Uma Interface HID com Arduino – Parte 2

Agora copie o seguinte código fonte ‘hello_word_pro_micro.ino’ na área de edição do IDE e faça o carregamento (upload) para o Arduino, para acionarmos um outro LED; aquele que está fisicamente conectado ao pino 8 do microcontrolador na placa do Arduino.

Veja o circuito completo desse Arduino no artigo anterior dessa série. Esse LED normalmente pisca quando esse modelo de Arduino está recebendo dados pela porta USB.

/*

hello_word_pro_micro.ino

data: 02 maio 2023

Teste do Led na porta digital D17/RX (pino 8) do Arduino Pro Micro

*/

int RXLED = 17; // o led RX vem conectado a porta digital D17

void setup()

{

pinMode(RXLED, OUTPUT); // pino digital D17 configurado como saída

}

void loop()

{

digitalWrite(RXLED, LOW); // acende led RX

delay(1000); // espera 1 segundo

digitalWrite(RXLED, HIGH); // apaga led RX

delay(1000); // espera 1 segundo

}

Vamos entender esse pequeno código escrito numa versão adaptada da linguagem C++ para o Arduino. Lá no topo, todo texto entre ‘/*’ e ‘*/’ é ignorado pelo compilador do IDE; aqui colocamos somente comentários e informações do programa por quem o escreveu, como nome do programa, data de criação e o que ele deve fazer.

Logo abaixo criamos uma variável do tipo inteiro, aquelas que guardam valores inteiros, chamada RXLED e lhe atribuímos o valor 17, que é o número da porta digital onde está conectado o LED RX no Arduino ProMicro; no microcontrolador ATmega32U4, o pino 8. Outros modelos de Arduinos tem um LED conectado à porta digital 13. Note que podemos também inserir comentários curtos em uma única linha no código fonte logo depois de duas barras ‘//’.

Depois, dentro da função ‘setup()’, entre as chaves ‘{‘ e ‘}’, devemos dizer ao compilador como essa porta 17 deve funcionar, se como entrada ou como saída digital; aqui a configuramos como saída. E dentro da função ‘loop()’, também entre chaves, dizemos ao compilador que primeiro queremos acender o LED colocando um nível baixo (LOW) no pino 8 do ATmega32U4 (porta digital 17 do Arduino) durante 1 segundo.

Deixe um comentário