Arduino: Temporizadores e Interrupcoes: mudanças entre as edições
De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
(Criou página com '=Arduíno: Temporizadores e Interrupções= ==Comunicação Serial== ===Conceitos sobre comunicação serial e paralela=== ;Comunicação serial e paralela ===Comunica...') |
|||
Linha 1: | Linha 1: | ||
=Arduíno: Temporizadores e Interrupções= | =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=== | ===Laboratório 1: Comunicação serial entre dois Arduínos=== |
Edição das 15h12min 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)