Intel® Edison Hands-on dag 7: Lysande Treasure Box (2 / 2 steg)
Steg 2: Exempelkod
#include
Servo myservo;
int LED = 3; antal LED stift
int val = 0; variabel för att lagra värdet sensor
int pos = 0;
int ljus = 0;
void setup() {
initiera digital PIN-koden som en utgång.
pinMode(LED,OUTPUT);
initiera seriell kommunikation på 9600
bitar per sekund:
Serial.BEGIN(9600);
fäster servo på stift 9 till den
servo objekt
myservo.attach(9);
berätta servo gå för att placera i 0
grad
myservo.write(0);
}
void loop() {
Val = analogRead(0); läsa indata på analoga stift 0
Serial.println(val); skriva ut
du läser ut värdet
När mindre än inställt värde, öka
vinklar
IF(val<40) {
POS = pos + 2;
om (pos > = 90) {//After moverd till 90 graders, hålla i detta
grad
POS = 90.
}
berätta servo gå för att placera i
variabeln "pos"
myservo.write(POS);
Delay(100);
Som vinkeln
ökar, ökad ljusstyrka LED
ljus = map(pos,0,90,0,255);
analogWrite(LED,light); ställa in ljusstyrkan
} annat {
POS = pos -2; minus 2 grad
om (pos < = 0) {
POS = 0; minskas upp till 0 grader
}
myservo.write(POS);
Delay(100);
ljus = map(pos,0,90,0,255);
analogWrite(LED,light);
}
}