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
- void setup() {
- pinMode(buzzPin,OUTPUT); //Il buzzer viene impostato come OUTPUT
- }
- void loop() {
- /* Serie di note da riprodurre, in questo caso Do,Re,Mi,Fa,Sol,La,Si,Do con tempo 1/4.
- * La durata della nota sarà il risultato del tempo impostato / la durata scelta.
- * Ad es:
- * 1 = Semibreve (4/4), 2 = Minima (1/2), 4 = Seminimina (1/4), 8 = Croma (1/8) ecc..
- */
- suona(NOTE_C4,4);
- suona(NOTE_D4,4);
- suona(NOTE_E4,4);
- suona(NOTE_F4,4);
- suona(NOTE_G4,4);
- suona(NOTE_A4,4);
- suona(NOTE_B4,4);
- suona(NOTE_C5,4);
- //Per inserire è una pausa, si può aggiungere un delay() alla lista di note, o suonare la nota PAUSE (corrispondente alla frequenza 0)
- 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