Advertisement
Guest User

Arduino Piano

a guest
Jul 26th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.88 KB | None | 0 0
  1. const int numberOfNotes = 8;
  2. const int switchPins[] = {4, 5, 6, 7, 8, 9, 10, 11};
  3. const int majorNotes[] = {
  4.   1046, 1174, 1318,
  5.   1396, 1567, 1760,
  6.   1976, 2093
  7. };
  8. const int minorNotes[] = {
  9.   1046, 1174, 1244,
  10.   1396, 1567, 1661,
  11.   1864, 2093
  12. };
  13. const int buzzerPin = 12;
  14.  
  15. #define notes minorNotes
  16.  
  17. void setup() {
  18.   for(int i = 0; i < numberOfNotes; i++)
  19.     pinMode(switchPins[i], INPUT);
  20.   pinMode(buzzerPin, OUTPUT);    
  21. }
  22.  
  23. bool isSomeButtonPressed;
  24. void loop() {
  25.   isSomeButtonPressed = false;
  26.  
  27.   for(int i = 0; i < numberOfNotes; i++)
  28.   {
  29.     int state = digitalRead(switchPins[i]);
  30.    // digitalWrite(buzzerPin, LOW);
  31.     if(state == HIGH)
  32.     {
  33.       tone(buzzerPin, notes[i]);
  34.       isSomeButtonPressed = true;
  35.       break;
  36.     }
  37.   }
  38.  
  39.  digitalWrite(buzzerPin, LOW);
  40.   if(isSomeButtonPressed == false)
  41.   {
  42.      digitalWrite(buzzerPin, LOW);
  43.   }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement