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 <wiki>delay()</wiki> com tempo especificado '''microssegundos'''.  
: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 <wiki>millis()</wiki> retornando o número de '''microssegundos'''.  
: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:

  1. 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.
Comunicação entre dois Arduínos

Procedimentos:

  1. Conectar com um par de fios os dois Arduínos através das portas seriais de ambos os microcontroladores: TX->RX e RX<-TX;
  2. Carregar no receptor o programa exemplo Arquivo/Exemplos/Communication/PhysicalPixel;
  3. Carregar no emissor o código abaixo;
  4. 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)