Navigation

    • Register
    • Login
    • OpenHardware.io
    • Categories
    • Recent
    • Tags
    • Popular
    1. Home
    2. 31597
    3. Posts
    • Profile
    • Following
    • Followers
    • Topics
    • Posts
    • Best
    • Groups

    Posts made by 31597

    • RE: IR & Timer

      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.

      posted in Troubleshooting
      31597
      31597
    • RE: IR & Timer

      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.

      posted in Troubleshooting
      31597
      31597
    • 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();   
             }    
      }
      
      posted in Troubleshooting
      31597
      31597