Hur man gör en skenande cookie låda (3 / 4 steg)
Steg 3: Koden
Först, och definierar alla dina variabler. Här är koden jag använde:
CONST int tiltPin1 = 3; int tiltState1 = 0; void setup() {
CONST int tiltPin2 = 4;
CONST int speakerPin = 5;
CONST int distancePin = A0;
CONST int motorPin = 9;
int tiltState2 = 0;
pinMode (speakerPin, produktionen);
pinMode (motorPin, produktionen);
pinMode (tiltPin1, ingång);
pinMode (tiltPin2, ingång);
pinMode (distancePin, ingång);
}
Nästa, definiera villkor och alla beteenden. Här är hur jag gjorde det:
void loop() {
tiltState1 = digitalRead(tiltPin1);
tiltState2 = digitalRead(tiltPin2);
int val = analogRead(distancePin);
om (val > 450) {/ / om ett objekt är "nära"
digitalWrite (motorPin, hög); vända motor på
}
annat {
digitalWrite (motorPin, låg);}
om (tiltState1 == hög) {/ / om lutas (fall 1)
tonen (speakerPin, 131, 125); ljud larm
Delay(125);
noTone(speakerPin);
Delay(125); }
annat {
noTone(speakerPin); }
om (tiltState2 == hög) {/ / om lutas (fall 2)
tonen (speakerPin, 131, 125); ljud larm
Delay(125);
noTone(speakerPin);
Delay(125); }
annat {
noTone(speakerPin); }
}