Étape 10 : Dernier Sketch Arduino
Si vous pouvez dire le code est 4561. Notez que j’ai changer ces chiffres vers le haut un peu du code précédent. Remarque : Vous devrez probablement modifier les valeurs de servo. Commencez par 90 ° et lentement travailler votre chemin vers le haut et en bas. Vous ne voulez pas casser votre servo ! Pour alimenter l’Arduino, j’ai utilisé un câble USB et un chargeur de téléphone portable USB afin que je puisse avoir ma serrure constamment en cours d’exécution !
#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, sortie); pinMode (que, OUTPUT); pinMode (button1, d’entrée); myservo.attach(9);}Si (pot1 == 4 & & pot2 == 5 & & pot3 == 6 & & pot4 == 1)ElseIf (buttonState == HIGH)