Advertisement
flavio_uefs

Programa de pontuação para uma máquina pinball

Mar 17th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | None | 0 0
  1. // Programa de pontuação para uma máquina pinball
  2. // Flavio da Silva Ribeiro
  3.  
  4.  
  5. byte botoes [] = {2,3,4,5,6,7,8,9,10,11};
  6. int pontos[] = {50,100,50,50,5,50,25,5,5,10};
  7. boolean pressionado[] = {false,false,false,false,false,false,false,false,false,false};
  8. int contadores[] = {0,0,0,0,0,0,0,0,0,0};
  9.  
  10. int score;
  11.  
  12. void setup()
  13. {
  14. Serial.begin(9600);
  15.  
  16. for(int i = 0; i < 10; i++){
  17. pinMode(botoes[i],INPUT);
  18. digitalWrite(botoes[i],HIGH);
  19. }
  20. }
  21.  
  22.  
  23.  
  24. void loop()
  25. {
  26.  
  27.  
  28. for(int i = 0; i < 10; i++){
  29. if(digitalRead(botoes[i]) == 0 && pressionado[i] == false){ pressionado[i] = true;
  30. score = score + pontos[i];
  31. Serial.print("chave: ");
  32. Serial.print(botoes[i]);
  33. Serial.print("  fez: ");
  34. Serial.print(pontos[i]);
  35. Serial.print(" pontos");
  36. Serial.print("   Total: ");
  37. Serial.println(score);
  38. }
  39. }
  40.  
  41. for(int i = 0; i < 10; i++){
  42. if(pressionado[i] == true){ contadores[i]++;
  43. }
  44. }
  45.  
  46. for(int i = 0; i < 10; i++){  
  47. if(contadores[i] >= 9000){pressionado[i] = false; contadores[i] = 0;
  48. }
  49. }
  50.  
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement