Paso 10: Final Sketch de Arduino
Si usted puede decir el código es 4561. Tenga en cuenta que cambiar estos números para arriba un poco el código anterior. Nota: Seguramente deberás cambiar los valores de servo. Comenzar con 90 º y trabajar lentamente su camino hacia arriba y hacia abajo. No quiero romper su servo! Para alimentar el Arduino he utilizado un cable USB y un cargador de celular USB asi que podía tener mi cerradura constantemente funcionando!
#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 (rojo, salida); pinMode (greenLED, salida); pinMode (button1, entrada); myservo.attach(9);}Si (pot1 == 4 & & pot2 == 5 & & pot3 == 6 & & pot4 == 1)else if (buttonState == HIGH)