Panoramautsikt över iPad kamera Spinner (4 / 6 steg)
Steg 4: Arduino kod
Denna kod driver motorn och förändringar mellan de två lägena. Det första läget är för kontinuerlig rotation och andra är för tidsbestämda försenade bilder. Knapparna används för att gå fram och tillbaka mellan de olika transportsätten.
int motorPin = 9; //the pin motorn är ansluten till < br > int buttonPin = 2; //the pin knappen är ansluten till
int ledPin = 13. //the pin LED är ansluten till
booleska currentState = låg, //stroage för aktuella knappläge
booleska lastState = låg, //storage för sista knappen stat
booleska ledState = låg, //storage för det aktuella läget för LED (av/på)
void setup()
{
pinMode (motorPin, produktionen);
pinMode (ledPin, produktionen);
pinMode (buttonPin, ingång);
}
void loop() {
currentState = digitalRead(buttonPin);
om (currentState == hög & & lastState == låg) {//if-knappen bara har tryckt
fördröjning (1), //button debouncing
växla mellan statligt av LED
om (ledState == hög) {
digitalWrite (ledPin, låg);
ledState = låg;
} annat {
digitalWrite (ledPin, hög);
ledState = hög;
}
}
lastState = currentState;
fotoläge
om (ledState == låg) {
digitalWrite (motorPin, hög); vänder sig motor
Delay(200);
digitalWrite (motorPin, låg); stängs motorn av
Delay(5000);
}
video-läge
om (ledState == hög) {
int onSpeed = 185; ett tal mellan 0 (slutat) och 255 (full hastighet)
analogWrite (motorPin, onSpeed); vänder sig motor
}
}