Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Declaration de nos variables
- const int red = 2;
- const int green = 4;
- const int blue = 7;
- const int ButtonRed = 8;
- const int ButtonGreen = 12;
- const int ButtonBlue = 13;
- const int StartStop = 6;
- int cmp = 0;
- //Notre setup qui init tous nos pin OUTPUT/INPUT ainsi que notre Serial (console de Dev)
- void setup() {
- pinMode(ButtonRed, INPUT);
- pinMode(ButtonGreen, INPUT);
- pinMode(ButtonBlue, INPUT);
- pinMode(StartStop, INPUT);
- pinMode(red, OUTPUT);
- pinMode(green, OUTPUT);
- pinMode(blue, OUTPUT);
- Serial.begin(9600);
- }
- //Notre main qui va boucler à l'infini
- void loop() {
- //Déclaration et lecture de nos button pou les stockers dans des variables d'état
- int BtnRedStat = digitalRead(ButtonRed);
- int BtnGreenStat = digitalRead(ButtonGreen);
- int BtnBlueStat = digitalRead(ButtonBlue);
- if((digitalRead(StartStop) == HIGH)) //Verification si notre button start/stop vaut 1
- {
- if(cmp == 0) //On check le compteur si il vaut 0
- {
- cmp = 1; //On initialise le compteur de 1
- delay(500); //On met un délay pour eviter les erreur de tension 0 - 1
- Serial.println(cmp); //On affiche la valeur du compteur dans la console de dev
- } else {
- cmp = 0;
- delay(500);
- Serial.println(cmp);
- }
- }
- if(cmp == 1)
- {
- if (digitalRead(ButtonRed) == HIGH) { //On check si le buttonRed vaut 1
- digitalWrite(red, HIGH); //On allume la led Rouge
- } else {
- digitalWrite(red, LOW); //On éteint la led rouge, et sa force au cas ou en cas d'erreur d'allumage
- }
- if (digitalRead(ButtonGreen) == HIGH) {
- digitalWrite(green, HIGH);
- } else {
- digitalWrite(green, LOW);
- }
- if (digitalRead(ButtonBlue) == HIGH) {
- digitalWrite(blue, HIGH);
- } else {
- digitalWrite(blue, LOW);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement