i have a question about my project in Arduino, i have this array of frequencies for notes:
int note[] = {261, 293, 329, 349, 392, 440, 494, 523};
and this function for play notes if one of pushbuttons is pressed:
void play(float U_ADC0){
if(U_ADC0 >= 4.80) { // ADC conversion (Voltage value) PB1
BUZZ (0.1 , note[0]) ; _delay_ms (100) ; // buzz
lcd_clear();
lcd_write("C4"); // lcd display
}
if(U_ADC0 < 4.80 && U_ADC0 >= 4.70){ //PB2
BUZZ (0.1 , note[1]) ; _delay_ms (100) ;
lcd_clear();
lcd_write("D4");
}
if(U_ADC0 < 4.72 && U_ADC0 >= 4.65){ //PB3
BUZZ (0.1 , note[2]) ; _delay_ms (100) ;
lcd_clear();
lcd_write("E4");
}
if(U_ADC0 < 4.60 && U_ADC0 >= 4.50){ //PB4
BUZZ (0.1 , note[3]) ; _delay_ms (100) ;
lcd_clear();
lcd_write("F4");
}
if(U_ADC0 < 4.20 && U_ADC0 >= 4.05){ //PB5
BUZZ (0.1 , note[4]) ; _delay_ms (100) ;
lcd_clear();
lcd_write("G4");
}
if(U_ADC0 < 3.80 && U_ADC0 >= 3.70){ //PB6
BUZZ (0.1 , note[5]) ; _delay_ms (100) ;
lcd_clear();
lcd_write("A4");
}
if(U_ADC0 < 3.55 && U_ADC0 >= 3.30){ //PB7
BUZZ (0.1 , note[6]) ; _delay_ms (100) ;
lcd_clear();
lcd_write("B4");
}
if(U_ADC0 < 2.55 && U_ADC0 >= 2.45){ //PB8
BUZZ (0.1 , note[7]) ; _delay_ms (100) ;
lcd_clear();
lcd_write("C5");
}
}
so, how can i make new field of frequencies in order by pressed pushbuttons so i could save and replay my melody on buzzer? I used all my ideas but doesn't work and i don't have new ones. So if somebody have idea, can you help me?