Stap 2: Meest nutteloze lego toren. Deel 3
Deel 3. Arduino schets.De digisparks maakt gebruik van een "speciale" versie van de Arduino IDE op basis van 1.04. De meeste van de bibliotheken zijn ook speciale, voornamelijk als gevolg van de kleine hoeveelheid geheugen op de attiny85 microcontroller. In deze uitvoering gebruik ik de SoftRcPulseOut-bibliotheek die toevallig ook de uitvoering van de attiny85 van de servo-bibliotheek.
-------
#include < SoftRcPulseOut.h >
SoftRcPulseOut myservo; maken van servo-object om te bepalen van een servo
#define SERVO_PIN 3
#define switchPin 0
#define gnd 2
#define REFRESH_PERIOD_MS 20
VOID Setup {}
pinMode (switchPin, INPUT); schakelaar pincode instellen als een input pin
digitalWrite (switchPin, hoge); inschakelen van pullup weerstand
pinMode (gnd, OUTPUT);
digitalWrite (gnd, laag); deze pincode gebruiken als een grond
myservo.attach(SERVO_PIN); hecht de servo op pin gedefinieerd door SERVO_PIN aan de servo-object
myservo.write(5); vertellen van de servo naar 5 graden
delay(REFRESH_PERIOD_MS); wacht 20ms vernieuwingsperiode
SoftRcPulseOut::refresh(1); genereert de servo-pols
}
void loop {}
int val = digitalRead(switchPin);
delayMicroseconds(20);
Als (val == LOW) {}
myservo.write(145); vertellen van de servo naar 145 graden
delay(REFRESH_PERIOD_MS); wacht 20ms vernieuwingsperiode
SoftRcPulseOut::refresh(1); genereert de servo-pols
} else {}
myservo.write(5); vertellen van de servo naar 5 graden
delay(REFRESH_PERIOD_MS); wacht 20ms vernieuwingsperiode
SoftRcPulseOut::refresh(1); genereert de servo-pols
}
}
-------
That's all folks!