PUSH SWITCH
This project is use to turn on/off leds using Push Button with arduino.
FOR VIDEO : CLICK HERE
THINGS NEEDED
- Arduino UNO R3
- Push Button
- 10 K (For pull down for INPUT in Push Button)
- 1K (For Leds)
CIRCUIT DIAGRAM
WIRING
PUSH BUTTON TO ARDUINO
- Connect one pin of Push Button to GND using 10K resistor & Another pin of push button to VCC.
- Similarly, Connect all push buttons.
- Now, Connect Pin 2, 3, 4 & 5 of arduino to all push button where the 10K resistor connect to push button pins simultaneously.
LEDS TO ARDUINO
- Connect Led1 to pin 11 of arduino.
- Connect Led2 to pin 10 of arduino.
- Connect Led3 to pin 9 of arduino.
- Connect Led4 to pin 8 of arduino.
CODE
//4 Push switch
//scientist BENIELS LAB
const int pushButton[] ={2,3,4,5};// define push button inputs
const int ledpin[]={11,10,9,8};// output pins where 4 led will be connected
String ledNames[] ={"led1", "led2","led3","led4"};// Just put name for 4 leds
int pushed[] ={0,0,0,0};// status of each buttons
int ledStatus[] ={LOW,LOW,LOW,LOW};// initial status of led
void setup() {
Serial.begin(9600);// starting the serial monitor
for(int i=0; i<4; i++)
{
pinMode(pushButton[i], INPUT_PULLUP);
pinMode(ledpin[i], OUTPUT);
digitalWrite(ledpin[i], LOW);// initial relay status to be OFF
}
}
void loop() {
for(int i=0; i<4; i++)
{
int val = digitalRead(pushButton[i]);
if(val == HIGH && ledStatus[i] == LOW){
pushed[i] = 1-pushed[i];
delay(100);
}
ledStatus[i] = val;
if(pushed[i] == HIGH){
Serial.print(ledNames[i]);
Serial.println(" ON");
digitalWrite(ledpin[i], LOW);
}else{
Serial.print(ledNames[i]);
Serial.println(" OFF");
digitalWrite(ledpin[i], HIGH);
}
}
Serial.println("==");
delay(100);
}

Comments
Post a Comment