Perguntas com a marcação «timers»

3
Usando millis () e micros () dentro de uma rotina de interrupção
A documentação para attachInterrupt()diz: ... millis()depende de interrupções para contar, para nunca aumentar dentro de um ISR. Como delay()requer interrupções para funcionar, ele não funcionará se for chamado dentro de um ISR. micros()funciona inicialmente, mas começará a se comportar de maneira irregular após 1-2 ms. ... Em que micros()difere millis()(exceto, …

2
As atribuições de ponteiros de função são atômicas no Arduino?
Os seguintes trechos são do código-fonte da 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; // register …



4
Ligue o Arduino com timer a cada 24 horas
Atualmente, estou trabalhando em um projeto Arduino que envia a carga da bateria do meu carro uma vez por dia através de um ESP8266 para mim. Durante o inverno, eu não dirijo meu carro e gostaria de ser informado quando a bateria cair além de um valor crítico, para que …
9 power  timers  relay 

6
Atraso muito longo () possível?
Estou tentando fazer uma pequena porta de abertura e fechamento que deve abrir ou fechar a cada 12 horas. Fiquei pensando se eu poderia criar um pequeno script em loop com um atraso () por 12 horas, um atraso (43 200 000 000); Eu acho? No entanto, não tenho idéia …




5
Posso tornar os delayMicrosegundos mais precisos?
Estou tentando bit bang dados DMX e isso requer 4us pulsos. Não tendo muita sorte com os resultados, estou verificando o quão bom o Arduino está atrasando ... Parece ser terrível nisso. Aqui está um pequeno teste rápido que eu fiz: unsigned long ptime; void setup() { Serial.begin(9600); } void …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.