Sci-Fi B-film glasögon (12 / 13 steg)
Steg 12: Programmet arduino
#include < Servo.h >
Servo servo1; skapa objekt för att styra en servo servo
Servo servo2;
int pos = 0; variabel att lagra servo position
int ljus = 0; värdet läsa från potten
int prox = 0;
int servo1Pos = 0; värdet utdata till PWM (analog utgång)
int servo2Pos = 0; värdet utdata till PWM (analog utgång)
void setup() {
initiera seriell kommunikation på 9600 bps:
Serial.BEGIN(9600);
servo1.attach(9); tillmäter objektet servo servo på pin 9
servo2.attach(11);
}
void loop() {
Läs analogt värde:
ljus = analogRead(A0);
prox = analogRead(A1);
mappa den till servo utdata:
om (ljus > 400) {servo1Pos = 0;}
om (ljus < = 400) {servo1Pos = 180;}
om (prox > 400) {servo2Pos = 180;}
om (prox < = 400) {servo2Pos = 0;}
ändra servo utdata
servo1.write(servo1Pos);
servo2.write(servo2Pos);
berätta servo gå att placera
skriva ut resultatet till seriell bildskärmen:
Serial.Print ("ljus =");
Serial.Print(Light);
Serial.Print ("servo1 =");
Serial.println(servo1Pos);
Serial.Print ("prox =");
Serial.Print(prox);
Serial.Print ("servo2 =");
Serial.println(servo2Pos);
vänta 10 millisekunder innan nästa slingan
för analog till digital omvandlare att bosätta sig
efter den sista behandlingen:
Delay(10);