Den iDial - kritiska att göra personlig identitet Augmentation anordning. (2 / 7 steg)
Steg 2: Material (digital)
Och slutligen, här är vår kod. Som ni ser, ganska grundläggande. Det är en något tweaked "Sweep" från Arduino exempel biblioteket. Känn dig fri att kopiera och klistra in!
#include
Servo myservo; skapa objekt för att styra en servo servo
int potPin = 0; Välj input PIN-koden för potentiometer
int potVal = 0; variabel för att lagra värdet kommer från sensorn
int mappedVal = 0; variabel för att lagra mappade värdet från potentiometer
int pos = 0; variabel att lagra servo position
void setup() {
myservo.attach(9); tillmäter objektet servo servo på pin 9
myservo.write(0);
Serial.BEGIN(9600);
}
void loop() {
potVal = analogRead(potPin); läsa värdet från sensorn
mappedVal = karta (potVal, 0, 1023, 0, 4); Mappa värdet till ett tillstånd av 0 till 4.
växel (mappedVal) {
fall 0:
POS = 180;
bryta;
fall 1:
POS = 120;
bryta;
fall 2:
POS = 60.
bryta;
fall 3:
POS = 0;
bryta;
}
myservo.write(POS);
Serial.Print ("potVal:");
Serial.println(potVal);
Serial.Print ("mappedVal:");
Serial.println(mappedVal);
Serial.Print ("Pos:");
Serial.println(POS);
Delay(15);
}