Código
- Luzes e sons de feliz aniversário
- pitches.h
Luzes e sons de feliz aniversário C / C ++
Programa que diz aos alto-falantes para tocarem tons específicos e que as luzes se acendam em tempos diferentes. // VERMELHO 9; // AZUL 10; // BRANCO 11; #include "pitches.h" // notas na melodia da melodia [] ={NOTE_C4, NOTE_C4, NOTE_D4, NOTE_C4, NOTE_F4, NOTE_E4, NOTE_C4, NOTE_C4, NOTE_D4, NOTE_C4, NOTE_G4, NOTE_F4, NOTE_C4, NOTE_C4, NOTE_C5, NOTE_A4, NOTE_F4, NOTE_E4, NOTE_D4, NOTE_AS4, NOTE_AS4, NOTE_A4, NOTE_F4, NOTE_G4, NOTE_F4}; // durações das notas:4 =semínima, 8 =semínima, etc.int noteDurations [] ={8, 8, 4, 4, 4, 2, 8, 8, 4, 4, 4, 2, 8, 8, 4, 4, 4, 4, 4, 8, 8, 4, 4, 4, 2,}; configuração de vazio () {pinMode (9, SAÍDA); pinMode (10, SAÍDA); pinMode (11, SAÍDA); for (int thisNote =0; thisNote <25; thisNote ++) {int randomLight1 =random (9, 12); int randomLight2 =aleatório (9, 12); int randomLight3 =aleatório (9, 12); digitalWrite (randomLight1, HIGH); digitalWrite (randomLight2, HIGH); digitalWrite (randomLight3, LOW); // digitalWrite (random (9, 12), LOW); int noteDuration =1130 / noteDurations [thisNote]; tom (3, melodia [thisNote], noteDuração); pausa interna =noteDuração * 1,275; atraso (pausa); noTone (3); } atraso (3000); digitalWrite (9, BAIXO); digitalWrite (10, BAIXO); digitalWrite (11, BAIXO); } void loop () {// não há necessidade de repetir}
pitches.h C / C ++
Biblioteca atribuindo certos passos com notas / **************************************** ********* * Constantes públicas ************************************** *********** / # define NOTE_B0 31 # define NOTE_C1 33 # define NOTE_CS1 35 # define NOTE_D1 37 # define NOTE_DS1 39 # define NOTE_E1 41 # define NOTE_F1 44 # define NOTE_FS1 46 # define NOTE_G1 49 # define NOTE_GS1 52 # define NOTE_A1 55 # define NOTE_AS1 58 # define NOTE_B1 62 # define NOTE_C2 65 # define NOTE_CS2 69 # define NOTE_D2 73 # define NOTE_DS2 78 # define NOTE_E2 82 # define NOTE_F2 87 # define NOTE_FS2 93 # define NOTE_G2 98 # define NOTE_GS2 104 #define NOTE_A2 110 # define NOTE_AS2 117 # define NOTE_B2 123 # define NOTE_C3 131 # define NOTE_CS3 139 # define NOTE_D3 147 # define NOTE_DS3 156 # define NOTE_E3 165 # define NOTE_F3 175 # define NOTE_FS3 185 # define NOTE_G3 196 # define NOTE_GS3 208 # define NOTE_A3 220 # define NOTE_AS3 233 # define NOTE_B3 247 # define NOTE_C4 262 # define NOTE_CS4 277 # define NOTE_D4 294 # define NOTE_DS4 311 # define NOTE_E4 330 # define NOTE _F4 349 # define NOTE_FS4 370 # define NOTE_G4 392 # define NOTE_GS4 415 # define NOTE_A4 440 # define NOTE_AS4 466 # define NOTE_B4 494 # define NOTE_C5 523 # define NOTE_CS5 554 # define NOTE_D5 587 # define NOTE_DS5 622 # define NOTE_E5 659 698 #define NOTE_FS5 740 # define NOTE_G5 784 # define NOTE_GS5 831 # define NOTE_A5 880 # define NOTE_AS5 932 # define NOTE_B5 988 # define NOTE_C6 1047 # define NOTE_CS6 1109 # define NOTE_D6 1175 # define NOTE_DS6 1245 # define NOTE_E6 1319 # define NOTE_F6 1397 NOTE_FS6 1480 # define NOTE_G6 1568 # define NOTE_GS6 1661 # define NOTE_A6 1760 # define NOTE_AS6 1865 # define NOTE_B6 1976 # define NOTE_C7 2093 # define NOTE_CS7 2217 # define NOTE_D7 2349 # define NOTE_DS7 2489 # define NOTE_E7 2637 # define NOTE_F7 2794 # define_2960 #define NOTE_G7 3136 # define NOTE_GS7 3322 # define NOTE_A7 3520 # define NOTE_AS7 3729 # define NOTE_B7 3951 # define NOTE_C8 4186 # define NOTE_CS8 4435 # define NOTE_D8 4699 # define NOTE_DS8 4978