/******************* UFO ROBOT *******************/ #include "note.h" int lunghezza_base = 800; //durata croma 1/4 in ms int semibreve = lunghezza_base*4; int minima = lunghezza_base*2; int semiminima = lunghezza_base; int croma = lunghezza_base/2; int semicroma = lunghezza_base/4; int biscroma = lunghezza_base/8; int semibiscroma = lunghezza_base/16; const int speakerPin = 12; void crea_nota(int nota, int lunghezza) { int fineNota = lunghezza/1.1; tone(speakerPin, nota, lunghezza); delay(fineNota); noTone(speakerPin); } void setup() { pinMode(speakerPin, OUTPUT); } void loop() { /* intro */ crea_nota(NOTE_G4, semicroma); crea_nota(NOTE_G4, semicroma); crea_nota(NOTE_D4, semicroma); crea_nota(NOTE_G4, semicroma); delay(croma); // pausa crea_nota(NOTE_G4, semicroma); crea_nota(NOTE_G4, semicroma); crea_nota(NOTE_D4, semicroma); crea_nota(NOTE_G4, semicroma); delay(croma); // pausa delay(semiminima); // pausa crea_nota(NOTE_G4, semicroma); crea_nota(NOTE_G4, semicroma); crea_nota(NOTE_D4, semicroma); crea_nota(NOTE_G4, semicroma); delay(croma); // pausa crea_nota(NOTE_G4, semicroma); crea_nota(NOTE_G4, semicroma); crea_nota(NOTE_D4, semicroma); crea_nota(NOTE_G4, semicroma); delay(croma); // pausa crea_nota(NOTE_E4, croma); crea_nota(NOTE_F4, croma); /* tema */ crea_nota(NOTE_G4, semicroma); crea_nota(NOTE_G4, croma); crea_nota(NOTE_G4, semicroma); crea_nota(NOTE_G4, croma); crea_nota(NOTE_A4, semicroma); crea_nota(NOTE_G4, croma); crea_nota(NOTE_E4, semicroma); crea_nota(NOTE_C4, croma); crea_nota(NOTE_B3, croma); crea_nota(NOTE_C4, croma); crea_nota(NOTE_D4, semicroma); crea_nota(NOTE_D4, croma); crea_nota(NOTE_D4, semicroma); crea_nota(NOTE_D4, croma); crea_nota(NOTE_E4, semicroma); crea_nota(NOTE_D4, semicroma); crea_nota(NOTE_D4, semicroma); crea_nota(NOTE_B3, semicroma); crea_nota(NOTE_G3, croma); crea_nota(NOTE_G3, croma); crea_nota(NOTE_G3, croma); crea_nota(NOTE_A3, semiminima); crea_nota(NOTE_C4, semiminima); crea_nota(NOTE_F4, semiminima); crea_nota(NOTE_E4, semiminima); crea_nota(NOTE_D4, minima); crea_nota(NOTE_D4, croma); delay(croma); // pausa crea_nota(NOTE_E4, croma); crea_nota(NOTE_F4, croma); /* tema */ crea_nota(NOTE_G4, semicroma); crea_nota(NOTE_G4, croma); crea_nota(NOTE_G4, semicroma); crea_nota(NOTE_G4, croma); crea_nota(NOTE_A4, semicroma); crea_nota(NOTE_G4, croma); crea_nota(NOTE_E4, semicroma); crea_nota(NOTE_C4, croma); crea_nota(NOTE_B3, croma); crea_nota(NOTE_C4, croma); crea_nota(NOTE_D4, semicroma); crea_nota(NOTE_D4, croma); crea_nota(NOTE_D4, semicroma); crea_nota(NOTE_D4, croma); crea_nota(NOTE_E4, semicroma); crea_nota(NOTE_D4, semicroma); crea_nota(NOTE_D4, semicroma); crea_nota(NOTE_B3, semicroma); crea_nota(NOTE_G3, croma); crea_nota(NOTE_G3, croma); crea_nota(NOTE_G3, croma); crea_nota(NOTE_A3, semiminima); crea_nota(NOTE_C4, semiminima); crea_nota(NOTE_F4, semiminima); crea_nota(NOTE_E4, semiminima); crea_nota(NOTE_D4, minima); crea_nota(NOTE_D4, croma); delay(croma); // pausa delay(semiminima); // pausa }