bell.ino 714 B

123456789101112131415161718192021222324252627282930313233343536
  1. # define BELL_COUNT 4
  2. # define IN_A 1
  3. # define OUT_A 0
  4. # define IN_B 4
  5. # define OUT_B 2
  6. void setup() {
  7. pinMode(1, OUTPUT); //LED on Model A
  8. pinMode(OUT_A, OUTPUT);
  9. pinMode(OUT_B, OUTPUT);
  10. pinMode(IN_A, INPUT);
  11. pinMode(IN_B, INPUT);
  12. digitalWrite(OUT_A, HIGH);
  13. digitalWrite(OUT_B, HIGH);
  14. }
  15. // the loop routine runs over and over again forever:
  16. void loop() {
  17. if(digitalRead(IN_A)) {
  18. bell(OUT_A);
  19. }
  20. if(digitalRead(IN_B)) {
  21. bell(OUT_B);
  22. }
  23. }
  24. void bell(int pin) {
  25. for(int i=0;i<BELL_COUNT;i++) {
  26. digitalWrite(pin, LOW);
  27. delay(2000);
  28. digitalWrite(pin, HIGH);
  29. if(i < BELL_COUNT-1) {
  30. delay(3000);
  31. }
  32. }
  33. }