Schritt 10: Finale Arduino Sketch
Wenn Sie sagen, ist der Code 4561. Beachten Sie, dass ich diese Zahlen ein bisschen aus dem vorherigen Code sich ändern. Hinweis: Sie müssen wahrscheinlich die Servo-Werte ändern. Beginnen Sie mit 90° und arbeite dich langsam hoch und runter. Sie wollen nicht Ihre Servo zu brechen! Für die Stromversorgung der Arduino habe ich ein USB-Kabel und ein USB-Handy-Ladegerät, so konnte ich mein Schloss ständig läuft!
#include<Servo.h> int redLED = 12; int greenLED = 13; int button1 = A4; int buttonState = 0; Servo myservo; void setup() { pinMode(redLED, OUTPUT); pinMode(greenLED, OUTPUT); pinMode(button1, INPUT); myservo.attach(9); } void loop() { buttonState = digitalRead(button1); int analog1 = analogRead(A0); int pot1 = analog1 * (10.0 / 1023.0); int analog2 = analogRead(A1); int pot2 = analog2 * (10.0 / 1023.0); int analog3 = analogRead(A2); int pot3 = analog3 * (10.0 / 1023.0); int analog4 = analogRead(A3); int pot4 = analog4 * (10.0 / 1023.0); if (pot1 == 4 && pot2 == 5 && pot3 == 6 && pot4 == 1) { digitalWrite(greenLED, HIGH); digitalWrite(redLED, LOW); myservo.write(90); } else if (buttonState == HIGH) { digitalWrite(greenLED, HIGH); digitalWrite(redLED, LOW); myservo.write(90); delay(5000); } else { digitalWrite(greenLED, LOW); digitalWrite(redLED, HIGH); myservo.write(170); } } void setup() {PinMode (RedLED, OUTPUT); PinMode (GreenLED, OUTPUT); PinMode (button1, Eingabe); myservo.attach(9);}Wenn (pot1 == 4 & & pot2 == 5 & & pot3 == 6 & & pot4 == 1)else If (ButtonState == HIGH)