Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. #define BUZZER_PIN 12
  2. #define PLAYER_COUNT 2
  3. int buttonPins[PLAYER_COUNT] = {3, 13};
  4. int ledPins[PLAYER_COUNT] = {9, 11};
  5. int startTime;
  6. int deltaTime;
  7.  
  8. void setup(){
  9. pinMode(BUZZER_PIN, OUTPUT);
  10. for(int player = 0; player < PLAYER_COUNT; ++player){
  11. pinMode(ledPins[player], OUTPUT);
  12. pinMode(buttonPins[player], INPUT_PULLUP);
  13. }
  14. }
  15. void loop(){
  16. startTime = millis();
  17. deltaTime = random(2000, 7000);
  18. tone(BUZZER_PIN, 3000, 250);
  19. for(int player = 0; ; player = (player + 1) % PLAYER_COUNT) {
  20. if (millis() < startTime + deltaTime) {
  21. if (!digitalRead(buttonPins[player])) {
  22. tone(BUZZER_PIN, 4000, 1000);
  23. digitalWrite(ledPins[(player + 1) % PLAYER_COUNT], HIGH);
  24. delay(1000);
  25. digitalWrite(ledPins[(player + 1) % PLAYER_COUNT], LOW);
  26. break;
  27. }
  28. } else {
  29. tone(BUZZER_PIN, 3000, 250);
  30. for(int player = 0; ; player = (player + 1) % PLAYER_COUNT) {
  31. if (!digitalRead(buttonPins[player])) {
  32. tone(BUZZER_PIN, 4000, 1000);
  33. digitalWrite(ledPins[player], HIGH);
  34. delay(1000);
  35. digitalWrite(ledPins[player], LOW);
  36. break;
  37. }
  38. }
  39. break;
  40. }
  41. }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement