Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int correct[4] = {3,1,4,2};
- #define LEN 4
- void setup()
- {
- pinMode(12, INPUT_PULLUP);
- pinMode(11, INPUT_PULLUP);
- pinMode(10, INPUT_PULLUP);
- pinMode(9, INPUT_PULLUP);
- pinMode(8, INPUT_PULLUP);
- pinMode(7, OUTPUT);
- pinMode(6, OUTPUT);
- pinMode(5, OUTPUT);
- pinMode(4, OUTPUT);
- Serial.begin(9600);
- }
- bool checkButton(int num){
- if(!digitalRead(num)){
- delay(30);
- if(!digitalRead(num))
- return true;
- }
- return false;
- }
- int getPress(){
- while(true){
- if(checkButton(12))
- return 1;
- if(checkButton(11))
- return 2;
- if(checkButton(10))
- return 3;
- if(checkButton(9))
- return 4;
- if(checkButton(8))
- return 5;
- }
- }
- void loop()
- {
- for(int i = 4; i <= 7; i++)
- digitalWrite(i, LOW);
- digitalWrite(13, LOW);
- int i = 0;
- while(true){
- int c = getPress();
- if(c == 6)
- return;
- else{
- if(correct[i] != c)
- return;
- else{
- digitalWrite(7-i, HIGH);
- i++;
- delay(300);
- }
- }
- if(i == LEN-1){
- digitalWrite(13, HIGH);
- delay(1000);
- return;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement