Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pitches.h" //Si aggiunge la libreria contenente le note
- int buzzPin = 2; //Pin collegato al buzzer
- int tempo = 1000; //Velocità di esecuzione. 1000 = 60 bpm, 500 = 120 bpm, 2000 = 30 bpm
- //Liste che compongono lo spartito
- int note[] = { NOTE_C4, NOTE_D4, NOTE_E4, NOTE_F4, NOTE_G4, NOTE_A4, NOTE_B4, NOTE_C5 }; //inserire la nota PAUSE per inserire una pausa nello spartito
- int tempi[] = { 4, 4, 4, 4, 4, 4, 4, 2 };
- void setup() {
- pinMode(buzzPin,OUTPUT); //Il buzzer viene impostato come OUTPUT
- }
- void loop() {
- for ( int notaAttuale = 0; notaAttuale < sizeof(note); notaAttuale ++ ) {
- suona( note[ notaAttuale ], tempi[ notaAttuale ] );
- }
- delay(10000); //Pausa tra un'esecuzione e l'altra
- }
- void suona(unsigned int nota, long durata){
- tone(buzzPin, nota, tempo / durata);
- delay(tempo / durata);
- noTone(buzzPin);
- //A fine riproduzione del suono, questo viene manualmente interrotto,
- //necessario solo nel caso in cui si utilizzino più pin per controllare il buzzer
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement