Stap 2: Materialen (digitaal)
En tot slot, hier is onze code. Zoals u zien kunt, vrij basic. Het is een enigszins getweaked "Sweep" uit de Arduino voorbeeld bibliotheek. Voel je vrij om te kopiëren en te plakken!
#include
Servo myservo; maken van servo-object om te bepalen van een servo
int potPin = 0; Selecteer de invoer pin voor de potmeter
int potVal = 0; variabele de waarde afkomstig van de sensor opslaan
int mappedVal = 0; variabele op te slaan van de toegewezen waarde uit potentiometer
int pos = 0; variabele servo positie opslaan
VOID Setup {}
myservo.attach(9); de servo op pin 9 hecht aan de servo-object
myservo.write(0);
Serial.begin(9600);
}
void loop {}
potVal = analogRead(potPin); luiden naar de waarde van de sensor
mappedVal = kaart (potVal, 0, 1023, 0, 4); de waarde naar een staat van 0 tot en met 4 hebt toegewezen.
schakelaar (mappedVal) {}
Case 0:
POS = 180;
breken;
Case 1:
POS = 120;
breken;
Case 2:
POS = 60;
breken;
Case 3:
POS = 0;
breken;
}
myservo.write(POS);
Serial.Print ("potVal:");
Serial.println(potVal);
Serial.Print ("mappedVal:");
Serial.println(mappedVal);
Serial.Print ("Pos:");
Serial.println(POS);
delay(15);
}