Você está na página 1de 38

MANUFATURA

AVANÇADA
DIP I
NEPTAR – Núcleo de Estudos e Pesquisas
Tecnológicas em Automação e Robótica

Programação em
Arduino
Prof. Antonio Garcia Netto
Prof. Itália Ap. Zanzarini
Iano
Exercício
2⚫ Vamos utilizar:
◦ Computador;
◦ Placa protoboard (840);
◦ Arduino UNO;
◦ C abo (USB) de conexão para computador;
◦ Led vermelho (1,8 a 2 V e 20mA);
◦ Fio vermelho – energia (6V para conjunto de
pilhas em série ou 5 V com uso de
computador);
◦ Fio azul – neutro.
◦ Resistor – de acordo com o cálculo
de resistência.
Exercício
2
Porque usar o
Arduino?
⚫ Viu-se que sem o uso do Arduino, ou seja,
com uma ligação direta da fonte, o led
acendeu. No entanto nenhum outro
controle pode ser feito como acender e
apagar em ciclos, ou mantê-lo aceso ou
apagado por um tempo determinado,
etc.
⚫ Então vamos começar a conhecer o
Arduino.
Porque usar o
Arduino?
O que é o Arduino
⚫ UNO
Nós seres humanos precisamos converter as nossas ideias para uma
forma que os computadores consigam processar, ou seja, a linguagem
de máquina.

⚫ Os computadores de hoje (ainda) não conseguem entender a


linguagem natural que nós usamos no dia a dia, então precisamos de um
outro "idioma" especial para instruir o computador a fazer as tarefas
que desejamos.

⚫ Esse "idioma" é uma linguagem de programação, e na verdade


existem muitas delas.

⚫ Essas linguagens de programação também são chamadas de


linguagens de programação de alto nível. A linguagem de
programação utilizada no Arduino é a linguagem C++ (com pequenas
modificações), que é uma linguagem muito tradicional e conhecida.
Arduino U N O
⚫ Para converter um programa escrito em uma
linguagem de programação para linguagem de máquina,
utiliza-se um recurso chamado compilador. A ação de
converter um programa para linguagem de máquina é
chamada compilar.

⚫ O texto contendo o programa em uma linguagem de


programação de alto nível também é conhecido como o
código fonte do programa, ou algoritmo, ou
simplesmente programa, que é uma forma de dizer para
um computador o que ele deve fazer, de um jeito que nós
humanos conseguimos entender facilmente.
Arduino U N O
⚫ No Arduino o programa é chamado de Sketch.

⚫ Então utiliza-se os recursos de programação para


que o Arduino transforme em linguagem de máquina
tarefas como acender e apagar um led durante um
determinado tempo (usando o temporizador – delay -
nele instalado), ou condicionar que vários led’s de
cores diferentes acendam em sincronia.

⚫ Com a utilização de outros componentes como


sensores e atuadores, pode-se controlar diversas
tarefas, de forma autônoma.
PROTOBOARD

• A imagem acima ilustra uma protoboard de 840 furos, bastante comum


no
meio eletrônico.
• Uma protoboard, também conhecida como matriz de contatos, é utilizada
para fazer montagens provisórias, teste de projetos, além de inúmeras outras
aplicações.
• É constituída por uma base plástica, contendo inúmeros orifícios destinados
à inserção de terminais de componentes eletrônicos. Internamente existem
ligações determinadas que interconectam os orifícios, permitindo a montagem de
circuitos eletrônicos sem a utilização de solda.
• A grande vantagem é que os componentes podem ser facilmente
retirados para
PROTOBO AR
• D Uma protoboard possui orifícios dispostos em colunas e linhas. As
linhas encontram-se nas extremidades da protoboard e as
colunas ao centro.

⚫ Todos os cinco orifícios de uma mesma coluna estão internamente


conectados. Os orifícios de uma coluna não possuem conexões internas
com os de outras colunas.
⚫ Os orifícios das linhas estão conectados entre si (em uma mesma linha).
As linhas são eletricamente independentes, isto é, não há conexão elétrica
entre os furos de uma linha e de outra.
PROTOBOARD
⚫ Para conectar dois ou mais componentes, basta
inserir o terminal correspondente de cada um nos
furos de uma mesma coluna ou linha.
⚫ As linhas, geralmente, são utilizadas para a
alimentação do circuito, tanto que possuem os
símbolos + e -.

As imagens ao lado
ilustram melhor o assunto,
elas mostram maneiras
possíveis de se ligar em
série um Led, um resistor
e dois fios condutores.
PROTOBOARD
⚫ As protoboards são projetadas para a
realização de montagens experimentais e
possuem limitações de ordem prática: baixa
capacidade de corrente (cerca de 1A),
capacitância e resistência dos contatos internos
consideráveis, susceptibilidade à captação de
ruídos e interferências, dentre outros fatores.

⚫ Desta forma, uma vez comprovado o


funcionamento de um circuito, o mesmo deverá
ser montado em uma placa de circuito impresso,
caso queira utilizá-lo em definitivo.
Instalando o Arduino
⚫ D ownload e Instalação da ID E A rduino
U N OPara instalar o IDE do Arduino, entre na página www.arduino.cc e

clique em “Download”. Na página seguinte, selecione qual o sistema
operacional desejado e instale diretamente o IDE ou baixe o arquivo
compactado e salve-o em uma pasta do seu computador. A Figura
mostra a página de download.

Cliqu
e
aqui
Página de
download
do IDE do
Arduino
Instalando o Arduino
UNO

Clique
aqui
O Software
⚫ Para editar o
programa,
execute o
aplicativo
Arduino.
⚫ Será aberta uma
página como a da
figura ao lado,
que é um modelo
(“template”) do
arquivo que será
criado para o
programa.
Configurando a porta de
comunicação Gerenciador
de
Dispositivos do
Windows

Confirmação da Porta Serial


de
Conexão do Arduino
O Software
⚫ Os programas no Arduino possuem dois comandos
principais, respectivamente o “void setup”, onde são
feitas várias definições e o “void loop” de execução, que
será executado indefinidamente quando o programa for
acionado.
⚫ A primeira providência é salvar o programa com um
nome mais significativo, relacionado com a ação
executada.
⚫ Neste caso, escolheu-se o nome experiencia_1dip1 e
selecionamos “Arquivo/Salvar como...” e salvamos o
programa com o nome escolhido.
⚫ Verifique que após ter salvado o arquivo, foi criada uma
pasta com o nome do projeto e que contém
internamente o arquivo “experiencia_1dip1.ino”.
O Software
⚫ Visão geral da IDE:
◦ void setup –
executado apenas 1
vez no programa;
◦ void loop - de
execução, executado
indefinidamente
durante o programa.
⚫ O bserve a palavra
“void” antes do
“setup”. Isso significa
que esse comando
não retorna qualquer
valor. (“void” pode
ser traduzido como
vazio, sem valor).
Programando o Arduino
UNO Na linguagem do Arduino, assim

