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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started