0% acharam este documento útil (0 voto)
1 visualizações52 páginas

Super Roteiro Arduino

O documento é um tutorial sobre o uso do Arduino Uno R3, abrangendo desde a instalação da IDE até a programação e realização de experimentos práticos. Inclui informações sobre o hardware, configuração da IDE e exemplos de projetos como o controle de um LED e o uso de um display LCD. O tutorial é dividido em seções que facilitam o aprendizado e a aplicação prática da plataforma Arduino.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
1 visualizações52 páginas

Super Roteiro Arduino

O documento é um tutorial sobre o uso do Arduino Uno R3, abrangendo desde a instalação da IDE até a programação e realização de experimentos práticos. Inclui informações sobre o hardware, configuração da IDE e exemplos de projetos como o controle de um LED e o uso de um display LCD. O tutorial é dividido em seções que facilitam o aprendizado e a aplicação prática da plataforma Arduino.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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

Você também pode gostar