Introdução à programação C para Arduino
Introdução à Programação
Figura 47 - Configurar a porta correta, se
necessário
INTRODUÇÃO À PROGRAMAÇÃO
Agora vamos estudar em detalhes o código utilizado na ATIVIDADE_002.
No nosso código, ‘void setup() { }’ é uma função onde é colocado tudo o que vai acontecer uma vez só, enquanto ‘void loop() { }’ é uma função onde é colocado tudo o que vai acontecer repetidamente.
SAÍDA (OU ESCRITA) EM PORTA DIGITAL
O comando ‘pinMode’ habilita uma porta (13 no nosso caso) para ser utilizada para saída (OUTPUT).
O comando ‘digitalWrite’ configura a tensão em uma porta (13 no nosso caso) para saída com 5v (HIGH) ou 0v (LOW).
OBS. o led interno do ARDUINO UNO pode ser acessado pela porta 13 ou pelo comando LED_BUILTIN.
Agora vamos pensar na seguinte situação: Como fazer o led interno piscar duas vezes?
Devemos escolher uma porta (13 no nosso caso) e fazer o led ligar, depois fazer o led esperar um tempo, depois desligar, depois esperar um tempo e depois repetir o ciclo mais uma vez.
O comando para fazer um componente esperar um tempo é o ‘delay(1000)’ onde o 1000 vale 1 segundo, 1500 vale 1,5 segundos, 20000 vale 20 segundos e assim por diante.
Um led acende se a tensão for HIGH e apaga se a tensão for LOW.
HORA DA PRÁTICA:
ATIVIDADE_003. Fazer o led interno acender e apagar duas vezes.
CÓDIGO
void setup() {
pinMode(13, OUTPUT);//habilitou a porta 13 para saída
digitalWrite(13, HIGH);//acendeu
delay(1000);//esperou 1 segundo
digitalWrite(13, LOW);//apagou
delay(1000);//esperou 1 segundo
digitalWrite(13, HIGH);//acendeu
delay(1000);//esperou um segundo
digitalWrite(13, LOW);//apagou
//e vai permanecer apagado
}
void loop() {
}
EXERCÍCIOS