Questions marquées «timers»

3
Utilisation de millis () et micros () dans une routine d'interruption
La documentation de attachInterrupt()dit: ... millis()compte sur les interruptions pour compter, donc il n'augmentera jamais à l'intérieur d'un ISR. Puisque delay()nécessite des interruptions pour fonctionner, il ne fonctionnera pas s'il est appelé à l'intérieur d'un ISR. micros()fonctionne initialement, mais commencera à se comporter de façon irrégulière après 1-2 ms. ... …

2
Les affectations de pointeurs de fonction sont-elles atomiques dans Arduino?
Les extraits suivants proviennent du code source de la bibliothèque 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
Allumez Arduino avec minuterie toutes les 24h
Je travaille actuellement sur un projet Arduino qui m'envoie la charge de la batterie de ma voiture une fois par jour via un ESP8266. Pendant l'hiver, je ne conduis pas ma voiture et je voudrais être informé lorsque la batterie tombe au-delà d'une valeur critique, afin de pouvoir la recharger …
9 power  timers  relay 

6
Délai très long () possible?
J'essaie de faire une petite porte qui s'ouvre et se ferme qui devrait s'ouvrir ou se fermer toutes les 12 heures. Je me demandais si je pouvais juste faire un petit script en boucle avec un delay () pendant 12 heures, delay (43 200 000 000); J'imagine? Cependant, je n'ai …




5
Puis-je rendre delayMicroseconds plus précis?
J'essaie de mordre des données DMX et cela nécessite des impulsions 4us. N'ayant pas beaucoup de chance avec les résultats, je vérifie pour voir à quel point l'Arduino est capable de retarder ... Semble être assez terrible. Voici un petit test rapide que j'ai fait: unsigned long ptime; void setup() …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.