Skip to content

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
}

Last update: December 19, 2024