Arduino: Temporizadores e Interrupcoes: mudanças entre as edições
De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Linha 7: | Linha 7: | ||
;Funções de pausa temporizada no programa: | ;Funções de pausa temporizada no programa: | ||
delay(ms) | delay(ms) | ||
:Pausa o programa por uma quantidade de tempo especificada como parâmetro | :'''Pausa''' o programa por uma quantidade de tempo especificada como parâmetro em '''milissegundos'''. (onde 1000 milissegundos é 1 segundo). | ||
delayMicroseconds(us) | delayMicroseconds(us) | ||
:Equivalente ao delay() com tempo especificado microssegundos. | :Equivalente ao <wiki>delay()</wiki> com tempo especificado '''microssegundos'''. | ||
;Funções para medidas de tempo: | ;Funções para medidas de tempo: | ||
millis() | millis() | ||
:Retorna o número de milissegundos decorridos desde que a placa Arduíno foi iniciada com o programa atual. | :Retorna o número de '''milissegundos''' decorridos desde que a placa Arduíno foi iniciada com o programa atual. | ||
micros() | micros() | ||
:Equivalente ao millis() retornando o número de microssegundos. | :Equivalente ao <wiki>millis()</wiki> retornando o número de '''microssegundos'''. | ||
===Laboratório 1: Comunicação serial entre dois Arduínos=== | ===Laboratório 1: Comunicação serial entre dois Arduínos=== | ||
Linha 47: | Linha 47: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==Referências== | ==Referências== |
Edição das 15h14min de 9 de novembro de 2021
Arduíno: Temporizadores e Interrupções
Temporizadores
O Arduíno possui várias funções que permitem implementar temporizadores e realizar medidas de tempo.
- Funções de pausa temporizada no programa
delay(ms)
- Pausa o programa por uma quantidade de tempo especificada como parâmetro em milissegundos. (onde 1000 milissegundos é 1 segundo).
delayMicroseconds(us)
- Equivalente ao <wiki>delay()</wiki> com tempo especificado microssegundos.
- Funções para medidas de tempo
millis()
- Retorna o número de milissegundos decorridos desde que a placa Arduíno foi iniciada com o programa atual.
micros()
- Equivalente ao <wiki>millis()</wiki> retornando o número de microssegundos.
Laboratório 1: Comunicação serial entre dois Arduínos
- Monitor Serial
- O monitor serial permite enviar dados do computador ao Arduíno pela interface serial USB.
Procedimentos:
- Carregar programa exemplo Arquivo/Exemplos/Communication/PhysicalPixel e acionar o led do pino 13 a partir de comandos H e L enviados pelo monitor serial.
Procedimentos:
- Conectar com um par de fios os dois Arduínos através das portas seriais de ambos os microcontroladores: TX->RX e RX<-TX;
- Carregar no receptor o programa exemplo Arquivo/Exemplos/Communication/PhysicalPixel;
- Carregar no emissor o código abaixo;
- Observar a comunicação serial a partir do led piscando no receptor e também monitorar a troca de mensagens a partir do monitor serial.
//emissor
int num = 0;
void setup(){
Serial.begin(9600);
}
void loop(){
Serial.write('H');
delay(2000);
Serial.write('L');
delay(2000);
}
}
Referências
Evandro.cantu (discussão) 09h51min de 9 de novembro de 2021 (-03)