Arduino
Uno R3
Universidade Federal do Amazonas
Faculdade de Tecnologia
Departamento de Eletrônica e Computação
Coordenação Geral de Laboratórios de Eletrônica
Tutorial de uso do arduino
Histórico
Versão Data Descrição Responsável
1.0 12/12/2022 Criação do tutorial de uso Bruno Solimões
2.0 12/05/2023 Mudança de template Bruno Solimões
Junção ao roteiro de
2.1 25/09/2023 Bruno Solimões
práticas
Correções de texto e
2.2 15/05/2024 Luiz Gabriel
gráficas
Aprovação
Autor Revisão
Técnico Coordenador
2
Tutorial de uso do arduino
Sumário
Tutorial de uso do arduino 4
Introdução 4
Conhecendo do hardware 5
Instalando a IDE do arduino 8
Configurando a IDE 12
Programação do Arduino 16
Experimento 17
Práticas 24
Prática 1: Display de cristal líquido LCD 25
Prática 2: Sensor ultrassônico 34
Prática 3: Sensor ultrassônico com LCD 44
Questionamento e considerações 51
3
Tutorial de uso do arduino
Introdução
O Arduino é uma plataforma que possibilita o desenvolvimento
de projetos eletrônicos. Ele possui um microcontrolador que faz
o gerenciamento das entradas e saídas, possibilitando o uso em
diversos projetos.
4
Tutorial de uso do arduino
Conhecendo o hardware
A placa
O Arduino UNO R3 é o mais comum e apresenta características
básicas e simples em comparação com alguns outros modelos
como o arduino MEGA ou LEONARDO. Como um hardware livre,
muito difundido no meio técnico acadêmico, o arduino recebeu
vários tipos de suporte para interagir com diversos
equipamentos.
5
Tutorial de uso do arduino
Conhecendo o hardware
A placa
A esquerda da placa temos a alimentação e em baixo delas as
entradas analogicas. A direita temos as entradas digitais. As
marcadas com ~ possuem PWM.
Entradas Digitais
Entradas
Alimentação
Analógicas
6
Tutorial de uso do arduino
Conhecendo o hardware
Conectando ao Computador
Este é o cabo que vem junto do arduino. Um lado é USB e o
outro é USB-B. Para conectar ao computador, insira a entrada
USB-B no Arduino e a entrada USB no computador.
7
Tutorial de uso do arduino
Instalando a IDE do arduino
Passo 1 - Acessando o site
Para que seja possível utilizar o Arduino, devemos ter uma IDE
específica onde é possível realizar a programação do mesmo.
Para baixá-la, Acesse o site
[Link] e instale a versão legacy
IDE (1.8.19) para windows win 7 and newer.
Windows Win 7
and newer
Esta versão (Legacy IDE 1.8.19) é necessária para utilização na UFAM, visto
que o firewall da rede bloqueia versões posteriores.
8
Tutorial de uso do arduino
Instalando a IDE do arduino
Passo 2 - Instalando a IDE
Vá para o local onde foi baixado o arquivo executável (.exe) e o
execute. Pode ser que seja necessário inserir a senha do usuário
administrador. Após executar, confirme a aceitação dos termos.
Clique em
“I Agree”
9
Tutorial de uso do arduino
Instalando a IDE do arduino
Passo 2 - Instalando a IDE
Após confirmar os termos, alguns outros pacotes e programas
auxiliares pedirão para ser inclusos. Confirme ou modifique o
local de instalação da IDE e após isso aguarde a instalação ser
finalizada.
1 2
3 4
10
Tutorial de uso do arduino
Instalando a IDE do arduino
Passo 2 - Instalando a IDE
Com a instalação feita, o ícone da IDE aparecerá na área de
trabalho. Ao abri-la, algumas outras permissões apareceram
como: acesso a rede e instalação de comunicação serial por
porta USB. Ao confirmar tudo, a IDE finalmente irá abrir.
11
Tutorial de uso do arduino
Configurando a IDE
Preferências
Por padrão a IDE não mostra mensagens de compilação,
carregamento ou o número das linhas. Caso queira habilitar
essas configurações e outras, vá em Arquivo e em Preferências.
12
Tutorial de uso do arduino
Configurando a IDE
Preferências
A tela que aparecerá apresentará opções de interação da IDE
com o usuário.
Escolha o diretório que
deseja salvar os projetos
Habilite essas duas opções
para verificar possíveis erros
de compilação e embarcação
13
Tutorial de uso do arduino
Configurando a IDE
Configurando modelo da placa
Com a IDE configurada, falta configurar o modelo da placa a se
utilizar. Vá em ferramentas, em seguida Placa: e escolha
Arduíno Uno, que é o modelo padrão dos laboratórios.
14
Tutorial de uso do arduino
Configurando a IDE
Configurando a porta ligada à placa
Ainda em ferramentas, com o Arduino conectado ao
computador, vá em Porta e escolha a porta que o arduino está
conectada. Por padrão, o Arduino Uno fica destacado em qual
porta está conectado. Outros modelos de Arduino podem não
aparecer em qual porta estão conectados.
2
3
A porta COM1 apesar de estar habilitada, ela é usada pelo computador
internamente, o arduino nunca se encontrará nela.
15
Tutorial de uso do arduino
Programação do Arduino
Como programar o Arduino
O código do Arduino é dividido em 3 partes principais: As
Variáveis, a função Setup e a Função Loop.
Aqui, é onde as variáveis globais são
Variáveis
declaradas e são inseridas no início do código.
Função fundamental do arduino, esta função é
Setup executada 1 vez e serve para configurar saídas,
entradas e inicializar algumas funções.
Função que fica em execução continuamente
Loop
enquanto o arduino estiver ligado.
16
Tutorial de uso do arduino
Experimento
Ligar e desligar LED (Blink)
O experimento não precisará de nenhum componente além do
arduino e do computador. O experimento consiste em ligar e
desligar um led L no arduino de um em um segundo.
17
Tutorial de uso do arduino
Experimento
Ligar e desligar LED (Blink)
Este experimento já vem incluso na própria IDE do Arduino.
Para encontrar o exemplo inicie a IDE e clique em Arquivo,
Exemplos, Basics, Blink.
2
3
18
Tutorial de uso do arduino
Experimento
Ligar e desligar LED (Blink)
Abrirá uma nova janela com o seguinte código:
Clique aqui para compilar o Após a compilação, clique aqui
código para embarcar o código para o
Arduino
void setup() { Inicializa o pino do
pinMode(LED_BUILTIN , LED como uma saída
OUTPUT);
}
void loop() { A cada execução da função loop,
ele alterna o estado do LED como
digitalWrite (LED_BUILTIN , ligado e desligado, e aguarda
HIGH); 1000 mili segundos (1s) para
delay(1000); alterar o estado do LED, com a
função delay.
digitalWrite (LED_BUILTIN ,
LOW);
delay(1000);
}
19
Tutorial de uso do arduino
Experimento
Ligar e desligar LED (blink)
Após a embarcação, a cada 1 segundo, o LED irá ligar e desligar:
20
Tutorial de uso do arduino
Experimento
Ligar e desligar LED pela serial
O experimento consiste em ligar e desligar o led L anterior
usando o monitor serial da IDE.
21
Tutorial de uso do arduino
Experimento
Ligar e desligar LED pela serial
Este é o código completo na tela da IDE do arduino:
int led = 13;
int ledStatus; Inicia a comunicação do
arduino com o computador
void setup() { pelo cabo serial e o LED
[Link](9600); como uma saída
pinMode(led,OUTPUT);
} Verifica se há algo na serial
e atribui à variável estado
void loop(){ do LED o que é lido na
if([Link]()!=0){ serial.
ledStatus = [Link]();
[Link](ledStatus);
if(ledStatus == 100){
digitalWrite(led,LOW);
Verifica qual o valor inserido
[Link]("led
na serial e atribui ao LED o
desligado");
valor lógico ALTO ou BAIXO,
}
dependendo do que é
inserido na serial.
if(ledStatus == 108){
digitalWrite(led,HIGH);
[Link]("led
ligado");
}
}
}
O valor lido é comparado com 100 pois o "d" tem o valor 100 na tabela
ASCII, e o “l” tem o valor 108 na tabela ASCII, que é a forma como a
[Link] faz a leitura.
22
Tutorial de uso do arduino
Experimento
Ligar e desligar LED pela serial
Ao embarcar o código para o arduino, abrindo o monitor serial,
no ícone: no canto superior direito da tela, podemos inserir
no campo de texto as letras: l, para ligar o led (L), e a letra d, para
desligar o led(L). A saída esperada é a seguinte:
23
Prática com arduino
Práticas
24
Prática com arduino
Práticas
Prática 1: LCD 16x2
25
Prática com arduino
Display de cristal líquido LCD 16x2
Apresentação
O display está dividido em células, separadas em 16 colunas por
2 linhas, em cada um dessas células um caracter pode ser
escrito.
26
Prática com arduino
Display de cristal líquido LCD 16x2
Apresentação
A posição certa do LCD é com os pinos acima do display. Os
pinos nesta posição estão numerados de 1 a 16. Se olhar bem
perto dos pinos verá os números 1 e 16 indicando o começo e
fim da pinagem.
27
Prática com arduino
Display de cristal líquido LCD 16x2
Pinagem e Montagem
Vamos a montagem das ligações dele com o arduino.
01 GND
02 +5V
03 GND
01
02 04 Pino 12
03 05 GND
04
05 06 Pino 11
06 07
Não se conecta a
07 08
nada, fica
09
08 10
flutuando
09
10 11 Pino 5
11 12 Pino 4
12
13 13 Pino 3
14
14 Pino 2
15
16 15 +5V
16 GND
28
Prática com arduino
Display de cristal líquido LCD 16x2
Pinagem e Montagem
A seguir um esquemático feito no software TinkerCad conforme
a tabela mostrada anteriormente.
29
Prática com arduino
Display de cristal líquido LCD 16x2
Pinagem e Montagem
A seguir a imagem do circuito montado utilizando jumpers e o
protoboard, além do arduino e do LCD.
30
Prática com arduino
Display de cristal líquido LCD 16x2
Código
Neste primeiro exemplo vamos apenas introduzir o
componente LCD, por isso faremos uso de um exemplo já
disponível na IDE do arduino para o LCD. Vá em “Arquivo”, em
seguida em “Exemplos”, procure por “LiquidCrystal” e selecione
“HelloWord”.
3
2
31
Prática com arduino
Display de cristal líquido LCD 16x2
Código
Este será o código que irá aparecer sem os comentários. Os
comentários são linhas que começam com // ou estão entre /* */
#include <LiquidCrystal.h> Inclusão da
biblioteca do LCD
const int rs = 12, en =
11, d4 = 5, d5 = 4, d6 = Criação do objeto
3, d7 = 2; LCD da classe
LiquidCrystal lcd(rs, en, LiquidCrystal com
d4, d5, d6, d7); os pinos inseridos
void setup() {
Na função setup, o LCD é
[Link](16, 2); inicializado com o número de
[Link]("hello, colunas e linhas, e na função
world!"); loop é posicionado a impressão
} na coluna 0 e linha 1 e imprime
o tempo decorrido da
void loop() { inicialização.
[Link](0, 1);
[Link](millis() /
1000);
}
32
Prática com arduino
Display de cristal líquido LCD 16x2
Código
Esta é a execução do código no arduino e no LCD está
mostrando “hello, world!” e logo abaixo 1 segundo do tempo
decorrido da inicialização do código até o momento da foto.
33
Tutorial de uso do arduino
Práticas
Prática 2: Sensor ultrassônico
34
Prática com arduino
Sensor Ultrassônico
Apresentação
O sensor ultrassônico HC-SR04 faz uso de um emissor sonoro
para enviar ondas sonoras e ao bater/refletir em um objeto
retorna e com o receptor sonoro capta essa onda e
Internamente calcula a distância do sensor do objeto.
35
Prática com arduino
Sensor Ultrassônico
Pinagem e Montagem
As conexões do ultrassônico são compostas de 2 pinos de
alimentação, VCC e GND, um pino chamado de ECHO e outro
de TRIGGER (Trig). O sensor será alimentado pelas saídas de
alimentação do arduino 5V e GND, o Trig será ligado ao pino 13
e o Echo ao 12.
VCC +5V
Pino 13
Pino 12
GND 0V
36
Prática com arduino
Sensor Ultrassônico
Pinagem e montagem
Seguindo a pinagem, segue o circuito montado no software
TinkerCad:
37
Prática com arduino
Sensor Ultrassônico
Pinagem e montagem
Seguindo a pinagem, temos os circuito montado e pronto para
testar.
38
Prática com arduino
Sensor Ultrassônico
Código - instalando a biblioteca
Na IDE não vem a biblioteca do sensor instalada, por isso é
necessário instalar. Indo em Ferramentas e em Gerenciar
Bibliotecas vamos acessar o menu da bibliotecas do arduino.
39
Prática com arduino
Sensor Ultrassônico
Código - instalando a biblioteca
Procure pela referência do sensor, HC-SR04, procure pela opção
“afstandssendor -HCRSR04” e clique em instalar.
1
2
40
Prática com arduino
Sensor Ultrassônico
Código - usando a nova biblioteca
Como no primeiro experimento, vá em “Arquivo”, em seguida
em “Exemplos”, procure pela biblioteca instalada
“afstandssensor - HCSR04” e selecione “afstand”.
3
4
41
Prática com arduino
Sensor Ultrassônico
Código - usando a nova biblioteca
Este código irá aparecer:
#include <afstandssensor.h>
AfstandsSensor afstandssensor(13, 12);
void setup () {
[Link](9600);
}
void loop () {
[Link]([Link]());
delay(500);
}
42
Prática com arduino
Sensor Ultrassônico
Medição de distância em centímetros
No monitor serial irá aparecer valores como mostrado na
imagem. No momento do experimento o objeto se encontrava a
10 cm de distância, como pode-se observar, e já esperado, há
uma margem de erro e oscilação entre as medidas.
43
Tutorial de uso do arduino
Práticas
Prática 3: LCD com
Ultrassônico
44
Prática com arduino
Sensor ultrassônico com LCD
Prática 3
Neste experimento faremos a união dos experimentos
anteriores, usando o LCD ao invés do monitor serial para
mostrar as medições do sensor ultrassônico.
45
Prática com arduino
Sensor ultrassônico com LCD
Pinagem e montagem
A montagem nessa prática é muito similar com as anteriores,
com uma única mudança.
01 GND
Como ambos os experimentos
usam o pino 12 do arduino, 02 +5V
vamos mudar o pino 4 do LCD
para o pino 10. Essa troca é 03 GND
apenas convencional, pode 04 Pino 10
trocar os pinos do sensor se
preferir. 05 GND
06 Pino 11
07
Não se conecta a
08
nada, fica
09
flutuando
10
11 Pino 5
VCC +5V 12 Pino 4
Pino 13 13 Pino 3
Pino 12 14 Pino 2
GND 0V
15 +5V
16 GND
46
Prática com arduino
Sensor ultrassônico com LCD
Pinagem e montagem
Esta é a montagem do circuito no TinkerCad.
47
Prática com arduino
Sensor ultrassônico com LCD
Pinagem e montagem
Esta é a montagem do circuito.
48
Prática com arduino
Sensor ultrassônico com LCD
Código
O código deste experimento é a junção dos dois anteriores, com
algumas modificações.
#include <afstandssensor.h>
#include <LiquidCrystal.h>
AfstandsSensor afstandssensor(13, 12);
const int rs = 10, en = 11, d4 = 5, d5 = 4, d6 =
3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
int dist;
void setup() {
[Link](16, 2);
}
void loop() {
dist = [Link]();
[Link](0, 0);
if((dist>0)&&(dist<100)){
[Link](dist);lcd. print("cm");
delay(200);
[Link]();
}
}
49
Prática com arduino
Sensor ultrassônico com LCD
Código
Com o código pronto, embarque para o arduíno. Deverá
aparecer algum valor no display seguido de “cm” no canto
superior esquerdo.
50
Prática com arduino
Questionamento e considerações
Questionamento
Esta parte do Super Roteiro serve para exercitar um pouco mais o
aprendido.
1) Porque na prática 2 aparecem três números depois da vírgula e na
prática 3 aparece apenas os antes da vírgula?
2) Na prática 1, se fosse preciso mostrar o tempo em milissegundos,
que alteração deveria ser feita?
3) Na prática 3 veja o que acontece se tirar o if. Em seguida remova a
função [Link]() e observe como fica o código.
4) Pense em alguma aplicação das prática e tente ver se precisaria de
alguma mudança ou incrementação.
Estas foram algumas práticas que podem ser realizados com
arduíno e os materiais nos laboratórios. Existem outros
componentes e várias aplicações diferentes para um único
material.
51
Tutorial de uso do arduino
Agradecimento
Obrigado por ler o roteiro de uso e práticas do
arduino, espero que tenha sido esclarecedor e faça
bons experimentos.
52