Hey guys,
I want to control 4 rows of LED, each row containing 5 different LED's, from 4 different buttons and have them work independently.
I've got this code which controls one row of LED's using switch states.
#define button 3
#define redone 4
#define redtwo 5
#define redthree 6
#define redfour 7
#define green 8
int state = 0;
int old = 0;
int buttonPoll = 0;
void setup() {
// put your setup code here, to run once:
pinMode (button, INPUT);
pinMode (redone, OUTPUT);
pinMode (redtwo, OUTPUT);
pinMode (redthree, OUTPUT);
pinMode (redfour, OUTPUT);
pinMode (green, OUTPUT);
digitalWrite (redone, LOW);
digitalWrite (redtwo, LOW);
digitalWrite (redthree, LOW);
digitalWrite (redfour, LOW);
digitalWrite (green, LOW);
}
void loop() {
// put your main code here, to run repeatedly:
buttonPoll = digitalRead(button);
if (buttonPoll == 1){
delay (50);
buttonPoll = digitalRead(button);
if(buttonPoll == 0){
state = old + 1;
}}
else {
delay(100);
}
switch(state) {
case 1:
digitalWrite (redone, HIGH);
digitalWrite (redtwo, LOW);
digitalWrite (redthree, LOW);
digitalWrite (redfour, LOW);
digitalWrite (green, LOW);
old = state;
break;
case 2:
digitalWrite (redone, HIGH);
digitalWrite (redtwo, HIGH);
digitalWrite (redthree, LOW);
digitalWrite (redfour, LOW);
digitalWrite (green, LOW);
old = state;
break;
case 3:
digitalWrite (redone, HIGH);
digitalWrite (redtwo, HIGH);
digitalWrite (redthree, HIGH);
digitalWrite (redfour, LOW);
digitalWrite (green, LOW);
old = state;
break;
case 4:
digitalWrite (redone, HIGH);
digitalWrite (redtwo, HIGH);
digitalWrite (redthree, HIGH);
digitalWrite (redfour, HIGH);
digitalWrite (green, LOW);
old = state;
break;
case 5:
digitalWrite (redone, HIGH);
digitalWrite (redtwo, HIGH);
digitalWrite (redthree, HIGH);
digitalWrite (redfour, HIGH);
digitalWrite (green, HIGH);
old = state;
break;
case 6:
digitalWrite (redone, LOW);
digitalWrite (redtwo, LOW);
digitalWrite (redthree, LOW);
digitalWrite (redfour, LOW);
digitalWrite (green, LOW);
old = 0;
break;
}
}
How can I create this action but have 4 buttons doing this independently? Thanks very much, any help would be greatly appreciated, still learning the ropes!