Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <millisDelay.h>
- millisDelay buttonDelay;
- int useless2 = 0;
- bool buttonOn = false;
- const int buttonPin = 2;
- const int ledPin = 13;
- const int ledPin2 = 12;
- const int ledPin3 = 11;
- const int buzzerPin = 9;
- int useless = 0;
- int niveau = 2 ;
- int buttonPushCounter2 = 6;
- int buttonPushCounter = 0;
- int buttonState = 0;
- int lastButtonState = 0;
- int max = 0 ;
- int max2 = 0 ;
- void setup () {
- Serial.begin(9600);
- pinMode(buttonPin, INPUT_PULLUP);
- pinMode(ledPin, OUTPUT);
- pinMode(ledPin2, OUTPUT);
- pinMode(ledPin3, OUTPUT);
- pinMode(buzzerPin, OUTPUT);
- buttonOn = false;
- buttonDelay.start(7000);
- }
- void loop() {
- buttonState = digitalRead(buttonPin);
- if (buttonState != lastButtonState) {
- if (useless == 0){
- Serial.print("Niveau : 1 ;");
- Serial.print(" Clics requis : ");
- Serial.println(buttonPushCounter2 );
- useless = useless +1 ;
- Serial.println("1");
- tone(buzzerPin, 1000);
- digitalWrite(ledPin, HIGH);
- delay(1000);
- noTone(buzzerPin);
- digitalWrite(ledPin, LOW);
- Serial.println("2");
- tone(buzzerPin, 1000);
- digitalWrite(ledPin2, HIGH);
- delay(1000);
- noTone(buzzerPin);
- digitalWrite(ledPin2, LOW);
- Serial.println("3");
- tone(buzzerPin, 2000);
- digitalWrite(ledPin3, HIGH);
- delay(1000);
- noTone(buzzerPin);
- digitalWrite(ledPin3, LOW);
- }
- if (buttonState == LOW) {
- buttonPushCounter++;
- Serial.print("Nombre clics: ");
- Serial.println(buttonPushCounter);
- }
- }
- if (buttonDelay.justFinished()) {
- buttonDelay.repeat();
- if (buttonPushCounter >= buttonPushCounter2) {
- Serial.print("Niveau : ");
- Serial.println(niveau - 1 );
- Serial.println("succès");
- Serial.print("Nombre de fois clické: ");
- Serial.println(buttonPushCounter);
- Serial.print("Clics requis : ");
- Serial.println(buttonPushCounter2 );
- Serial.print("Niveau maximal atteint avec succès : " );
- if (max < niveau ) {
- max2 = buttonPushCounter;
- max = niveau;
- }
- if (max2 < buttonPushCounter && max == niveau ){
- max2 = buttonPushCounter;
- }
- Serial.println(max - 1 );
- Serial.print("Nombre de clics atteint au niveau maximal avec succès : " );
- Serial.println(max2);
- delay(1000);
- Serial.println("**************************************************************************");
- buttonPushCounter = 0 ;
- Serial.print("Niveau : ");
- Serial.print(niveau );
- buttonPushCounter2 = buttonPushCounter2 + 4;
- Serial.print(" ; Clics requis : ");
- Serial.println(buttonPushCounter2 );
- niveau = niveau + 1 ;
- Serial.println("1");
- tone(buzzerPin, 1000);
- digitalWrite(ledPin, HIGH);
- delay(1000);
- noTone(buzzerPin);
- digitalWrite(ledPin, LOW);
- Serial.println("2");
- tone(buzzerPin, 1000);
- digitalWrite(ledPin2, HIGH);
- delay(1000);
- noTone(buzzerPin);
- digitalWrite(ledPin2, LOW);
- Serial.println("3");
- tone(buzzerPin, 2000);
- digitalWrite(ledPin3, HIGH);
- delay(1000);
- noTone(buzzerPin);
- digitalWrite(ledPin3, LOW);
- } else {
- Serial.println("échec ");
- Serial.print("Nombre de fois clické: ");
- Serial.println(buttonPushCounter);
- Serial.print("Clics requis : ");
- Serial.println(buttonPushCounter2 );
- Serial.print("Niveau maximal atteint avec succès : " );
- Serial.println(max - 1 );
- Serial.print("Nombre de clics atteint au niveau maximal avec succès : " );
- Serial.println(max2);
- Serial.println("**************************************************************************");
- useless = 0;
- niveau = 2 ;
- buttonPushCounter2 = 6;
- buttonPushCounter = 0;
- buttonState = 0;
- lastButtonState = 0;
- delay(1000);
- }
- }
- lastButtonState = buttonState;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement