Вы находитесь на странице: 1из 3

Capítulo 7

Exemplo de programa.

Vamos então utilizar um programa básico do Arduino que é o que faz o Led que
está conectado ao pino 13 da placa piscar para exemplificar a estrutura de pro-
gramação do Arduino.

Figura 20 - Programa 1- Blink.

O código escrito acima é de domínio público e pode ser encontrado na própria


IDE do Arduino no menu exemplos. Como em todo programa, o recurso de co-
mentar o texto, explicando o que ele faz e o que cada linha deve executar está
presente.
/* */ é utilizado para escrever um comentário de duas ou mais linhas.

// é utilizado em comentários de uma linha.

O uso de comentários é importante para registrar a intenção do programador e


servindo também para resgatá-la. Não serve apenas para traduzir o significado
da função ou parâmetro más sim para explicar o que se espera que aconteça.

Neste texto, vamos retirar os comentários do programa a fim de enfatizar a sequ-


ência de instruções.

27

Capacitação técnica na plataforma Arduino


Figura 21 - Programa 2 - Blink sem comentários.

Explicando o programa Blink.


Antes do bloco setup, é necessário declarar as variáveis que
serão utilizadas no programa.

int se refere ao tipo de números que a variável pode manipular.


No caso, a variável é do tipo inteiro e pode armazenar números
de até 16 bits com um range de -32.768 até 32.767.

led se refere ao nome da variável. Pode ser qualquer nome,


utilizando caracteres alfanuméricos.

int led = 13; = operador de atribuição. 13 se refere a saída 13 da placa.

Então, nesta linha, foi criada uma variável chamada led do tipo
int (que armazena números na faixa de 2^-10 até 2^10 – 1) e
que está fisicamente conectada ao pino 13 da placa, e que neste
caso, também está conectado ao led da placa.

No final existe o sinal ; (ponto e vírgula) que encerra um


procedimento.
Este é o bloco setup.

A função setup, não retorna valor algum e por isso, é do tipo void.

Logo após, entre chaves { }, são apresentadas as funções e suas


void setup() { declarações. As chaves limitam um procedimento.

pinMode(led, OUTPUT); Vários procedimentos podem ser escritos dentro da função


setup sempre separados por chaves.
}
pinMode – Esta função determina o modo do pino, se ele será
um pino de entrada (INPUT) ou de saída (OUTPUT).

Logo após a função, entre parênteses, é necessário informar o


pino, no caso – led - e a palavra OUTPUT. Isto quer dizer que o
pino led é uma saída.

Este é o bloco loop.

Assim como no setup, loop é uma função do tipo void.

digitalWrite é a função que escreve no pino digital, um


determinado valor, um estado. Logo a seguir da função, entre
void loop() { parênteses, segue o nome do pino – led – e o estado que é HIGH.
Ou seja, o pino led foi setado para 1.
digitalWrite(led, HIGH);
Em seguida, a função delay é iniciada. Esta função atrasa a
delay(1000); execução do programa pelo tempo especificado a seguir, entre
28 parentes. O valor declarado é 1000. Como a base desta função
é o milissegundos, o programa ficará parado por 1000 ms, ou 1
digitalWrite(led, LOW);
segundo. Assim o led ficará aceso por 1 segundo.
Capacitação técnica na plataforma Arduino

delay(1000);
digitalWrite é novamente iniciado. Isto é necessário pois o
primeiro digitalWrite, acendeu o led. Então é necessário apaga-
} lo (a finalidade do programa é fazer o led piscar).

Então, o estado do led é definido como LOW ou 0. O led ficará


apagado então por 1 segundo.

O programa ficará executando o loop, linha por linha, até que o


equipamento seja desligado.

Tabela 3 - Explicando o programa.

Вам также может понравиться