Components and supplies
5 mm LED: Yellow
5 mm LED: Red
Speaker: 0.25W, 8 ohms
Jumper wires (generic)
Breadboard (generic)
5 mm LED: Green
Arduino UNO
Apps and platforms
Arduino IDE
Project description
Code
code
arduino
1#include "pitches.h" 2 3int green= 7; 4int red= 5; 5int blue= 6; 6 7 8int melody[] = { 9 NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, 10 NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, 11 NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, 12 NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, 13 NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, 14 NOTE_D5, NOTE_D5, NOTE_D5, NOTE_D5, 15 NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, 16 NOTE_F5, NOTE_F5, NOTE_F5, NOTE_F5, 17 NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, 18 NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, 19 NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, 20 NOTE_C5, NOTE_AS4, NOTE_A4, NOTE_F4, 21 NOTE_G4, 0, NOTE_G4, NOTE_D5, 22 NOTE_C5, 0, NOTE_AS4, 0, 23 NOTE_A4, 0, NOTE_A4, NOTE_A4, 24 NOTE_C5, 0, NOTE_AS4, NOTE_A4, 25 NOTE_G4,0, NOTE_G4, NOTE_AS5, 26 NOTE_A5, NOTE_AS5, NOTE_A5, NOTE_AS5, 27 NOTE_G4,0, NOTE_G4, NOTE_AS5, 28 NOTE_A5, NOTE_AS5, NOTE_A5, NOTE_AS5, 29 NOTE_G4, 0, NOTE_G4, NOTE_D5, 30 NOTE_C5, 0, NOTE_AS4, 0, 31 NOTE_A4, 0, NOTE_A4, NOTE_A4, 32 NOTE_C5, 0, NOTE_AS4, NOTE_A4, 33 NOTE_G4,0, NOTE_G4, NOTE_AS5, 34 NOTE_A5, NOTE_AS5, NOTE_A5, NOTE_AS5, 35 NOTE_G4,0, NOTE_G4, NOTE_AS5, 36 NOTE_A5, NOTE_AS5, NOTE_A5, NOTE_AS5 37 }; 38 39// note durations: 4 = quarter note, 8 = eighth note, etc.: 40int noteDurations[] = { 41 4,4,4,4, 42 4,4,4,4, 43 4,4,4,4, 44 4,4,4,4, 45 4,4,4,4, 46 4,4,4,4, 47 4,4,4,4, 48 4,4,4,4, 49 4,4,4,4, 50 4,4,4,4, 51 4,4,4,4, 52 4,4,4,4, 53 4,4,4,4, 54 4,4,4,4, 55 4,4,4,4, 56 4,4,4,4, 57 4,4,4,4, 58 4,4,4,4, 59 4,4,4,4, 60 4,4,4,4, 61 4,4,4,4, 62 4,4,4,4, 63 4,4,4,4, 64 4,4,4,4, 65 4,4,4,4, 66 4,4,4,4, 67 4,4,4,4, 68 4,4,4,4, 69 }; 70 71void setup() { 72 73 pinMode (7, OUTPUT); 74 pinMode (5, OUTPUT); 75 pinMode (6, OUTPUT); 76 pinMode (3, OUTPUT); 77 78} 79 80void loop() { 81 82 for (int thisNote = 0; thisNote < 112; thisNote++) { 83 int randomLight1 = random(5, 12); 84 int randomLight2 = random(5, 12); 85 int randomLight3 = random(5, 12); 86 87 digitalWrite (randomLight1, HIGH); 88 digitalWrite (randomLight2, HIGH); 89 90 digitalWrite (randomLight3, LOW); 91 92 93 int noteDuration = 750 / noteDurations[thisNote]; 94 tone(3, melody[thisNote], noteDuration); 95 96 int pauseBetweenNotes = noteDuration * 1.30; 97 delay(pauseBetweenNotes); 98 99 noTone(3); 100} 101 102delay(3000); 103 digitalWrite(5, LOW); 104 digitalWrite(6, LOW); 105 digitalWrite(7, LOW); 106} 107
pitches.h
arduino
1/************************************************* 2 * Public Constants 3 *************************************************/ 4 5#define NOTE_B0 31 6#define NOTE_C1 33 7#define NOTE_CS1 35 8#define NOTE_D1 37 9#define NOTE_DS1 39 10#define NOTE_E1 41 11#define NOTE_F1 44 12#define NOTE_FS1 46 13#define NOTE_G1 49 14#define NOTE_GS1 52 15#define NOTE_A1 55 16#define NOTE_AS1 58 17#define NOTE_B1 62 18#define NOTE_C2 65 19#define NOTE_CS2 69 20#define NOTE_D2 73 21#define NOTE_DS2 78 22#define NOTE_E2 82 23#define NOTE_F2 87 24#define NOTE_FS2 93 25#define NOTE_G2 98 26#define NOTE_GS2 104 27#define NOTE_A2 110 28#define NOTE_AS2 117 29#define NOTE_B2 123 30#define NOTE_C3 131 31#define NOTE_CS3 139 32#define NOTE_D3 147 33#define NOTE_DS3 156 34#define NOTE_E3 165 35#define NOTE_F3 175 36#define NOTE_FS3 185 37#define NOTE_G3 196 38#define NOTE_GS3 208 39#define NOTE_A3 220 40#define NOTE_AS3 233 41#define NOTE_B3 247 42#define NOTE_C4 262 43#define NOTE_CS4 277 44#define NOTE_D4 294 45#define NOTE_DS4 311 46#define NOTE_E4 330 47#define NOTE_F4 349 48#define NOTE_FS4 370 49#define NOTE_G4 392 50#define NOTE_GS4 415 51#define NOTE_A4 440 52#define NOTE_AS4 466 53#define NOTE_B4 494 54#define NOTE_C5 523 55#define NOTE_CS5 554 56#define NOTE_D5 587 57#define NOTE_DS5 622 58#define NOTE_E5 659 59#define NOTE_F5 698 60#define NOTE_FS5 740 61#define NOTE_G5 784 62#define NOTE_GS5 831 63#define NOTE_A5 880 64#define NOTE_AS5 932 65#define NOTE_B5 988 66#define NOTE_C6 1047 67#define NOTE_CS6 1109 68#define NOTE_D6 1175 69#define NOTE_DS6 1245 70#define NOTE_E6 1319 71#define NOTE_F6 1397 72#define NOTE_FS6 1480 73#define NOTE_G6 1568 74#define NOTE_GS6 1661 75#define NOTE_A6 1760 76#define NOTE_AS6 1865 77#define NOTE_B6 1976 78#define NOTE_C7 2093 79#define NOTE_CS7 2217 80#define NOTE_D7 2349 81#define NOTE_DS7 2489 82#define NOTE_E7 2637 83#define NOTE_F7 2794 84#define NOTE_FS7 2960 85#define NOTE_G7 3136 86#define NOTE_GS7 3322 87#define NOTE_A7 3520 88#define NOTE_AS7 3729 89#define NOTE_B7 3951 90#define NOTE_C8 4186 91#define NOTE_CS8 4435 92#define NOTE_D8 4699 93#define NOTE_DS8 4978 94
pitches.h
arduino
1/************************************************* 2 * Public Constants 3 *************************************************/ 4 5#define NOTE_B0 31 6#define NOTE_C1 33 7#define NOTE_CS1 35 8#define NOTE_D1 37 9#define NOTE_DS1 39 10#define NOTE_E1 41 11#define NOTE_F1 44 12#define NOTE_FS1 46 13#define NOTE_G1 49 14#define NOTE_GS1 52 15#define NOTE_A1 55 16#define NOTE_AS1 58 17#define NOTE_B1 62 18#define NOTE_C2 65 19#define NOTE_CS2 69 20#define NOTE_D2 73 21#define NOTE_DS2 78 22#define NOTE_E2 82 23#define NOTE_F2 87 24#define NOTE_FS2 93 25#define NOTE_G2 98 26#define NOTE_GS2 104 27#define NOTE_A2 110 28#define NOTE_AS2 117 29#define NOTE_B2 123 30#define NOTE_C3 131 31#define NOTE_CS3 139 32#define NOTE_D3 147 33#define NOTE_DS3 156 34#define NOTE_E3 165 35#define NOTE_F3 175 36#define NOTE_FS3 185 37#define NOTE_G3 196 38#define NOTE_GS3 208 39#define NOTE_A3 220 40#define NOTE_AS3 233 41#define NOTE_B3 247 42#define NOTE_C4 262 43#define NOTE_CS4 277 44#define NOTE_D4 294 45#define NOTE_DS4 311 46#define NOTE_E4 330 47#define NOTE_F4 349 48#define NOTE_FS4 370 49#define NOTE_G4 392 50#define NOTE_GS4 415 51#define NOTE_A4 440 52#define NOTE_AS4 466 53#define NOTE_B4 494 54#define NOTE_C5 523 55#define NOTE_CS5 554 56#define NOTE_D5 587 57#define NOTE_DS5 622 58#define NOTE_E5 659 59#define NOTE_F5 698 60#define NOTE_FS5 740 61#define NOTE_G5 784 62#define NOTE_GS5 831 63#define NOTE_A5 880 64#define NOTE_AS5 932 65#define NOTE_B5 988 66#define NOTE_C6 1047 67#define NOTE_CS6 1109 68#define NOTE_D6 1175 69#define NOTE_DS6 1245 70#define NOTE_E6 1319 71#define NOTE_F6 1397 72#define NOTE_FS6 1480 73#define NOTE_G6 1568 74#define NOTE_GS6 1661 75#define NOTE_A6 1760 76#define NOTE_AS6 1865 77#define NOTE_B6 1976 78#define NOTE_C7 2093 79#define NOTE_CS7 2217 80#define NOTE_D7 2349 81#define NOTE_DS7 2489 82#define NOTE_E7 2637 83#define NOTE_F7 2794 84#define NOTE_FS7 2960 85#define NOTE_G7 3136 86#define NOTE_GS7 3322 87#define NOTE_A7 3520 88#define NOTE_AS7 3729 89#define NOTE_B7 3951 90#define NOTE_C8 4186 91#define NOTE_CS8 4435 92#define NOTE_D8 4699 93#define NOTE_DS8 4978 94
code
arduino
1#include "pitches.h" 2 3int green= 7; 4int red= 5; 5int blue= 6; 6 7 8int melody[] = { 9 NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, 10 NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, 11 NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, 12 NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, 13 NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, 14 NOTE_D5, NOTE_D5, NOTE_D5, NOTE_D5, 15 NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, 16 NOTE_F5, NOTE_F5, NOTE_F5, NOTE_F5, 17 NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, 18 NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, 19 NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, 20 NOTE_C5, NOTE_AS4, NOTE_A4, NOTE_F4, 21 NOTE_G4, 0, NOTE_G4, NOTE_D5, 22 NOTE_C5, 0, NOTE_AS4, 0, 23 NOTE_A4, 0, NOTE_A4, NOTE_A4, 24 NOTE_C5, 0, NOTE_AS4, NOTE_A4, 25 NOTE_G4,0, NOTE_G4, NOTE_AS5, 26 NOTE_A5, NOTE_AS5, NOTE_A5, NOTE_AS5, 27 NOTE_G4,0, NOTE_G4, NOTE_AS5, 28 NOTE_A5, NOTE_AS5, NOTE_A5, NOTE_AS5, 29 NOTE_G4, 0, NOTE_G4, NOTE_D5, 30 NOTE_C5, 0, NOTE_AS4, 0, 31 NOTE_A4, 0, NOTE_A4, NOTE_A4, 32 NOTE_C5, 0, NOTE_AS4, NOTE_A4, 33 NOTE_G4,0, NOTE_G4, NOTE_AS5, 34 NOTE_A5, NOTE_AS5, NOTE_A5, NOTE_AS5, 35 NOTE_G4,0, NOTE_G4, NOTE_AS5, 36 NOTE_A5, NOTE_AS5, NOTE_A5, NOTE_AS5 37 }; 38 39// note durations: 4 = quarter note, 8 = eighth note, etc.: 40int noteDurations[] = { 41 4,4,4,4, 42 4,4,4,4, 43 4,4,4,4, 44 4,4,4,4, 45 4,4,4,4, 46 4,4,4,4, 47 4,4,4,4, 48 4,4,4,4, 49 4,4,4,4, 50 4,4,4,4, 51 4,4,4,4, 52 4,4,4,4, 53 4,4,4,4, 54 4,4,4,4, 55 4,4,4,4, 56 4,4,4,4, 57 4,4,4,4, 58 4,4,4,4, 59 4,4,4,4, 60 4,4,4,4, 61 4,4,4,4, 62 4,4,4,4, 63 4,4,4,4, 64 4,4,4,4, 65 4,4,4,4, 66 4,4,4,4, 67 4,4,4,4, 68 4,4,4,4, 69 }; 70 71void setup() { 72 73 pinMode (7, OUTPUT); 74 pinMode (5, OUTPUT); 75 pinMode (6, OUTPUT); 76 pinMode (3, OUTPUT); 77 78} 79 80void loop() { 81 82 for (int thisNote = 0; thisNote < 112; thisNote++) { 83 int randomLight1 = random(5, 12); 84 int randomLight2 = random(5, 12); 85 int randomLight3 = random(5, 12); 86 87 digitalWrite (randomLight1, HIGH); 88 digitalWrite (randomLight2, HIGH); 89 90 digitalWrite (randomLight3, LOW); 91 92 93 int noteDuration = 750 / noteDurations[thisNote]; 94 tone(3, melody[thisNote], noteDuration); 95 96 int pauseBetweenNotes = noteDuration * 1.30; 97 delay(pauseBetweenNotes); 98 99 noTone(3); 100} 101 102delay(3000); 103 digitalWrite(5, LOW); 104 digitalWrite(6, LOW); 105 digitalWrite(7, LOW); 106} 107
Downloadable files
circuit
circuit
Comments
Only logged in users can leave comments
mohammadsohail0008
0 Followers
•0 Projects
Table of contents
Intro
5
0