Hirdetés

Új hozzászólás Aktív témák

  • gyapo11

    őstag

    Csinálok egy mozgásérzékelős lámpát arduinoval, és nyilván sleepben kellene lennie az idő nagy részében, és a szenzortól jövő jelre kell fölébrednie. Van valakinek kéznél kód erre?
    Van egy ilyen kódom, ezt is itt kaptam:

    #include <avr/sleep.h>

    void sleepNow() // here we put the arduino to sleep
    {
    byte adcsra = ADCSRA;
    wait(100);
    ADCSRA = 0;
    set_sleep_mode(SLEEP_MODE_PWR_DOWN);
    sleep_enable();
    attachInterrupt(0, wake_up_pin, LOW);
    sleep_mode();
    sleep_disable();
    ADCSRA = adcsra;
    detachInterrupt(0);
    }

    void loop()
    {
    Serial.println(" Megyek aludni..");
    sleepNow() ; // elmegy aludni, majd felkelted
    Serial.println(" Most keltem fel."); // majd innen folytatja
    }

    Lehet, hogy ez jó is, a wake_up_pin-re kell kötni a szenzort, szintet majd meglátom, és elaltatás előtt ellenőrizni kell, hogy ne legyen aktív a szenzor. Vagy lehet, hogy ez se kell, mert akkor azonnal fölkel megint, indul az időzítés, ha az lejárt, jöhet az altatás.
    Meg még az lenne a kérdés, hogy ha van egy másik ébresztés egy másik lábon, akkor kell egy másik sleepNow függvény arra a lábra és kész? Vagy még több esetén? Össze kell vagy kapcsolattal gyűjteni, egy lábon ébreszteni, és más lábakon beolvasni, hogy ki volt az?

    menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet

Új hozzászólás Aktív témák