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();   
           }    
    }
    

  • Mod

    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.


  • Mod

    @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.


 

518
Online

7.9k
Users

8.7k
Topics

93.6k
Posts