Advertisement
Guest User

Exercice 2

a guest
Apr 21st, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Declaration de nos variables
  2. const int red = 2;
  3. const int green = 4;
  4. const int blue = 7;
  5.  
  6. const int ButtonRed = 8;
  7. const int ButtonGreen = 12;
  8. const int ButtonBlue = 13;
  9. const int StartStop = 6;
  10.  
  11. int cmp = 0;
  12.  
  13. //Notre setup qui init tous nos pin OUTPUT/INPUT ainsi que notre Serial (console de Dev)
  14. void setup() {
  15.   pinMode(ButtonRed, INPUT);
  16.   pinMode(ButtonGreen, INPUT);
  17.   pinMode(ButtonBlue, INPUT);
  18.   pinMode(StartStop, INPUT);
  19.   pinMode(red, OUTPUT);
  20.   pinMode(green, OUTPUT);
  21.   pinMode(blue, OUTPUT);
  22.   Serial.begin(9600);
  23. }
  24.  
  25. //Notre main qui va boucler à l'infini
  26. void loop() {
  27.  
  28.   //Déclaration et lecture de nos button pou les stockers dans des variables d'état
  29.   int BtnRedStat = digitalRead(ButtonRed);
  30.   int BtnGreenStat = digitalRead(ButtonGreen);
  31.   int BtnBlueStat = digitalRead(ButtonBlue);
  32.  
  33.   if((digitalRead(StartStop) == HIGH)) //Verification si notre button start/stop vaut 1
  34.   {
  35.     if(cmp == 0) //On check le compteur si il vaut 0
  36.     {
  37.       cmp = 1; //On initialise le compteur de 1
  38.       delay(500); //On met un délay pour eviter les erreur de tension 0 - 1
  39.       Serial.println(cmp); //On affiche la valeur du compteur dans la console de dev
  40.     } else {
  41.       cmp = 0;
  42.       delay(500);
  43.       Serial.println(cmp);
  44.     }
  45.   }
  46.  
  47.   if(cmp == 1)
  48.   {
  49.     if (digitalRead(ButtonRed) == HIGH) { //On check si le buttonRed vaut 1
  50.       digitalWrite(red, HIGH); //On allume la led Rouge
  51.     } else {
  52.       digitalWrite(red, LOW); //On éteint la led rouge, et sa force au cas ou en cas d'erreur d'allumage
  53.     }
  54.  
  55.     if (digitalRead(ButtonGreen) == HIGH) {
  56.       digitalWrite(green, HIGH);
  57.     } else {
  58.       digitalWrite(green, LOW);
  59.     }
  60.  
  61.     if (digitalRead(ButtonBlue) == HIGH) {
  62.       digitalWrite(blue, HIGH);
  63.     } else {
  64.       digitalWrite(blue, LOW);
  65.     }
  66.   }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement