Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Troubleshooting
  3. IR & Timer

IR & Timer

Scheduled Pinned Locked Moved Troubleshooting
5 Posts 2 Posters 739 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • 3 Offline
    3 Offline
    31597
    wrote on last edited by mfalkvidd
    #1

    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();   
           }    
    }
    
    mfalkviddM 1 Reply Last reply
    0
    • 3 31597

      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();   
             }    
      }
      
      mfalkviddM Offline
      mfalkviddM Offline
      mfalkvidd
      Mod
      wrote on last edited by
      #2

      Welcome to the MySensors community @31597

      How about using the sleep function to sleep for one hour?

      1 Reply Last reply
      0
      • 3 Offline
        3 Offline
        31597
        wrote on last edited by
        #3

        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.

        mfalkviddM 1 Reply Last reply
        0
        • 3 31597

          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.

          mfalkviddM Offline
          mfalkviddM Offline
          mfalkvidd
          Mod
          wrote on last edited by mfalkvidd
          #4

          @31597 could you explain what work the device should do during 1 hour?

          1 Reply Last reply
          0
          • 3 Offline
            3 Offline
            31597
            wrote on last edited by
            #5

            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.

            1 Reply Last reply
            0
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            22

            Online

            11.7k

            Users

            11.2k

            Topics

            113.1k

            Posts


            Copyright 2025 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • MySensors
            • OpenHardware.io
            • Categories
            • Recent
            • Tags
            • Popular