Question: int led = 3; int reed_switch = 4; int status; void setup() { pinMode(led,OUTPUT); pinMode(reed_switch,INPUT); } void loop() { if(digitalRead(reed_switch) == HIGH) { digitalWrite(led,HIGH); delay(10000);
int led = 3;
int reed_switch = 4;
int status;
void setup() {
pinMode(led,OUTPUT);
pinMode(reed_switch,INPUT);
}
void loop() {
if(digitalRead(reed_switch) == HIGH)
{
digitalWrite(led,HIGH);
delay(10000); //led turns on for 10 second
}
else
{
digitalWrite(led,LOW); //led of when box is open using reed switch
}
}
i want this code to exit the loop even if the reed switch still has the magnet on it and run again when the magnet is removed and placed on it again the point of the program is i have a box and i need the light in it to work for 2 min only once i close the box and then switch off and the light should not work once the box is open basically it's a sanitization box and the item in it needs to be under the light for 2 min only and once it's removed and placed back in the box the item needs to be sanitized again the box has a dc power supply thus power is always connected
Arduino code
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
