Preguntas etiquetadas con timers

3
Usando millis () y micros () dentro de una rutina de interrupción
La documentación para attachInterrupt()dice: ... millis()depende de las interrupciones para contar, por lo que nunca se incrementará dentro de un ISR. Como delay()requiere interrupciones para funcionar, no funcionará si se llama dentro de un ISR. micros()funciona inicialmente, pero comenzará a comportarse de manera errática después de 1-2 ms. ... ¿Cómo …

2
¿Son atómicas las asignaciones de puntero de función en Arduino?
Los siguientes fragmentos son del código fuente de la biblioteca 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
Encienda Arduino con temporizador cada 24 h
Actualmente estoy trabajando en un proyecto Arduino que me envía la carga de la batería de mi automóvil una vez al día a través de un ESP8266. Durante el invierno no conduzco mi automóvil, y me gustaría que me informen cuando la batería caiga más allá de un valor crítico, …
9 power  timers  relay 

6
Muy largo retraso () posible?
Estoy tratando de abrir y cerrar una pequeña puerta que debería abrirse o cerrarse cada 12 horas. Me preguntaba si podría hacer un pequeño script de bucle con un retraso () durante 12 horas, retraso (43 200 000 000); ¿Supongo? Sin embargo, no tengo idea si eso es posible y …




5
¿Puedo hacer que delayMicroseconds sea más preciso?
Estoy tratando de explotar los datos DMX y eso requiere 4 pulsos. No tengo mucha suerte con los resultados que estoy comprobando para ver qué tan bueno es el Arduino para retrasar ... Parece ser bastante terrible en eso. Aquí hay una pequeña prueba rápida que hice: unsigned long ptime; …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.