Advertisement
Guest User

sdds

a guest
Apr 4th, 2020
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.08 KB | None | 0 0
  1. #include <millisDelay.h>
  2. millisDelay buttonDelay;
  3. int useless2 = 0;
  4. bool buttonOn = false;
  5. const int  buttonPin = 2;    
  6. const int ledPin = 13;
  7. const int ledPin2 = 12;
  8. const int ledPin3 = 11;
  9. const int buzzerPin = 9;
  10. int useless = 0;
  11. int niveau = 2 ;
  12. int buttonPushCounter2 = 6;
  13. int buttonPushCounter = 0;  
  14. int buttonState = 0;        
  15. int lastButtonState = 0;
  16. int max = 0 ;
  17. int max2 = 0 ;
  18. void setup () {
  19.  
  20.   Serial.begin(9600);
  21.   pinMode(buttonPin, INPUT_PULLUP);
  22.   pinMode(ledPin, OUTPUT);
  23.   pinMode(ledPin2, OUTPUT);
  24.   pinMode(ledPin3, OUTPUT);
  25.   pinMode(buzzerPin, OUTPUT);
  26.   buttonOn = false;
  27.   buttonDelay.start(7000);
  28. }
  29.  
  30. void loop() {
  31.  
  32.      
  33.   buttonState = digitalRead(buttonPin);
  34.  
  35.   if (buttonState != lastButtonState) {
  36.    
  37.      if (useless == 0){
  38.    
  39.    
  40.    
  41.     Serial.print("Niveau :       1       ;");
  42.     Serial.print(" Clics requis : ");
  43.     Serial.println(buttonPushCounter2 );
  44.      useless = useless +1 ;
  45.      Serial.println("1");
  46.     tone(buzzerPin, 1000);
  47.     digitalWrite(ledPin, HIGH);
  48.     delay(1000);
  49.  
  50.     noTone(buzzerPin);
  51.     digitalWrite(ledPin, LOW);
  52.    
  53.  
  54.    
  55.     Serial.println("2");
  56.     tone(buzzerPin, 1000);
  57.     digitalWrite(ledPin2, HIGH);
  58.     delay(1000);
  59.  
  60.     noTone(buzzerPin);
  61.     digitalWrite(ledPin2, LOW);
  62.    
  63.     Serial.println("3");
  64.     tone(buzzerPin, 2000);
  65.     digitalWrite(ledPin3, HIGH);
  66.     delay(1000);
  67.  
  68.     noTone(buzzerPin);
  69.     digitalWrite(ledPin3, LOW);
  70. }
  71.     if (buttonState == LOW) {
  72.    
  73.       buttonPushCounter++;
  74.  
  75.       Serial.print("Nombre clics:  ");
  76.       Serial.println(buttonPushCounter);
  77.     }
  78.    
  79.  
  80.   }
  81.  
  82.  
  83.   if (buttonDelay.justFinished()) {
  84.     buttonDelay.repeat();
  85.    
  86.     if (buttonPushCounter >= buttonPushCounter2) {
  87.      Serial.print("Niveau :     ");
  88.      Serial.println(niveau - 1 );
  89.      Serial.println("succès");
  90.      Serial.print("Nombre de fois clické: ");
  91.      Serial.println(buttonPushCounter);
  92.      Serial.print("Clics requis : ");
  93.      Serial.println(buttonPushCounter2 );
  94.      Serial.print("Niveau maximal atteint avec succès :   " );
  95.      if (max < niveau ) {
  96.       max2 = buttonPushCounter;
  97.      
  98.      max = niveau;
  99.      
  100.      
  101.        
  102.       }
  103.       if (max2 < buttonPushCounter && max == niveau ){
  104.         max2 = buttonPushCounter;
  105.         }
  106.      Serial.println(max - 1  );
  107.      Serial.print("Nombre de clics atteint au niveau maximal avec succès :   " );
  108.    
  109.      Serial.println(max2);
  110.     delay(1000);
  111.     Serial.println("**************************************************************************");
  112.     buttonPushCounter = 0 ;
  113.     Serial.print("Niveau :     ");
  114.     Serial.print(niveau );
  115.     buttonPushCounter2 = buttonPushCounter2 + 4;
  116.     Serial.print(" ;       Clics requis : ");
  117.     Serial.println(buttonPushCounter2 );
  118.    
  119.    
  120.     niveau = niveau + 1 ;
  121.          Serial.println("1");
  122.     tone(buzzerPin, 1000);
  123.     digitalWrite(ledPin, HIGH);
  124.     delay(1000);
  125.  
  126.     noTone(buzzerPin);
  127.     digitalWrite(ledPin, LOW);
  128.    
  129.  
  130.    
  131.     Serial.println("2");
  132.     tone(buzzerPin, 1000);
  133.     digitalWrite(ledPin2, HIGH);
  134.     delay(1000);
  135.  
  136.     noTone(buzzerPin);
  137.     digitalWrite(ledPin2, LOW);
  138.    
  139.     Serial.println("3");
  140.     tone(buzzerPin, 2000);
  141.     digitalWrite(ledPin3, HIGH);
  142.     delay(1000);
  143.  
  144.     noTone(buzzerPin);
  145.     digitalWrite(ledPin3, LOW);
  146.     } else {
  147.     Serial.println("échec ");
  148.     Serial.print("Nombre de fois clické: ");
  149.     Serial.println(buttonPushCounter);
  150.     Serial.print("Clics requis : ");
  151.     Serial.println(buttonPushCounter2 );
  152.     Serial.print("Niveau maximal atteint avec succès :   " );
  153.     Serial.println(max - 1  );
  154.     Serial.print("Nombre de clics atteint au niveau maximal avec succès :   " );
  155.     Serial.println(max2);
  156.     Serial.println("**************************************************************************");
  157.     useless = 0;
  158.     niveau = 2 ;
  159.     buttonPushCounter2 = 6;
  160.     buttonPushCounter = 0;  
  161.     buttonState = 0;        
  162.     lastButtonState = 0;    
  163.     delay(1000);
  164.  
  165.  
  166.    
  167.     }
  168.  
  169.    
  170.   }
  171.  
  172.   lastButtonState = buttonState;
  173.  
  174.  
  175.  
  176. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement