/*program to interface LEDs at pins 10,11,12,13 and button at pins 7.
The press of button changes the pattern of LED glow.
(considering four patterns of LED glow)*/
#include<ezButton.h>
//#include<EasyButton>
#define led1 10
#define led2 11
#define led3 12
#define led4 13
ezButton button(7);
int count=0;
void setup() {
// put your setup code here, to run once:
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
button.setDebounceTime(100);
Serial.begin(9600);
}
void buttonLoop(){
while(count=1){
for(int i=10;i<14;i++){
digitalWrite(i,HIGH);
delay(500);
}
for(int i=13;i>9;i--){
digitalWrite(i,LOW);
delay(500);
}
if(button.isPressed())
break;
}
while(count=2){
for(int i=10;i<14;i++){
digitalWrite(i,HIGH);
}delay(500);
for(int i=13;i>9;i--){
digitalWrite(i,LOW);
}delay(500);
if(button.isPressed())
break;
}
while(count==3){
for(int i=10;i<14;i++){
if(i%=0){
digitalWrite(i,HIGH);
delay(500);
}
else{
digitalWrite(i,LOW);
delay(500);
}
}
if(button.isPressed())
break;
}
while(count==4){
for(int i=10;i<14;i++){
digitalWrite(i,HIGH);
}delay(100);
for(int i=13;i>9;i--){
digitalWrite(i,LOW);
}delay(100);
if(button.isPressed())
break;
}
}
void loop() {
// put your main code here, to run repeatedly:
button.loop(); // MUST call the loop() function first
if(button.isPressed()){
count=count+1;
Serial.print("The button is pressed");
Serial.println(count);
buttonLoop();
}
}