Advertisement
tuixte

Quiz

Jun 23rd, 2013
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.70 KB | None | 0 0
  1. const int btnA = 8;
  2. const int btnB = 9;
  3. const int btnC = 10;
  4.  
  5. int answer = -1;
  6.  
  7. void setup(){
  8.   pinMode(btnA, INPUT);
  9.   pinMode(btnB, INPUT);
  10.   pinMode(btnC, INPUT);
  11.   Serial.begin(9600);
  12. }
  13.  
  14. void loop(){
  15.   waitForStart();
  16.   answer = getAnswer();
  17.   if(answer > -1)
  18.     Serial.print(answer);
  19.   delay(100);
  20. }
  21.  
  22. void waitForStart(){
  23.   while(true){
  24.     if(Serial.available() > 0)
  25.       if(Serial.read() == '3')
  26.         return;
  27.     delay(100);
  28.   }
  29.   return;
  30. }
  31.  
  32. char getAnswer(){
  33.   while(true){
  34.     if(digitalRead(btnA) == HIGH)
  35.       return '0';
  36.     else if(digitalRead(btnB) == HIGH)
  37.       return '1';
  38.     else if(digitalRead(btnC) == HIGH)
  39.       return '2';
  40.     delay(100);
  41.   }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement