Arduino: Temporizadores e Interrupcoes: mudanças entre as edições
De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Linha 9: | Linha 9: | ||
:'''Pausa''' o programa por uma quantidade de tempo especificada como parâmetro em '''milissegundos'''. (onde 1000 milissegundos é 1 segundo). | :'''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 < | :Equivalente ao <code>delay()</code> com tempo especificado '''microssegundos'''. | ||
;Funções para medidas de tempo: | ;Funções para medidas de tempo: | ||
Linha 15: | Linha 15: | ||
: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 < | :Equivalente ao <code>millis()</code> 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=== |
Edição das 15h16min 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
delay()
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
millis()
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)