Introdução à programação C para Arduino

Giovan Barreira · Capítulo 15 de 30

Páginas do PDF

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