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 (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 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:

  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)