int b1=32;
int b2=33;
int b3=34;
int flag1=0,flag2=0,flag3=0;
void setup()
{
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
pinMode(14, OUTPUT);
pinMode(32, INPUT);
pinMode(33, INPUT);
pinMode(34, INPUT);
}
void loop()
{
int p1 = digitalRead(b1);
if (p1 == HIGH)
{
delay(150);
int p1 = digitalRead(b1);
if (p1 == LOW)
{
flag1++;
}
}
int p2 = digitalRead(b2);
if (p2 == HIGH)
{
delay(150);
int p2 = digitalRead(b2);
if (p2 == LOW)
{
flag2++;
}
}
int p3 = digitalRead(b3);
if (p3 == HIGH)
{
delay(150);
int p3 = digitalRead(b3);
if (p3 == LOW)
{
flag3++;
}
}
if(flag1==1)
{
digitalWrite(12,1);
}
if(flag1==2)
{
digitalWrite(12,0);
flag1=0;
}
if(flag2==1)
{
digitalWrite(13,1);
}
if(flag2==2)
{
digitalWrite(13,0);
flag2=0;
}
if(flag3==1)
{
digitalWrite(14,1);
}
if(flag3==2)
{
digitalWrite(14,0);
flag3=0;
}
}
/*
const int BUTTON_PINS[] = {32, 33, 34};
const int LED_PINS[] = {12, 13, 14};
const int NUM_BUTTONS = sizeof(BUTTON_PINS) / sizeof(BUTTON_PINS[0]);
int buttonStates[NUM_BUTTONS] = {LOW}; // Initial button states
int flags[NUM_BUTTONS] = {0}; // Flags for counting button presses
void setup()
{
for (int i = 0; i < NUM_BUTTONS; i++)
{
pinMode(BUTTON_PINS[i], INPUT);
pinMode(LED_PINS[i], OUTPUT);
}
}
void loop()
{
checkButtons();
updateLEDs();
}
void checkButtons()
{
for (int i = 0; i < NUM_BUTTONS; i++)
{
int currentState = digitalRead(BUTTON_PINS[i]);
if (currentState == HIGH && buttonStates[i] == LOW)
{
// Button pressed, debounce
delay(50); // Adjust debounce delay as needed
currentState = digitalRead(BUTTON_PINS[i]);
if (currentState == HIGH)
{
// Button press detected
flags[i]++;
}
}
buttonStates[i] = currentState;
}
}
void updateLEDs()
{
for (int i = 0; i < NUM_BUTTONS; i++)
{
if (flags[i] == 1)
{
digitalWrite(LED_PINS[i], HIGH);
} else if (flags[i] == 2)
{
digitalWrite(LED_PINS[i], LOW); flags[i] = 0; // Reset flag
}
}
}*/