Domande taggate «timers»

I timer sono l'hardware nel processore utilizzato per contare e cronometrare gli eventi. Usa questo tag per domande sui timer hardware.

3
Utilizzo di millis () e micros () all'interno di una routine di interrupt
La documentazione per attachInterrupt()dice: ... millis()conta sugli interrupt per contare, quindi non aumenterà mai all'interno di un ISR. Poiché delay()richiede l'interruzione per funzionare, non funzionerà se chiamato all'interno di un ISR. micros()funziona inizialmente, ma inizierà a comportarsi in modo irregolare dopo 1-2 ms. ... In cosa micros()differisce millis()(tranne ovviamente per …

2
Le assegnazioni di puntatori di funzioni sono atomiche in Arduino?
I seguenti frammenti provengono dal codice sorgente della libreria TimerOne : // TimerOne.h: void (*isrCallback)(); // TimerOne.cpp: ISR(TIMER1_OVF_vect) // interrupt service routine that wraps a user defined function supplied by attachInterrupt { Timer1.isrCallback(); } // TimerOne.cpp: void TimerOne::attachInterrupt(void (*isr)(), long microseconds) { if(microseconds > 0) setPeriod(microseconds); isrCallback = isr; // …



4
Accendi Arduino con il timer ogni 24 ore
Attualmente sto lavorando a un progetto Arduino che mi invia la carica della batteria dell'auto una volta al giorno tramite un ESP8266. Durante l'inverno non guido la mia auto e vorrei essere informato quando la batteria scende oltre un valore critico, quindi posso caricarla e prevenire danni. Quindi l'efficienza energetica …
9 power  timers  relay 

6
Ritardo molto lungo () possibile?
Sto cercando di aprire e chiudere una piccola porta che dovrebbe aprirsi o chiudersi ogni 12 ore. Mi chiedevo se potevo semplicemente creare un piccolo script in loop con un ritardo () per 12 ore, ritardo (43 200 000 000); Suppongo? Tuttavia, non ho idea se sia possibile e / …




5
Posso rendere più preciso il ritardo dei microsecondi?
Sto provando a bit bang dati DMX e questo richiede 4 impulsi. Non avendo molta fortuna con i risultati, sto verificando per vedere quanto è bravo l'Arduino a ritardare ... Sembra essere abbastanza terribile. Ecco un breve test che ho fatto: unsigned long ptime; void setup() { Serial.begin(9600); } void …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.