- iPhone topik
- A ZTE sem maradt adós csúcstelefonnal
- Milyen okostelefont vegyek?
- Apple Watch
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- Samsung Galaxy A35 5G - fordulópont
- Samsung Galaxy S24 - nos, Exynos
- 175 fotó, amit a Vivo X300 és X300 Pro kameráival készítettem
- Huawei P40 Pro - kilökték a célegyenesben
- Samsung Galaxy S23 Ultra - non plus ultra
-
Mobilarena
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
Gergosz2
veterán
válasz
gyapo11
#3487
üzenetére
Simán jó lehet a komparátoros megoldás is.
Az ADC kikapcsolva és SLEEP_MODE_PWR_DOWN-ot használva már bőven uA-es tartományban alszik az Arduinod, csak arra kell figyelni, hogy LOW interruptra tudod csak felébreszteni (Due-t ,Zerot mással is lehet ebben.)
Gyakorlatilag ennyi az egész:
#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);
}Loop-ban meg meghívod a sleepNow()-t. Ha felébredt akkor onnan folytatja ahol elaludt. Pl.
Serial.println(" Megyek aludni..");
sleepNow() ; // elmegy aludni, majd felkelted
Serial.println(" Most keltem fel."); // majd innen folytatja
Új hozzászólás Aktív témák
- HIBÁTLAN iPhone 12 Pro Max 256GB Pacific Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3371,100% Akkumulá
- Apple iPhone 11 Pro Max / 64GB / Kártyafüggetlen / 12Hó Garancia / 100% akku
- Corsair T3 RUSH gamer, irodai szék
- 35" ASUS ROG Swift PG35VQ curved GAMER monitor
- Lenovo 14 Ideapad 3 FHD LED Matt i3-1115G4 4.1Ghz 8GB 256GB SSD Intel UHD Graphics Win11 Garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő

ekkold

