mc_workshop

DID pianoforte

May 16th, 2021
753
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.   Pianoforte...
  3.   July 2020 by MC Workshop
  4.   This example code is in the public domain.
  5. */
  6. #define NOTE_C4  262 // DO
  7. #define NOTE_D4  294 // RE
  8. #define NOTE_E4  330 // MI
  9. #define NOTE_F4  349 // FA
  10. #define NOTE_G4  392 // SOL
  11. #define NOTE_A4  440 // LA
  12. #define NOTE_B4  494 // SI
  13.  
  14. const int Speaker = 10; // Il pin dove andrà il buzzer o lo speaker
  15. int Melodia[] = {NOTE_C4, NOTE_D4, NOTE_E4, NOTE_F4, NOTE_G4, NOTE_A4, NOTE_B4};
  16. int Tasto[] = {2, 3, 4, 5, 6, 7, 8}; // I pin dove andranno collegati i 7 pulsanti
  17. int val_Tasto[7]; // Array per la memorizzazione dei valori dei pulsanti
  18.  
  19. void setup(){
  20.   for(int i=0; i<7; i++){
  21.     pinMode(Tasto[i], INPUT);} // Settaggio pulsanti come input
  22. }
  23.  
  24. void loop(){
  25.     for(int pin=0; pin<7; pin++){
  26.       val_Tasto[pin]=digitalRead(Tasto[pin]);} // Legge lo stato dei pulsanti e li memorizza nell'array val_Tasto[]
  27.      
  28.     // Se un pulsante è alto, lo speaker, riprodurrà la corrispondente nota musicale  
  29.     if(val_Tasto[0] == HIGH) tone(Speaker, Melodia[0], 100); // C4 (DO)
  30.     if(val_Tasto[1] == HIGH) tone(Speaker, Melodia[1], 100); // D4 (RE)
  31.     if(val_Tasto[2] == HIGH) tone(Speaker, Melodia[2], 100); // E4 (MI)
  32.     if(val_Tasto[3] == HIGH) tone(Speaker, Melodia[3], 100); // F4 (FA)
  33.     if(val_Tasto[4] == HIGH) tone(Speaker, Melodia[4], 100); // G4 (SOL)
  34.     if(val_Tasto[5] == HIGH) tone(Speaker, Melodia[5], 100); // A4 (LA)
  35.     if(val_Tasto[6] == HIGH) tone(Speaker, Melodia[6], 100); // B4 (SI)
  36. }
RAW Paste Data