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
3

31597

@31597
About
Posts
3
Topics
1
Shares
0
Groups
0
Followers
0
Following
0

Posts

Recent Best Controversial

  • IR & Timer
    3 31597

    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.

    Troubleshooting

  • IR & Timer
    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.

    Troubleshooting

  • IR & Timer
    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();   
           }    
    }
    
    Troubleshooting
  • Login

  • Don't have an account? Register

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