IR & Timer
-
please help:
I want to press IR button to start the timer of a project. Let the project start working for 1 hour then stop. But the program I write below can not do what I want it to do . I press the IR button but the timer do nothig. Is there something wrong?
unsigned long HR; unsigned long MILLIS; const long timingH1 = 5000; const byte sw = 13; #include <IRremote.h> const byte RECV_PIN = 3; IRrecv irrecv(RECV_PIN); decode_results results; void setup(){ HR = millis(); irrecv.enableIRIn(); pinMode(sw,OUTPUT); pinMode(sw,HIGH); digitalWrite(sw,LOW); Serial.begin(9600); } void loop() { if (irrecv.decode(&results)) { if (results.value == 16724175){ MILLIS = millis(); Serial.print("HR:"); Serial.println(HR); Serial.print("MILLIS:"); Serial.println(MILLIS); if (MILLIS - HR >= timingH1){ HR = MILLIS; digitalWrite(sw,HIGH); }} irrecv.resume(); } }
-
Welcome to the MySensors community @31597
How about using the sleep function to sleep for one hour?
-
I want to use IR remote to start the timer. Let the device work for 1 hour. After 1 hour, the device stop working. My question is that by using button program , my timer can work but using IR remote program, my timer wont work.
Please help, I try so many times, but just cant figure it out.
-
@31597 could you explain what work the device should do during 1 hour?
-
It's a air cleaner. I want to put a timer inside. The timer has four choices:1,2,3,4 hours to choose from. The problem I face is that I can't use IR remote to start the timer. Thanks for asking.