Week 06 Input & Output devices¶
This week I worked on Input, Output devices to move or use some device can give my a result showing from data I give it to microcontroller
Output work¶
In the output I do many thing so frist I use A-buzzer
I make microcontroller to give me an output of super mario bros music them by using this code:
// Mario Bros Melody
int melody = 26;
void setup() {
pinMode(melody, OUTPUT);
}
void loop() {
tone(melody, 659.25, 167);//E5 bar1
delay(167);
tone(melody, 659.25, 167);//E5
delay(334);
tone(melody, 659.25, 167);//E5
delay(334);
tone(melody, 523.25, 167);//C5
delay(167);
tone(melody, 659.25, 334);//E5
delay(334);
tone(melody, 783.99, 334);//G5 bar2
delay(668);
tone(melody, 392.00, 334);//G4
delay(668);
tone(melody, 523.25, 334);//C5 bar3
delay(501);
tone(melody, 392.00, 334);//G4
delay(501);
tone(melody, 329.63, 334);//E4
delay(501);
tone(melody, 440.00, 334);//A4 bar4
delay(334);
tone(melody, 493.88, 334);//B4
delay(334);
tone(melody, 466.16, 167);//A#4
delay(167);
tone(melody, 440.00, 334);//A4
delay(334);
tone(melody, 392.00, 223);//G4 bar5
delay(223);
tone(melody, 659.25, 222);//E5
delay(222);
tone(melody, 783.99, 222);//G5
delay(222);
tone(melody, 880.00, 334);//A5
delay(334);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 783.99, 167);//G5
delay(334);
tone(melody, 659.25, 334);//E5 bar6
delay(334);
tone(melody, 523.25, 167);//C5
delay(167);
tone(melody, 587.33, 167);//D5
delay(167);
tone(melody, 493.88, 334);//B4
delay(501);
tone(melody, 523.25, 334);//C5 bar3-2
delay(501);
tone(melody, 392.00, 334);//G4
delay(501);
tone(melody, 329.63, 334);//E4
delay(501);
tone(melody, 440.00, 334);//A4 bar4-2
delay(334);
tone(melody, 493.88, 334);//B4
delay(334);
tone(melody, 466.16, 167);//B4
delay(167);
tone(melody, 440.00, 334);//A4
delay(334);
tone(melody, 392, 223);//G4 bar5-2
delay(223);
tone(melody, 659.25, 222);//E5
delay(222);
tone(melody, 783.99, 222);//G5
delay(222);
tone(melody, 880.00, 334);//A5
delay(334);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 783.99, 167);//G5
delay(334);
tone(melody, 659.25, 334);//E5 bar6-2
delay(334);
tone(melody, 523.25, 167);//C5
delay(167);
tone(melody, 587.33, 167);//D5
delay(167);
tone(melody, 493.88, 334);//B4
delay(501);
delay(334);
tone(melody, 783.99, 167);//G5 bar7
delay(167);
tone(melody, 739.99, 167);//F#5
delay(167);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 622.25, 334);//D#5
delay(334);
tone(melody, 659.25, 167);//E5
delay(334);
tone(melody, 415.30, 167);//G#4 bar8
delay(167);
tone(melody, 440.00, 167);//A4
delay(167);
tone(melody, 523.25, 167);//C5
delay(334);
tone(melody, 440.00, 167);//A4
delay(167);
tone(melody, 523.25, 167);//C5
delay(167);
tone(melody, 587.33, 167);//D5
delay(501);
tone(melody, 783.99, 167);//G5 bar9
delay(167);
tone(melody, 739.99, 167);//F#5
delay(167);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 622.25, 334);//D#5
delay(334);
tone(melody, 659.25, 167);//E5
delay(334);
tone(melody, 1046.50, 334);//C6 bar10
delay(334);
tone(melody, 1046.50, 167);//C6
delay(167);
tone(melody, 1046.50, 334);//C6
delay(668);
delay(334);
tone(melody, 783.99, 167);//G5 bar11
delay(167);
tone(melody, 739.99, 167);//F#5
delay(167);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 622.25, 334);//D#5
delay(334);
tone(melody, 659.25, 167);//E5
delay(334);
tone(melody, 415.30, 167);//G#4 bar12
delay(167);
tone(melody, 440.00, 167);//A4
delay(167);
tone(melody, 523.25, 167);//C5
delay(334);
tone(melody, 440.00, 167);//A4
delay(167);
tone(melody, 523.25, 167);//C5
delay(167);
tone(melody, 587.33, 167);//D5
delay(501);
tone(melody, 622.25, 334);//D#5 bar13
delay(501);
tone(melody, 587.33, 334);//D5
delay(501);
tone(melody, 523.25, 334);//C5 bar14
delay(1336);
delay(334);
tone(melody, 783.99, 167);//G5 bar7-2
delay(167);
tone(melody, 739.99, 167);//F#5
delay(167);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 622.25, 334);//D#5
delay(334);
tone(melody, 659.25, 167);//E5
delay(334);
tone(melody, 415.30, 167);//G#4 bar8-2
delay(167);
tone(melody, 440.00, 167);//A4
delay(167);
tone(melody, 523.25, 167);//C5
delay(334);
tone(melody, 440.00, 167);//A4
delay(167);
tone(melody, 523.25, 167);//C5
delay(167);
tone(melody, 587.33, 167);//D5
delay(501);
tone(melody, 783.99, 167);//G5 bar9-2
delay(167);
tone(melody, 739.99, 167);//F#5
delay(167);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 622.25, 334);//D#5
delay(334);
tone(melody, 659.25, 167);//E5
delay(334);
tone(melody, 1046.50, 334);//C6 bar10-2
delay(334);
tone(melody, 1046.50, 167);//C6
delay(167);
tone(melody, 1046.50, 334);//C6
delay(668);
delay(334);
tone(melody, 783.99, 167);//G5 bar11-2
delay(167);
tone(melody, 739.99, 167);//F#5
delay(167);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 622.25, 334);//D#5
delay(334);
tone(melody, 659.25, 167);//E5
delay(334);
tone(melody, 415.30, 167);//G#4 bar12-2
delay(167);
tone(melody, 440.00, 167);//A4
delay(167);
tone(melody, 523.25, 167);//C5
delay(334);
tone(melody, 440.00, 167);//A4
delay(167);
tone(melody, 523.25, 167);//C5
delay(167);
tone(melody, 587.33, 167);//D5
delay(501);
tone(melody, 622.25, 334);//D#5 bar13-2
delay(501);
tone(melody, 587.33, 334);//D5
delay(501);
tone(melody, 523.25, 334);//C5 bar14-2
delay(1336);
tone(melody, 523.25, 167);//C5 bar15
delay(167);
tone(melody, 523.25, 167);//C5
delay(334);
tone(melody, 523.25, 167);//C5
delay(334);
tone(melody, 523.25, 167);//C5
delay(167);
tone(melody, 587.33, 334);//D5
delay(334);
tone(melody, 659.25, 167);//E5 bar16
delay(167);
tone(melody, 523.25, 167);//C5
delay(334);
tone(melody, 440.00, 167);//A4
delay(167);
tone(melody, 392.00, 668);//G4
delay(668);
tone(melody, 523.25, 167);//C5 bar17
delay(167);
tone(melody, 523.25, 167);//C5
delay(334);
tone(melody, 523.25, 167);//C5
delay(334);
tone(melody, 523.25, 167);//C5
delay(167);
tone(melody, 587.33, 167);//D5
delay(167);
tone(melody, 659.25, 167);//E5
delay(167);
delay(1336);// bar18
tone(melody, 523.25, 167);//C5 bar19
delay(167);
tone(melody, 523.25, 167);//C5
delay(334);
tone(melody, 523.25, 167);//C5
delay(334);
tone(melody, 523.25, 167);//C5
delay(167);
tone(melody, 587.33, 334);//D5
delay(334);
tone(melody, 659.25, 167);//E5 bar20
delay(167);
tone(melody, 523.25, 167);//C5
delay(334);
tone(melody, 440.00, 167);//A4
delay(167);
tone(melody, 392.00, 668);//G4
delay(668);
tone(melody, 659.25, 167);//E5 bar21
delay(167);
tone(melody, 659.25, 167);//E5
delay(334);
tone(melody, 659.25, 167);//E5
delay(334);
tone(melody, 523.25, 167);//C5
delay(167);
tone(melody, 659.25, 334);//E5
delay(334);
tone(melody, 783.99, 334);//G5 bar22
delay(668);
tone(melody, 392.00, 334);//G4
delay(668);
tone(melody, 523.25, 334);//C5 bar23
delay(501);
tone(melody, 392.00, 334);//G4
delay(501);
tone(melody, 329.63, 334);//E4
delay(501);
tone(melody, 440.00, 334);//A4 bar24
delay(334);
tone(melody, 493.88, 334);//B4
delay(334);
tone(melody, 466.16, 167);//A#4
delay(167);
tone(melody, 440.00, 334);//A4
delay(334);
tone(melody, 392.00, 223);//G4 bar25
delay(223);
tone(melody, 659.25, 222);//E5
delay(222);
tone(melody, 783.99, 222);//G5
delay(222);
tone(melody, 880.00, 334);//A5
delay(334);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 783.99, 167);//G5
delay(334);
tone(melody, 659.25, 334);//E5 bar26
delay(334);
tone(melody, 523.25, 167);//C5
delay(167);
tone(melody, 587.33, 167);//D5
delay(167);
tone(melody, 493.88, 334);//B4
delay(501);
tone(melody, 523.25, 334);//C5 bar23-2
delay(501);
tone(melody, 392.00, 334);//G4
delay(501);
tone(melody, 329.63, 334);//E4
delay(501);
tone(melody, 440.00, 334);//A4 bar24-2
delay(334);
tone(melody, 493.88, 334);//B4
delay(334);
tone(melody, 466.16, 167);//B4
delay(167);
tone(melody, 440.00, 334);//A4
delay(334);
tone(melody, 392.00, 223);//G4 bar25-2
delay(223);
tone(melody, 659.25, 222);//E5
delay(222);
tone(melody, 783.99, 222);//G5
delay(222);
tone(melody, 880.00, 334);//A5
delay(334);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 783.99, 167);//G5
delay(334);
tone(melody, 659.25, 334);//E5 bar26-2
delay(334);
tone(melody, 523.25, 167);//C5
delay(167);
tone(melody, 587.33, 167);//D5
delay(167);
tone(melody, 493.88, 334);//B4
delay(501);
tone(melody, 659.25, 167);//E5 bar27
delay(167);
tone(melody, 523.25, 334);//C5
delay(334);
tone(melody, 392.00, 167);//G4
delay(501);
tone(melody, 415.30, 334);//G4#
delay(334);
tone(melody, 440.00, 167);//A4 bar28
delay(167);
tone(melody, 698.46, 334);//F5
delay(334);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 440.00, 334);//A4
delay(668);
tone(melody, 493.88, 223);//B4 bar29
delay(223);
tone(melody, 880.00, 222);//A5
delay(222);
tone(melody, 880.00, 222);//A5
delay(222);
tone(melody, 880.00, 223);//A5
delay(223);
tone(melody, 783.99, 222);//G5
delay(222);
tone(melody, 698.46, 222);//F5
delay(222);
tone(melody, 659.25, 167);//E5 bar30
delay(167);
tone(melody, 523.25, 334);//C5
delay(334);
tone(melody, 440.00, 167);//A4
delay(167);
tone(melody, 392.00, 334);//G4
delay(668);
tone(melody, 659.25, 167);//E5 bar31
delay(167);
tone(melody, 523.25, 334);//C5
delay(334);
tone(melody, 392.00, 167);//G4
delay(501);
tone(melody, 415.30, 334);//G4#
delay(334);
tone(melody, 440.00, 167);//A4 bar32
delay(167);
tone(melody, 698.46, 334);//F5
delay(334);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 440.00, 334);//A4
delay(668);
tone(melody, 493.88, 167);//B4 bar33
delay(167);
tone(melody, 698.46, 334);//F5
delay(334);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 698.46, 223);//F5
delay(223);
tone(melody, 659.25, 222);//E5
delay(222);
tone(melody, 587.33, 222);//D5
delay(222);
tone(melody, 392.00, 167);//G4 bar34
delay(167);
tone(melody, 329.63, 334);//E4
delay(334);
tone(melody, 329.63, 167);//E4
delay(167);
tone(melody, 261.63, 334);//C4
delay(668);
tone(melody, 659.25, 167);//E5 bar27-2
delay(167);
tone(melody, 523.25, 334);//C5
delay(334);
tone(melody, 392.00, 167);//G4
delay(501);
tone(melody, 415.30, 334);//G4#
delay(334);
tone(melody, 440.00, 167);//A4 bar28-2
delay(167);
tone(melody, 698.46, 334);//F5
delay(334);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 440.00, 334);//A4
delay(668);
tone(melody, 493.88, 223);//B4 bar29-2
delay(223);
tone(melody, 880.00, 222);//A5
delay(222);
tone(melody, 880.00, 222);//A5
delay(222);
tone(melody, 880.00, 223);//A5
delay(223);
tone(melody, 783.99, 222);//G5
delay(222);
tone(melody, 698.46, 222);//F5
delay(222);
tone(melody, 659.25, 167);//E5 bar30-2
delay(167);
tone(melody, 523.25, 334);//C5
delay(334);
tone(melody, 440.00, 167);//A4
delay(167);
tone(melody, 392.00, 334);//G4
delay(668);
tone(melody, 659.25, 167);//E5 bar31-2
delay(167);
tone(melody, 523.25, 334);//C5
delay(334);
tone(melody, 392.00, 167);//G4
delay(501);
tone(melody, 415.30, 334);//G4#
delay(334);
tone(melody, 440.00, 167);//A4 bar32-2
delay(167);
tone(melody, 698.46, 334);//F5
delay(334);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 440.00, 334);//A4
delay(668);
tone(melody, 493.88, 167);//B4 bar33-2
delay(167);
tone(melody, 698.46, 334);//F5
delay(334);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 698.46, 223);//F5
delay(223);
tone(melody, 659.25, 222);//E5
delay(222);
tone(melody, 587.33, 222);//D5
delay(222);
tone(melody, 392.00, 167);//G4 bar34-2
delay(167);
tone(melody, 329.63, 334);//E4
delay(334);
tone(melody, 329.63, 167);//E4
delay(167);
tone(melody, 261.63, 334);//C4
delay(668);
tone(melody, 523.25, 167);//C5 bar35
delay(167);
tone(melody, 523.25, 167);//C5
delay(334);
tone(melody, 523.25, 167);//C5
delay(334);
tone(melody, 523.25, 167);//C5
delay(167);
tone(melody, 587.33, 334);//D5
delay(334);
tone(melody, 659.25, 167);//E5 bar36
delay(167);
tone(melody, 523.25, 167);//C5
delay(334);
tone(melody, 440.00, 167);//A4
delay(167);
tone(melody, 392.00, 668);//G4
delay(668);
tone(melody, 523.25, 167);//C5 bar37
delay(167);
tone(melody, 523.25, 167);//C5
delay(334);
tone(melody, 523.25, 167);//C5
delay(334);
tone(melody, 523.25, 167);//C5
delay(167);
tone(melody, 587.33, 167);//D5
delay(167);
tone(melody, 659.25, 167);//E5
delay(501);
tone(melody, 659.25, 167);//E5 bar38
delay(167);
tone(melody, 783.99, 167);//G5
delay(167);
tone(melody, 1318.51, 167);//E6
delay(167);
tone(melody, 1046.50, 167);//C6
delay(167);
tone(melody, 1174.66, 167);//D6
delay(167);
tone(melody, 1567.98, 167);//G6
delay(167);
tone(melody, 523.25, 167);//C5 bar39
delay(167);
tone(melody, 523.25, 167);//C5
delay(334);
tone(melody, 523.25, 167);//C5
delay(334);
tone(melody, 523.25, 167);//C5
delay(167);
tone(melody, 587.33, 334);//D5
delay(334);
tone(melody, 659.25, 167);//E5 bar40
delay(167);
tone(melody, 523.25, 167);//C5
delay(334);
tone(melody, 440.00, 167);//A4
delay(167);
tone(melody, 392.00, 668);//G4
delay(668);
tone(melody, 659.25, 167);//E5 bar41
delay(167);
tone(melody, 659.25, 167);//E5
delay(334);
tone(melody, 659.25, 167);//E5
delay(334);
tone(melody, 523.25, 167);//C5
delay(167);
tone(melody, 659.25, 334);//E5
delay(334);
tone(melody, 783.99, 334);//G5 bar42
delay(668);
tone(melody, 392.00, 334);//G4
delay(668);
tone(melody, 659.25, 167);//E5 bar43
delay(167);
tone(melody, 523.25, 334);//C5
delay(334);
tone(melody, 392.00, 167);//G4
delay(501);
tone(melody, 415.30, 334);//G4#
delay(334);
tone(melody, 440.00, 167);//A4 bar44
delay(167);
tone(melody, 698.46, 334);//F5
delay(334);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 440.00, 334);//A4
delay(668);
tone(melody, 493.88, 223);//B4 bar45
delay(223);
tone(melody, 880.00, 222);//A5
delay(222);
tone(melody, 880.00, 222);//A5
delay(222);
tone(melody, 880.00, 223);//A5
delay(223);
tone(melody, 783.99, 222);//G5
delay(222);
tone(melody, 698.46, 222);//F5
delay(222);
tone(melody, 659.25, 167);//E5 bar46
delay(167);
tone(melody, 523.25, 334);//C5
delay(334);
tone(melody, 440.00, 167);//A4
delay(167);
tone(melody, 392.00, 334);//G4
delay(668);
tone(melody, 659.25, 167);//E5 bar47
delay(167);
tone(melody, 523.25, 334);//C5
delay(334);
tone(melody, 392.00, 167);//G4
delay(501);
tone(melody, 415.30, 334);//G4#
delay(334);
tone(melody, 440.00, 167);//A4 bar48
delay(167);
tone(melody, 698.46, 334);//F5
delay(334);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 440.00, 334);//A4
delay(668);
tone(melody, 493.88, 167);//B4 bar49
delay(167);
tone(melody, 698.46, 334);//F5
delay(334);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 698.46, 223);//F5
delay(223);
tone(melody, 659.25, 222);//E5
delay(222);
tone(melody, 587.33, 222);//D5
delay(222);
tone(melody, 392.00, 167);//G4 bar50
delay(167);
tone(melody, 329.63, 334);//E4
delay(334);
tone(melody, 329.63, 167);//E4
delay(167);
tone(melody, 261.63, 334);//C4
delay(668);
tone(melody, 659.25, 167);//E5 bar43-2
delay(167);
tone(melody, 523.25, 334);//C5
delay(334);
tone(melody, 392.00, 167);//G4
delay(501);
tone(melody, 415.30, 334);//G4#
delay(334);
tone(melody, 440.00, 167);//A4 bar44-2
delay(167);
tone(melody, 698.46, 334);//F5
delay(334);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 440.00, 334);//A4
delay(668);
tone(melody, 493.88, 223);//B4 bar45-2
delay(223);
tone(melody, 880.00, 222);//A5
delay(222);
tone(melody, 880.00, 222);//A5
delay(222);
tone(melody, 880.00, 223);//A5
delay(223);
tone(melody, 783.99, 222);//G5
delay(222);
tone(melody, 698.46, 222);//F5
delay(222);
tone(melody, 659.25, 167);//E5 bar46-2
delay(167);
tone(melody, 523.25, 334);//C5
delay(334);
tone(melody, 440.00, 167);//A4
delay(167);
tone(melody, 392.00, 334);//G4
delay(668);
tone(melody, 659.25, 167);//E5 bar47-2
delay(167);
tone(melody, 523.25, 334);//C5
delay(334);
tone(melody, 392.00, 167);//G4
delay(501);
tone(melody, 415.30, 334);//G4#
delay(334);
tone(melody, 440.00, 167);//A4 bar48-2
delay(167);
tone(melody, 698.46, 334);//F5
delay(334);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 440.00, 334);//A4
delay(668);
tone(melody, 493.88, 167);//B4 bar49-2
delay(167);
tone(melody, 698.46, 334);//F5
delay(334);
tone(melody, 698.46, 167);//F5
delay(167);
tone(melody, 698.46, 223);//F5
delay(223);
tone(melody, 659.25, 222);//E5
delay(222);
tone(melody, 587.33, 222);//D5
delay(222);
tone(melody, 392.00, 167);//G4 bar50-2
delay(167);
tone(melody, 329.63, 334);//E4
delay(334);
tone(melody, 329.63, 167);//E4
delay(167);
tone(melody, 261.63, 334);//C4
delay(668);
tone(melody, 523.25, 334);//C5 bar51
delay(501);
tone(melody, 392.00, 334);//G4
delay(501);
tone(melody, 329.63, 334);//E4
delay(501);
tone(melody, 440.00, 223);//A4 bar52
delay(223);
tone(melody, 493.88, 222);//B4
delay(222);
tone(melody, 440.00, 222);//A4
delay(222);
tone(melody, 415.30, 223);//G#4 bar53
delay(223);
tone(melody, 466.16, 222);//A#4
delay(222);
tone(melody, 415.30, 222);//G#4
delay(222);
tone(melody, 329.63, 167);//E4 bar54
delay(167);
tone(melody, 293.66, 167);//D4
delay(167);
tone(melody, 329.63, 835);//E4
delay(835);
}
Then I add a led light that blanking with music and I use this code to do that
// Mario Bros melody with LED functionality
const int buzzerPin = 26; // Buzzer pin
const int ledPin = 27; // LED pin
void setup() {
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
// Note pattern and timing for the buzzer and LED
tone(buzzerPin, 659.25, 167); // E5 bar1
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 659.25, 167); // E5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 659.25, 167); // E5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 523.25, 167); // C5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 659.25, 334); // E5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 783.99, 334); // G5 bar2
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(668);
tone(buzzerPin, 392.00, 334); // G4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(668);
tone(buzzerPin, 523.25, 334); // C5 bar3
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(501);
tone(buzzerPin, 392.00, 334); // G4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(501);
tone(buzzerPin, 329.63, 334); // E4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(501);
tone(buzzerPin, 440.00, 334); // A4 bar4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 493.88, 334); // B4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 466.16, 167); // A#4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 440.00, 334); // A4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 659.25, 167); // E5 bar1
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 659.25, 167); // E5 bar1
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 659.25, 167); // E5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 659.25, 167); // E5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 523.25, 167); // C5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 659.25, 334); // E5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 783.99, 334); // G5 bar2
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(668);
tone(buzzerPin, 392.00, 334); // G4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(668);
tone(buzzerPin, 523.25, 334); // C5 bar3
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(501);
tone(buzzerPin, 392.00, 334); // G4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(501);
tone(buzzerPin, 329.63, 334); // E4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(501);
tone(buzzerPin, 440.00, 334); // A4 bar4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 493.88, 334); // B4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 466.16, 167); // A#4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 440.00, 334); // A4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 392.00, 223); // G4 bar25
digitalWrite(ledPin, HIGH); // LED ON
delay(223);
digitalWrite(ledPin, LOW); // LED OFF
tone(buzzerPin, 659.25, 222); // E5
digitalWrite(ledPin, HIGH); // LED ON
delay(222);
digitalWrite(ledPin, LOW); // LED OFF
tone(buzzerPin, 783.99, 222); // G5
digitalWrite(ledPin, HIGH); // LED ON
delay(222);
digitalWrite(ledPin, LOW); // LED OFF
tone(buzzerPin, 880.00, 334); // A5
digitalWrite(ledPin, HIGH); // LED ON
delay(334);
digitalWrite(ledPin, LOW); // LED OFF
tone(buzzerPin, 698.46, 167); // F5
digitalWrite(ledPin, HIGH); // LED ON
delay(167);
digitalWrite(ledPin, LOW); // LED OFF
tone(buzzerPin, 783.99, 167); // G5
digitalWrite(ledPin, HIGH); // LED ON
delay(334);
digitalWrite(ledPin, LOW); // LED OFF
tone(buzzerPin, 659.25, 334); // E5 bar26
digitalWrite(ledPin, HIGH); // LED ON
delay(334);
digitalWrite(ledPin, LOW); // LED OFF
tone(buzzerPin, 523.25, 167); // C5
digitalWrite(ledPin, HIGH); // LED ON
delay(167);
digitalWrite(ledPin, LOW); // LED OFF
tone(buzzerPin, 587.33, 167); // D5
digitalWrite(ledPin, HIGH); // LED ON
delay(167);
digitalWrite(ledPin, LOW); // LED OFF
tone(buzzerPin, 493.88, 334); // B4
digitalWrite(ledPin, HIGH); // LED ON
delay(501);
digitalWrite(ledPin, LOW); // LED OFF
tone(buzzerPin, 523.25, 334); // C5 bar23-2
digitalWrite(ledPin, HIGH); // LED ON
delay(501);
digitalWrite(ledPin, LOW); // LED OFF
tone(buzzerPin, 392.00, 334); // G4
digitalWrite(ledPin, HIGH); // LED ON
delay(501);
digitalWrite(ledPin, LOW); // LED OFF
tone(buzzerPin, 329.63, 334); // E4
digitalWrite(ledPin, HIGH); // LED ON
delay(501);
digitalWrite(ledPin, LOW); // LED OFF
tone(buzzerPin, 440.00, 334); // A4 bar24-2
digitalWrite(ledPin, HIGH); // LED ON
delay(334);
digitalWrite(ledPin, LOW); // LED OFF
tone(buzzerPin, 493.88, 334); // B4
digitalWrite(ledPin, HIGH); // LED ON
delay(334);
digitalWrite(ledPin, LOW); // LED OFF
tone(buzzerPin, 466.16, 167); // B4
digitalWrite(ledPin, HIGH); // LED ON
delay(167);
digitalWrite(ledPin, LOW); // LED OFF
tone(buzzerPin, 440.00, 334); // A4
digitalWrite(ledPin, HIGH); // LED ON
delay(334);
digitalWrite(ledPin, LOW); // LED OFF
tone(buzzerPin, 392.00, 167); // G4 bar34-2
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 329.63, 334); // E4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 329.63, 167); // E4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 261.63, 334); // C4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(668);
digitalWrite(ledPin, LOW); // Turn LED off
delay(668);
tone(buzzerPin, 523.25, 167); // C5 bar35
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 523.25, 167); // C5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 523.25, 167); // C5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 523.25, 167); // C5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 587.33, 334); // D5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 659.25, 167); // E5 bar36
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 523.25, 167); // C5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 440.00, 167); // A4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 392.00, 668); // G4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(668);
digitalWrite(ledPin, LOW); // Turn LED off
delay(668);
tone(buzzerPin, 523.25, 167); // C5 bar37
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 523.25, 167); // C5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 523.25, 167); // C5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 523.25, 167); // C5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 587.33, 167); // D5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 659.25, 167); // E5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(501);
digitalWrite(ledPin, LOW); // Turn LED off
delay(501);
tone(buzzerPin, 659.25, 167); // E5 bar38
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 783.99, 167); // G5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 1318.51, 167); // E6
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 1046.50, 167); // C6
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 1174.66, 167); // D6
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 1567.98, 167); // G6
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 523.25, 167); // C5 bar39
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 523.25, 167); // C5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 523.25, 167); // C5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 523.25, 167); // C5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 587.33, 334); // D5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 659.25, 167); // E5 bar40
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 523.25, 167); // C5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 440.00, 167); // A4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 392.00, 668); // G4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(668);
digitalWrite(ledPin, LOW); // Turn LED off
delay(668);
tone(buzzerPin, 659.25, 167); // E5 bar41
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 659.25, 167); // E5 bar1
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 659.25, 167); // E5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 659.25, 167); // E5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 523.25, 167); // C5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 659.25, 334); // E5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 783.99, 334); // G5 bar42
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(668);
tone(buzzerPin, 392.00, 334); // G4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(668);
tone(buzzerPin, 659.25, 167); // E5 bar43
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 523.25, 334); // C5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 392.00, 167); // G4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(501);
tone(buzzerPin, 415.30, 334); // G4#
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 440.00, 167); // A4 bar44
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 698.46, 334); // F5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 698.46, 167); // F5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 440.00, 334); // A4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(668);
tone(buzzerPin, 493.88, 223); // B4 bar45
digitalWrite(ledPin, HIGH); // Turn LED on
delay(223);
digitalWrite(ledPin, LOW); // Turn LED off
delay(223);
tone(buzzerPin, 880.00, 222); // A5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(222);
digitalWrite(ledPin, LOW); // Turn LED off
delay(222);
tone(buzzerPin, 880.00, 222); // A5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(222);
digitalWrite(ledPin, LOW); // Turn LED off
delay(222);
tone(buzzerPin, 880.00, 223); // A5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(223);
digitalWrite(ledPin, LOW); // Turn LED off
delay(223);
tone(buzzerPin, 783.99, 222); // G5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(222);
digitalWrite(ledPin, LOW); // Turn LED off
delay(222);
tone(buzzerPin, 698.46, 222); // F5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(222);
digitalWrite(ledPin, LOW); // Turn LED off
delay(222);
tone(buzzerPin, 659.25, 167); // E5 bar46
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 523.25, 334); // C5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 440.00, 167); // A4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(501);
tone(buzzerPin, 392.00, 334); // G4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(668);
tone(buzzerPin, 659.25, 167); // E5 bar47
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 523.25, 334); // C5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 392.00, 167); // G4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(501);
tone(buzzerPin, 415.30, 334); // G4#
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 440.00, 167); // A4 bar48
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 698.46, 334); // F5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 698.46, 167); // F5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 440.00, 334); // A4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(668);
tone(buzzerPin, 493.88, 167); // B4 bar49
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 698.46, 334); // F5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 698.46, 167); // F5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 698.46, 223); // F5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(223);
digitalWrite(ledPin, LOW); // Turn LED off
delay(223);
tone(buzzerPin, 659.25, 222); // E5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(222);
digitalWrite(ledPin, LOW); // Turn LED off
delay(222);
tone(buzzerPin, 587.33, 222); // D5
digitalWrite(ledPin, HIGH); // Turn LED on
delay(222);
digitalWrite(ledPin, LOW); // Turn LED off
delay(222);
tone(buzzerPin, 392.00, 167); // G4 bar50
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 329.63, 334); // E4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(334);
tone(buzzerPin, 329.63, 167); // E4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 261.63, 334); // C4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(668);
tone(buzzerPin, 523.25, 334); // C5 bar51
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(501);
tone(buzzerPin, 392.00, 334); // G4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(501);
tone(buzzerPin, 329.63, 334); // E4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(334);
digitalWrite(ledPin, LOW); // Turn LED off
delay(501);
tone(buzzerPin, 440.00, 223); // A4 bar52
digitalWrite(ledPin, HIGH); // Turn LED on
delay(223);
digitalWrite(ledPin, LOW); // Turn LED off
delay(223);
tone(buzzerPin, 493.88, 222); // B4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(222);
digitalWrite(ledPin, LOW); // Turn LED off
delay(222);
tone(buzzerPin, 440.00, 222); // A4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(222);
digitalWrite(ledPin, LOW); // Turn LED off
delay(222);
tone(buzzerPin, 415.30, 223); // G#4 bar53
digitalWrite(ledPin, HIGH); // Turn LED on
delay(223);
digitalWrite(ledPin, LOW); // Turn LED off
delay(223);
tone(buzzerPin, 466.16, 222); // A#4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(222);
digitalWrite(ledPin, LOW); // Turn LED off
delay(222);
tone(buzzerPin, 415.30, 222); // G#4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(222);
digitalWrite(ledPin, LOW); // Turn LED off
delay(222);
tone(buzzerPin, 329.63, 167); // E4 bar54
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 293.66, 167); // D4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(167);
digitalWrite(ledPin, LOW); // Turn LED off
delay(167);
tone(buzzerPin, 329.63, 835); // E4
digitalWrite(ledPin, HIGH); // Turn LED on
delay(835);
digitalWrite(ledPin, LOW); // Turn LED off
delay(835);
// Repeat the same pattern for the other bars of your song
// Add a delay at the end if necessary
delay(0.5);
}
Input & Output Work¶
In the input I use two devices to make some thing work
Potentialmeter¶
A potentiometer, often referred to as a pot, is a simple yet versatile electrical component used to adjust resistance in a circuit. By turning a knob or slider, the user can vary the resistance value, making potentiometers invaluable in applications like volume controls, dimmer switches, and tuning circuits. They operate by tapping into a portion of the total resistance across their terminals, allowing for precise control over electrical signals. Potentiometers come in various types, such as rotary and linear, catering to different mechanical setups and applications.
I use it to make many devices work A-bazzer, RGB LED and LED.
const int potPin = 34;
const int buzzerPin = 16;
const int ledPin = 27;
const int redPin = 17;
const int greenPin = 18;
const int bluePin = 19;
int potValue = 0;
int buzzerVolume = 0;
int ledBrightness = 0;
int redValue = 0;
int greenValue = 255;
int blueValue = 0;
void setup() {
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin, OUTPUT);
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
// Read the potentiometer value
potValue = analogRead(potPin);
// Map the potentiometer value to the buzzer volume (0-255)
buzzerVolume = map(potValue, 0, 1023, 0, 255);
// Map the potentiometer value to the LED brightness (0-255)
ledBrightness = map(potValue, 0, 1023, 0, 255);
// Map the potentiometer value to the RGB LED color components
redValue = map(potValue, 0, 1023, 0, 255);
greenValue = map(potValue, 0, 1023, 255, 0);
blueValue = map(potValue, 0, 1023, 0, 255);
// Set the buzzer volume, LED brightness, and RGB LED color
analogWrite(buzzerPin, buzzerVolume);
analogWrite(ledPin, ledBrightness);
analogWrite(redPin, redValue);
analogWrite(greenPin, greenValue);
analogWrite(bluePin, blueValue);
delay(10); // Small delay for stability
}
This Arduino program utilizes a potentiometer connected to pin 34 to control various components. The potentiometer value is read and mapped to adjust the buzzer volume, LED brightness, and RGB LED color components based on the potentiometer’s position. The buzzer volume, LED brightness, and RGB LED color (red, green, blue) are set using the mapped values. The program continuously loops, updating the outputs based on the potentiometer input. This setup allows for dynamic control of the buzzer volume, LED brightness, and RGB LED color through a single potentiometer, making it a versatile and interactive project for controlling sound, light, and color output.
Film Pressure¶
const int pressurePin = 34; // Pin to read the pressure sensor
const int ledPin = 16; // Pin to control the LED
const int buzzerPin = 23; // Pin to control the buzzer
const int redPin = 17; // Red pin of the RGB LED
const int greenPin = 18; // Green pin of the RGB LED
const int bluePin = 19; // Blue pin of the RGB LED
void setup() {
pinMode(pressurePin, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
int pressureValue = digitalRead(pressurePin);
if (pressureValue == HIGH) {
digitalWrite(ledPin, HIGH); // Turn on the LED
tone(buzzerPin, 1000); // Turn on the buzzer
analogWrite(redPin, 255); // Turn on the red LED of the RGB LED
analogWrite(greenPin, 0); // Turn off the green LED of the RGB LED
analogWrite(bluePin, 0); // Turn off the blue LED of the RGB LED
}
else {
digitalWrite(ledPin, LOW); // Turn off the LED
noTone(buzzerPin); // Turn off the buzzer
analogWrite(redPin, 0); // Turn off the red LED of the RGB LED
analogWrite(greenPin, 255); // Turn on the green LED of the RGB LED
analogWrite(bluePin, 255); // Turn on the blue LED of the RGB LED
}
delay(100); // Delay to avoid rapid toggling
}