Ne moze to u "setup" mora u "loop" jer u suprotnom bi stanje tih tastera ocitao samo prilikom pustanja u rad adrduina a promene se nebi registrovale. Zato sto tebi treba mozda i ne treba nista znacajno menjati...Jedino ako su ucestale i brze promene stanja tastera mozda bi trebala drugacija koncepcija.
Recimo ja ne bi na pocetku proveravao stanja svih pinova kao ti :
pa posle ispitivao sve sa if gde je promena.
Ja bi prvo uradio jedan digitaRead(buttonPin) pa odmah uradio if pa na kraju stavio return i onda ponovo krece loop... na taj nacin nebi gubio vreme provera svih tastera sem ako nije na zadnjem tasteru doslo do promene...
Ako ces imati istovremeno pritusnuto dva i vise tastera onda ovo gore ne vazi.
Recimo ja ne bi na pocetku proveravao stanja svih pinova kao ti :
Code:
int v1 = digitalRead(buttonPin1);
int v2 = digitalRead(buttonPin2);
.
.
.
int vn = digitalRead(buttonPinn);
Ja bi prvo uradio jedan digitaRead(buttonPin) pa odmah uradio if pa na kraju stavio return i onda ponovo krece loop... na taj nacin nebi gubio vreme provera svih tastera sem ako nije na zadnjem tasteru doslo do promene...
Ako ces imati istovremeno pritusnuto dva i vise tastera onda ovo gore ne vazi.