/* LIBRAIRIE DU MOTEUR */
#include <Servo.h>
Servo monservomoteur;
/* DEFINITION DES VARIABLES*/
const int CAPTEUR=7;
const int VERT=4;
const int ORANGE=3;
const int ROUGE=2;
const int MOTEUR=5;
void setup() {
/* ATTRIBUTION DES ENTREES SORTIES */
pinMode (CAPTEUR,INPUT_PULLUP);
pinMode (VERT,OUTPUT);
pinMode (ORANGE,OUTPUT);
pinMode(ROUGE, OUTPUT);
monservomoteur.attach(MOTEUR);
}
void loop () { /* CETTE PARTIE DU PROGRAMME SE REPETE EN BOUCLE*/
if (digitalRead(CAPTEUR)==1) { // SI ON N'APPUIE PAS SUR LE BOUTON VERT
monservomoteur.write(90); // MET LE MOTEUR EN POSITION 90 DEGRE
digitalWrite(ORANGE,LOW); // ETEINT LE ORANGE
digitalWrite(ROUGE,HIGH); // ALLUME LE ROUGE
digitalWrite(VERT,LOW);// ETEINT LE VERT
}
/********* CAPTEUR *******/
if (digitalRead(CAPTEUR)==0) { // SI ON APPUIE SUR LE BOUTON VERT
digitalWrite(ORANGE,LOW); // ETEINT LE ORANGE
digitalWrite(ROUGE,LOW); // ETEINT LE ROUGE
digitalWrite(VERT,HIGH); // ALLUME LE VERT
monservomoteur.write(0); // MET LE MOTEUR EN POSITION 0 DEGRE
delay(1000); // PENDANT 1 SEC
digitalWrite(ORANGE,HIGH); // ALLUME LE ORANGE
digitalWrite(ROUGE,LOW); // ETEINT LE ROUGE
digitalWrite(VERT,LOW); // ETEINT LE VERT
monservomoteur.write(0); // MET LE MOTEUR EN POSITION 0 DEGRE
delay(500); // PENDANT 1/2 SEC
tone(6,1000,500); // MET LE BUZZER SUR FREQUENCE 1000 PENDANT 1/2 SEC
}
}