Hey everyone, so I am trying to program and wire up 6 leds to 6 different button. So if you push button 1, led 1 lights, button 2 lights led 2 and so on. And actually that part is already solved.However,i have different problems on how to build code for button combination.For example, when i pressed both button 1 and button 2, certain led will on (different led from single button pressed)and someone said that i have to assign a button a binary value and use the bitWrite function to turn on the led but i really dont understand at all how to use them..help me please..Here is the code that I am using, can anyone help me for the combination button?
Your help is much appreciated.Thanks
int LED1 = 9;
int LED2 = 8;
int LED3 = 7;
int LED4 = 10;
int LED5 = 11;
int LED6 = 12;
int BUTTON1 = 1;
int BUTTON2 = 2;
int BUTTON3 = 3;
int BUTTON4 = 4;
int BUTTON5 = 5;
int BUTTON6 = 6;
void setup(){
pinMode(LED1,OUTPUT);
pinMode(LED2,OUTPUT);
pinMode(LED3,OUTPUT);
pinMode(LED4,OUTPUT);
pinMode(LED5,OUTPUT);
pinMode(LED6,OUTPUT);
pinMode(BUTTON1,INPUT);
pinMode(BUTTON2,INPUT);
pinMode(BUTTON3,INPUT);
pinMode(BUTTON4,INPUT);
pinMode(BUTTON5,INPUT);
pinMode(BUTTON6,INPUT);
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
digitalWrite(LED4,LOW);
digitalWrite(LED5,LOW);
digitalWrite(LED6,LOW);
}
void loop(){
if(digitalRead(BUTTON1) == HIGH){ // Alphabet "A"
digitalWrite(LED1,1);
}else{
digitalWrite(LED1,0);
}
if(digitalRead(BUTTON2) == HIGH){ //Alphabet "S"
digitalWrite(LED2,1);
digitalWrite(LED3,1);
digitalWrite(LED4,1);
}else{
digitalWrite(LED2,0);
digitalWrite(LED3,0);
digitalWrite(LED4,0);
}
if(digitalRead(BUTTON3) == HIGH){ //Alphabet"D"
digitalWrite(LED1,1);
digitalWrite(LED4,1);
digitalWrite(LED5,1);
}else{
digitalWrite(LED1,0);
digitalWrite(LED4,0);
digitalWrite(LED5,0);
}
if(digitalRead(BUTTON4) == HIGH){ //Alphabet"J"
digitalWrite(LED2,1);
digitalWrite(LED4,1);
digitalWrite(LED5,1);
}else{
digitalWrite(LED2,0);
digitalWrite(LED4,0);
digitalWrite(LED5,0);
}
if(digitalRead(BUTTON5) == HIGH){ //Alphabet "K"
digitalWrite(LED1,1);
digitalWrite(LED2,0);
digitalWrite(LED3,1);
}else{
digitalWrite(LED1,0);
digitalWrite(LED2,0);
digitalWrite(LED3,0);
}
if(digitalRead(BUTTON6) == HIGH){ //Alphabet "L"
digitalWrite(LED1,1);
digitalWrite(LED2,1);
digitalWrite(LED3,1);
}else{
digitalWrite(LED1,0);
digitalWrite(LED2,0);
digitalWrite(LED3,0);
}
if((digitalRead(BUTTON1) == HIGH) && (digitalRead(BUTTON2) == HIGH)){ //Alphabet "B"
digitalWrite(LED1,1);
digitalWrite(LED2,1);
digitalWrite(LED3,0);
digitalWrite(LED4,0);
digitalWrite(LED5,0);
digitalWrite(LED6,0);
}else{
digitalWrite(LED1,0);
digitalWrite(LED2,0);
digitalWrite(LED3,0);
digitalWrite(LED4,0);
digitalWrite(LED5,0);
digitalWrite(LED6,0);
}
if(digitalRead(BUTTON1) == HIGH && (digitalRead(BUTTON3) == HIGH)){ //Alphabet "C"
digitalWrite(LED1,1);
digitalWrite(LED4,1);
digitalWrite(LED3,0);
digitalWrite(LED2,0);
digitalWrite(LED5,0);
digitalWrite(LED6,0);
}else{
digitalWrite(LED1,0);
digitalWrite(LED4,0);
digitalWrite(LED3,0);
digitalWrite(LED2,0);
digitalWrite(LED5,0);
digitalWrite(LED6,0);
}
}