como em outras linguagens, o
conteúdo escrito após duas barras
inclinadas (“//”) é considerado
comentário e não é compilado.
⚫ Assim, as duas primeiras linhas
poderiam até ser suprimidas. Isso,
entretanto, não é conveniente.
⚫ É bom inserir um cabeçalho
indicando o nome do arquivo criado
e qual o resultado quando esse
arquivo for executado.
⚫ Caso o texto do comentário seja
longo, pode-se usar o recurso /*
para abrir o comentário em quantas
linhas forem necessárias e fechar
com */
Programando o Arduino
UNO Antes do comando de “setup”, é
definidaconstante
uma inteira,
led_vermelho, chamada
que
“apelido” para o pinopassa
10. a ser
um
Assim, durante o programa, não é
necessário ficar lembrando a todo instante
em que pino está o led_vermelho.

Além disso, se for decidido trocar o


pino
de conexão
ser feito do led_vermelho,
apenas isso
nessa definiçã
poderá
mantendo- o restante o,
se intacto. do programa

O bs.: comando para definição do


pino: #define ou const ou
int
Programando o Arduino
UNO
Dentro do comando de “setup” é
feita a definição, como saída, do pino
onde o led_vermelho está conectado.

Isso é sempre necessário, uma vez


que esse pino digital poderia ser
utilizado de outra maneira, por
exemplo, como entrada.

Para tanto, é utilizada a função


pinMode, com parâmetros
led_vermelho (o pino em questão) e
OUTPUT (indicando que esse pino
será saída).
Programando o Arduino
UNO Também é
⚫ interessante
observar a necessidade de
concluir uma linha de código
com ponto e vírgula (“ ; ”)
para indicar o fato ao
compilador.
⚫ Na sequência à função
pinMode abre-se parênteses
para declarar “quem”,
seguido de “virgula”, sua
função no programa e fecha-
se o parênteses.
⚫ São colocadas duas barras
inclinadas para acrescentar
um comentário explicando o
que faz aquela linha de
código.
Programando No “loop” de execução,
o Arduino simplesmente
chamado de “loop()” é colocado o
programa (códigos) que será
UNO executado
indefinidamente.
Na primeira linha é colocada a função
“digitalWrite(led_vermelho,HIGH)” que fará o
led_vermelho acender, pois escreverá um nível
lógico “1” (HIGH), ou seja, colocará 5 V no
pino 10 (led_vermelho) fazendo o LED
acender;
A seguir, é chamada uma função de
atraso, disponível na biblioteca do compilador,
chamada “delay(N )”, em que N é um
número inteiro.
O resultado é que será dado um atraso de
N milissegundos (ms) no programa. O
comentário explica que o LED permanecerá
aceso durante esse tempo da rotina de atraso.
Na sequência, novamente é executada
uma função “digitalWrite”, mas agora com os
parâmetros led_vermelho e LOW, que significa
que será escrito um nível lógico “0” (LOW), ou
seja, o pino 10 será colocado à terra, apagando
o LED.
Uma nova chamada à função “delay( )”,
parametrizada com 500, fará o Led_vermelho
permanecer apagado por 500 ms = 0,5 s.
Programando o Arduino
UNO
RESUMO:

Comentário Inicial
D efinições das constantes
digitais

Definições dos pinos


como entradas ou
saídas

Programa
Programando o arduino
Verifica se os códigos (programa
e comandos) estão corretos. Se
no rodapé da tela sair uma
mensagem em vermelho
significa que existem erros.

Compilador (upload ou
carregar)
– Leva o programa para o
Arduino em linguagem de
máquina, através do cabo USB
Iniciar novo projeto

Abrir um programa já

salvo Salvar programa


N este espaço informará se o programa
Montando o exercício
2Como vimos anteriormente:
⚫ Vamos utilizar:
◦ Computador;
◦ Placa protoboard (840);
◦ Arduino UNO;
◦ Cabo (USB) de conexão para
computador;
◦ Led vermelho (1,8 a 2 V e
20mA);
◦ Fio vermelho – energia (6V
para conjunto de pilhas em
série ou 5 V com uso de
computador);
◦ Fio azul – neutro.
◦ Resistor – de acordo com o
cálculo de resistência,
precisamos de 150 Ώ, então
resistor marrom – verde –
marrom.
Na tela do
Tinkercad
Programa exercício
2
Montando exercício
2

*Led
invertid
o
Montando o exercício
2
Executando exercício
2
Exercícios
propostos:
Montando 4 led´s
⚫ Vamos
utilizar:
◦ C omputador;
◦ Placa
protoboard
(840);
◦ Arduino
UN O ;
◦ C abo (USB)
de conexão
para
computador
;
◦ 1Led
vermelho
(1,8 a 2 V e
20mA);
◦ 1Led
verde(2 a
2,5 V e
Programa exercício
proposto
Montando exercício
proposto
Montando exercício
proposto
Executando exercício
proposto
Desafio
:⚫Montagem de semáforo 2
tempos.
⚫ Aula avulsa.

Você também pode gostar