hey
im new in arduino
i have arduino mega2560r3
my simple keyboard (6 push switches) give me a problem...
when i clik one of six switches my Led dont want Light, i must click on switch several times, and when i want Turn off my LED again i must click and click and click and click...and WOW now is Light off.
its my code
int sterowanie = 0;
//ustawianie pinow wyjsciowych
int out[6] = {30,32,34,36,38,40};
boolean przycisk[6] = {false,false,false,false,false,false};
void setup() {
//pin polaczony z potencjometrem jest wejsciem
pinMode(sterowanie, INPUT);
//pin zapalajacy diode musi pracowac jako wyjscie
for (int i=0; i<6; i++) {
pinMode(out[i], OUTPUT);
}
}
void loop() {
int ster = analogRead(sterowanie); //odczytujemy stan potencjometru
//klikacz 1
if(ster>920)
{ //nastepnie porownujemy jego stan z wybrana wartoscia progowa
przycisk[0] = !przycisk[0]; //wartosc przeciwna do aktualnej
}
// Klikacz 2
if(ster>750 && ster<870) { //nastepnie porownujemy jego stan z wybrana wartoscia progowa
przycisk[1] = !przycisk[1];
}
// Klikacz 3
if(ster>580 && ster<700) { //nastepnie porownujemy jego stan z wybrana wartoscia progowa
przycisk[2] = !przycisk[2];
}
// Klikacz 4
if(ster>410 && ster<530) { //nastepnie porownujemy jego stan z wybrana wartoscia progowa
przycisk[3] = !przycisk[3];
}
// Klikacz 5
if(ster>240 && ster<370) { //nastepnie porownujemy jego stan z wybrana wartoscia progowa
przycisk[4] = !przycisk[4];
}
// Klikacz 6
if(ster>70 && ster<200) { //nastepnie porownujemy jego stan z wybrana wartoscia progowa
przycisk[5] = !przycisk[5];
}
// wy?wietla stany przycisków
for (int i=0; i<6; i++) {
digitalWrite(out[i], przycisk[i]);
}
}
i think so this is bounce switch problem, any can help my . How can i fix it?
thanks !
Schematic is in link, or http://iv.pl/images/82488628109570859970.png