Curso Arduino PDF
Curso Arduino PDF
Curso Arduino PDF
Comunicação
Internet
das Coisas:
Arduino
1
Ficha Técnica
2
Internet das Coisas: Arduíno
Descrição
A plataforma Arduino foi criada em 2005 como uma grande alternativa para o ensino
e aprendizagem de microcontroladores. De fácil utilização, é considerada uma grande
revolução na popularização da programação e no universo da IOT (internet das coisas).
É interessante aprender a utilizar essa plataforma, pois o mercado de trabalho está
cada dia mais interessado em profissionais com capacidade de compreensão do
funcionamento de dispositivos automatizados e interligados entre si. Esse curso tem
como objetivo apresentar a plataforma Arduino, propiciando subsídios para que, ao final
do curso, o profissional possa embarcar em novas áreas de tecnologia sem medo. Com
a plataforma Arduino é possível criar projetos completos de automação e produtos de
fácil utilização e baixo custo. Isso dará ao cursista a possibilidade de pesquisa e criação de
novos dispositivos para estudo ou comercialização.
Público-alvo
Resultados do Aprendizado
Competências
Conheça as competências mobilizadas no curso:
TEMA
Apresentação da Placa Arduino – 16h
01
TEMA
Uso de sensores analógicos – 8h
02
TEMA
TEMA
03
Uso de sensores digitais – 8h
01
03
TEMA
04
02
Fundamentos de automação – 8h
TEMA
04
TEMA
04
Internet das Coisas: Arduíno
4
Internet das Coisas: Arduíno
Materiais Necessários
6
Internet das Coisas: Arduíno
Materiais Necessários
Você precisará dos seguintes materiais para estudar o Tema 1:
Anotações
O que é o ARDUINO?
O Arduino é uma plataforma eletrônica de código aberto
baseada em hardware e software fáceis de usar. É destinado a
qualquer pessoa que faça projetos interativos.
Existem muitos tipos de placas Arduino. Todas tem o mesmo
funcionamento. Veja os diversos modelos existentes. Arduino Uno Rev 3
Fique Atento
Para esse curso usaremos a placa padrão Arduino Uno
Rev3 por ser a mais comum nos dias atuais. Mas todas as
informações aqui apresentadas servem para as demais placas.
Quando você compreender a utilização da placa modelo
Arduino Uno, a utilização das demais ficará bem simples.
Pinos
Pinos Pinos digitais
Analógicos
Analógicos
Sensor de distância Sensor de gás Sensor de presença Sensor de chamas Sensor de Temperatura
Anotações
Porta
Porta
USB
USB
Conexão
Conexão para
para
fonte de energia
fonte de energia
Fique Atento
Nunca devemos ligar uma placa fonte de
alimentação caso a placa esteja ligada ao
computador.
Alimentação
Vamos considerar que a parte de “cima” da placa é a late-
ral na qual podem ser conectados os cabos USB para ligar ao
computador ou a fonte de energia. Na parte esquerda da placa
Arduino temos os pinos responsáveis pela sua alimentação. Logo
no começo desse slot temos os pinos IOREF e RESET que não
serão muito utilizados na maioria dos projetos. O estudo deles IOREF
IOREF
EE
deve ocorrer somente nos projetos específicos. RESET
RESET
3.3
3.3 VV
b) Pino 5V
Imediatamente abaixo do pino 3.3V temos o pino de alimen-
tação de 5V. Esse pino é bastante usado nos projetos, serve para
alimentar os dispositivos que usam 5V. Da mesma forma como o
pino anterior, considera-se esse pino como sendo o positivo (+)
da alimentação de 5V.
Anotações
55 VV
c) Pino GND
Na sequência temos dois pinos GND que equivalem ao nega-
tivo (-) da alimentação. São exatamente iguais. A placa Arduino
possui 3 pinos GND: dois pinos nesse slot de alimentação e um
outro próximo ao pino digital 13. Todos esses pinos são iguais e
utilizados em conjunto com os pinos 3.3V e 5V.
GND
GND
d) Pino Vin
(a sigla ”Vin” significa voltagem de entrada) é um pino bas-
tante interessante. Esse pino tem a função de ser o positivo (+) da
alimentação de entrada, se a placa for alimentada por uma fonte
de 9V, o pino Vin terá o positivo de 9V, se a placa for alimentada
por fonte de 12V, esse pino será o positivo de 12V. Esse pino tem Anotações
a mesma voltagem de entrada da placa. É um pino pouco utiliza-
do. Deve-se ser tomado muito cuidado com seu uso: se a placa
estiver ligado a um computador (5V) e for usado para alimentar,
por exemplo, um sensor de 5V, e a alimentação da placa for alte-
rada para ser alimentada por uma fonte de 9V, poderá ocorrer um
problema. Então esse pino deve ser usado com bastante cuidado.
Aconselha-se que não seja utilizado.
VIN
VIN
Pinos digitais
PINO
PINO 11
EEPINO
PINO 00
PINO 2
A 13
Exemplo
de pino
com
função
PWM (~)
Pinos Analógicos
O último slot de pinos é o das portas analógicas. Ele encon-
tra-se à esquerda da placa Arduino. São 6 pinos analógicos que
são indicados com os símbolos A0, A1, A2, A3, A4 e A5. Eles fun-
cionarão como entradas analógicas. Nos projetos eles receberão
sensores. A placa Arduino tem um conversor digital /analógico de
10 bits. Isso garante uma alta precisão para a leitura de sensores.
Durante o tema sobre sensores essa precisão será explorada em
detalhes.
Pinos
Analógicos
PINO A4
E PINO A5
Dica
Depois de fazer o download como arquivo zipado, a
melhor alternativa é colocar esse arquivo na área de
trabalho, clicar na opção “Extrair aqui”. Esse procedimento
garante que seja criada uma pasta com todos os arquivos
necessários e de fácil acesso. Não se deve criar uma pasta
dentro de outras para depois descompactar os arquivos.
Esse procedimento pode causar erros quando for utilizar
bibliotecas na programação. A facilidade de acesso ao
programa utilizado pela placa Arduino na área de trabalho
é a alternativa mais apropriada para os iniciantes.
Explorar
O vídeo a seguir mostra a sequência usada para
usuários da plataforma Windows, por ser a mais
comum. Para uso das demais plataformas, é
aconselhável assistir algum vídeo sobre o assunto.
No site www.youtube.com encontram-se diversos
vídeos explicativos sobre as demais plataformas.
Explorar
Como atividade de pesquisa, busque vídeos na internet
sobre a instalação do programa da plataforma Arduino.
Essa atividade o ajudará a compreender as diversas
possibilidades desta plataforma.
Não tenha receio da pesquisa, existem milhares de
bons exemplos desse procedimento. Ao realizar essa
atividade você ampliará o seu aprendizado sobre a
plataforma Arduino.
Siga em frente!
Pinos Digitais
Conforme visto anteriormente, a placa Arduino tem 14 pinos
digitais numerados de 0 a 13, dos quais devemos evitar o uso dos
pinos 0 e 1 por serem utilizados pela placa para a comunicação
com o computador. Os demais pinos, numerados de 2 a 13, podem
ser usados tanto como pinos de entrada como de saída. Nesses
Pinos digitais
Explorar
Pesquise vídeos ou artigos sobre leds. O estudo aprofundado
de componentes não será explorado nesse curso. É
importante realizar essa pesquisa para compreender que os
materiais usados para o desenvolvimento dos projetos na
plataforma Arduino são bem simples. Isso é uma das bases
dessa plataforma: a simplicidade.
Primeiro Programa
Vamos então ao nosso primeiro programa. Esse deve ser
sempre o primeiro programa que fazemos quando estamos
usando a placa Arduino. É um programa que nos ensina muito Para obter o programa Arduino
sobre a programação e, principalmente, o formato de todos os e mais informações acesse o
demais programas que faremos. link: https://www.arduino.cc/
Dica
É sempre recomendado fazer as ligações ou
montagens sempre com a Plataforma Arduino
desligada. Isso evita possíveis curtos circuitos e
eventual queima de algum componente.
A placa Arduino foi tão bem planejada que ao lado do pino Anotações
13 temos uma saída de GND. Isso facilita muito a montagem.
Devemos colocar o terminal maior do led no furo equivalente
marcado com o número 13 e o terminal menor no furo com a sigla
GND.
Todos os programas usados na placa Arduino tem sempre as
duas estruturas obrigatórias “void setup()” e “void loop()”.
Quando abrimos a IDE já aparece um programa parcialmen-
te preenchido com as estruturas obrigatórias. Isso facilita ainda
mais a programação, pois nos ajuda a não esquecer de nenhuma
informação.
Na estrutura “void setup()” devem ser colocadas todas as
informações referentes aos pinos e todos os comandos serão
executados apenas uma vez. No decorrer do curso, explicaremos
com mais detalhes todas as informações que poderemos colocar
na estrutura “void setup()”.
Nesse primeiro programa colocaremos a definição do pino 13
como saída.
Na estrutura “void loop()” é que realmente ocorre o que que-
remos no programa. Nessa estrutura todos os comandos ficaram
se repetindo indefinitivamente, um após o outro até o final e vol-
tando ao primeiro. Daí o nome “loop”.
Digite o seguinte programa exatamente como mostrado na
Figura, mas antes apague as frases:
“// put your setup code here, to run once:”
// put your main code here, to run repeatedly:
Anotações
Anotações
delay (1000);
Esse comando também é bastante utilizado nos programas
da placa Arduino. A função aqui é esperar pelo tempo definido
dentro dos parênteses. Esse tempo é medido em milissegundos,
portanto o comando acima significa que haverá uma espera de 1
segundo até que o próximo comando seja executado.
digitalWrite(13, LOW);
Novamente, aparece o comando digitalWrite. Mas, dessa vez
o parâmetro é LOW, que significa baixo. Em outras palavras, com
esse comando o pino 13 ficará com a tensão de 0V. E isso fará com
que o led ligado a esse pino apague.
delay (1000);
Por último, novamente o comando que faz com que seja
gerado uma espera de 1 segundo. Esse último comando é funda-
mental, pois, após sua execução o programa recomeça. Se esse
comando não for colocado, logo após o comando de apagar o led,
seria seguido novamente pelo comando ligar o led. Isso resultaria
em uma confusão e não seria possível verificar o led piscando.
Anotações
Resumo do programa:
liga o led, espera por 1 segundo, desliga o led, espera 1 segun-
do e volta ao início, liga o led, espera 1 segundo, desliga o led,
espera um segundo...
E assim indefinitivamente.
Para que o programa seja gravado na placa Arduino é neces-
sário que primeiro seja salvo com um nome que desejar e logo
depois enviá-lo para a placa através do botão Carregar. Veja a
figura:
Parabéns!
Você acaba de fazer o seu primeiro programa!
1
Internet das Coisas: Arduíno
Objetivos do Tema
• Entender o funcionamento dos pinos analógicos. Verifique o significado no
Glossário ao final do curso.
• Utilizar e compreender o funcionamento de sensores
analógicos.
• Apresentar a utilização prática da plataforma Arduino no
controle de temperatura de dispositivos.
Materiais Necessários
Você precisará dos seguintes materiais para estudar o Tema 2:
Anotações
Fios jumpers do tipo macho-
macho, pelo menos 10 unidades.
Potenciômetro de 10k.
Anotações
Sensor de temperatura LM35.
Pinos Analógicos
A placa Arduino tem 6 (seis) pinos analógicos, identificados
pelos símbolos A0, A1, A2, A3, A4 e A5. Esses pinos estão ligados
Verifique o significado no
internamente a um circuito conversor analógico/digital. O que
Glossário ao final do curso.
isso significa? Esse circuito faz a conversão entre tensão e valores
digitais. Em outras palavras esse circuito “lê” a tensão colocada
em um pino analógico e retorna para o processador da placa
Arduino um valor entre 0 e 1.023. A tensão de entrada nos pinos
analógicos não pode ser superior a 5V.
Pinos
Pinos
Analógicos
Analógicos
des são 1.024. O que o conversor analógico digital faz é associar Anotações
esses dois conjuntos.
Conjunto 1 Conjunto 2
0,00000 0
0,00001 1
0,00002 2
0,00003 ...
0,00004 512
0,00005 513
.. ...
2,49998 1.021
2,49999 1.022
2,50000 1.023
2,50001
2,50002
...
4,99998
4,99999
5,00000
Possíveis Possíveis
valores valores
Infinitos 1.024
Conjunto 1 Conjunto 2
Analógico Digital
0,00000 0
0,00001 1
0,00002 2
0,00003 ...
0,00004 512
0,00005 513
.. Conversor ...
2,49998 analógico digital 1.021
2,49999 1.022
2,50000 1.023
2,50001
2,50002
...
4,99998
4,99999
5,00000
Possíveis Possíveis
valores valores
Infinitos 1.024
Conjunto 1 Conjunto 2
Analógico Digital
0,00000 0
0,00001 1
0,00002 2
0,00003 ...
0,00004 512
0,00005 513
.. Conversor ...
2,49998 analógico 1.021
2,49999 digital 1.022
2,50000 1.023
2,50001
2,50002
...
4,99998
4,99999
5,00000
Possíveis Possíveis
valores valores
Infinitos 1.024
Dois pinos analógicos (A4 e A5) tem uma outra função espe-
cial. São pinos que podem ser usados com o protocolo I2C. Esse
protocolo está sendo muito utilizado nos dias de hoje pela facili-
dade e versatilidade. Com esse protocolo é possível, por exem-
plo, ligar um sensor e um display LCD nos mesmos pinos.
Essa funcionalidade será explorada no Tema 4.
Anotações
PINO A4
E PINO A5
Explorar Anotações
Ponto
Ponto
Ponto 30
30 Ponto
Ponto 34
34
Ponto 32
Ponto 32
Pino A0 Pino 5v
Pino GND
O Programa Anotações
Depois de efetuar a montagem, ligue a placa ao computador
utilizando um cabo USB.
Vamos analisar de forma detalhada cada linha de comando
desse programa:
Análise do Programa
int valor;
Esse é um recurso bastante usado na programação da placa
Arduino. O uso de variáveis. Uma variável é um nome escolhido
pelo programador que irá receber valores durante o programa;
no nosso caso o nome é valor.
Esse recurso é muito útil uma vez que o nome usado pela vari-
ável ajuda a mostrar os valores que nos interessa e o entendimen-
to do que está acontecendo fica bem mais claro.
Anotações
#define potenciometro A0
Observe duas características interessantes nesse ponto do
programa. Não há necessidade de colocar o sinal “=” após a pala-
vra “potenciomentro” para associá-la a sigla “A0”. O coman-
do #define já faz essa associação sem o símbolo de “=”. Ao fim
dessa linha também não há necessidade de se colocar ponto e
vírgula (;) como fazemos normalmente. Essas duas característi-
cas são importantes, pois podem causar erro no programa se não
forem observadas.
Fique Atento
• Na programação da placa Arduino não se utiliza
acentos ou símbolos especiais para designar
nomes de variáveis.
• Essas definições devem ser colocadas antes da
estrutura void setup().
Serial.begin(9600); Anotações
Esse comando é usado para estabelecer a comunicação entre
a placa Arduino e o computador. Usaremos nesse momento a tela
do computador como um monitor para mostrar os valores lidos
do potenciômetro.
O valor de 9600 entre parênteses define a velocidade de
comunicação entre a placa e o computador. A velocidade 9600
é padrão. Com a evolução das placas Arduino e a atualizações da
IDE, a velocidade mais utilizada tem sido 115200. Para esse nosso
exemplo isso não é importante.
valor = analogRead(A0);
O resultado seria exatamente o mesmo. Optei pela primeira
opção por ser a forma de entender o uso de variáveis e definições.
Serial.print(“leitura =”);
Esse comando é responsável pela escrita dos valores
lidos na tela do computador. Essa tela é acionada através do
comando “serial monitor” na IDE da plataforma Arduino.
O interessante nesse comando é que ele “escreve” na tela
do computador o que está entre parênteses (no caso o texto
entre aspas “leitura =”) e fica na mesma linha na tela do
computador, esperando o próximo comando para escrever logo
após o que já “escreveu”.
Serial.println(valor); Anotações
Esse comando é quase idêntico ao primeiro, com a pequena
diferença de que o ”ln” ao final do comando indica que a variável
valor terá o seu valor escrito (logo após a expressão “leitura
=”). Em seguida, passa para a próxima linha. Isso é importante,
pois assim fica organizado. Temos então o seguinte efeito:
leitura =200
leitura =230
leitura =250
leitura =200
Explorar
A programação da plataforma Arduino é bem simples e não
requer praticamente nenhum conhecimento anterior para
que seja compreendida. Não tenha receio de pesquisar,
testar, modificar a programação! Isso fará com que você
aprenda mito mais sobre as possibilidades da plataforma.
Curso
Curso
Internet das
Internet dascoisas:
coisas:
ARDUINO
Praticar
Realizaremos 3 (três) montagens, a partir de agora, visando
praticar, compreender e explorar as potencialidades da
plataforma Arduino. Pratique os comandos estudados e
repita quantas vezes achar necessário.
Explorar
Pesquise e tente reproduzir alguns dos diversos projetos
que existem disponíveis na internet usando esse sensor.
Curso
Curso
Internet das coisas:
Internet das coisas:
O sensor LM35 é bem simples de ser utilizado. Ele tem três pinos que
devem ser ligados a alimentação de 5V e a uma das portas analógicas.
Ampliar conhecimentos
Com esse exemplo, você poderá montar diversos
outros projetos e descobrir muitas utilizações para esse
componente e de vários outros sensores analógicos.
Faça uma pesquisa e descubra projetos utilizando
esses versáteis sensores. Um dos objetivos desse curso
é apresentar possibilidades para que você possa criar
produtos simples e úteis, possa comercializar e aumentar
sua renda mensal. Não tenha receio de montar e testar
projetos novos! A plataforma Arduino foi criada com o
objetivo de incentivar a criação de produtos por pessoas
com pouquíssimo conhecimento.
Curso
Internet das coisas:
ARDUINO
Fique Atento
O programa para essa montagem segue abaixo. Observe que
todas as linhas estão comentadas. Fique muito atento para não
digitar nenhuma palavra errada. Isso causará problemas durante
a compilação.
Serial.begin(9600);
Esse comando já foi usado na montagem anterior. Ele serve
para estabelecer a comunicação entre a placa Arduino e o com-
putador. Usaremos nesse momento a tela do computador como
um monitor para mostrar os valores da temperatura medida por
meio do sensor LM35.
Conforme foi mostrado no vídeo, sempre que você quiser
verificar os valores enviados para a tela do computador, basta
clicar no comando.
Anotações
Serial.print(“Temperatura = “);
Esse comando já foi usado na montagem anterior e escre-
verá na tela a expressão Temperatura =. Tudo que estiver
entre aspas será escrito na tela e continuará na mesma linha para
receber o próximo comando. Como visto no exemplo anterior, o
comando “print” escreve e permanece na mesma linha.
Serial.print(temperatura); Anotações
Aqui tem uma situação bem interessante, esse comando é
praticamente igual ao comando anterior com a exceção dos sím-
bolos de aspas “ ”. Isso mostra que os detalhes fazem diferença na
programação. O que será escrito neste caso é o valor da variável
temperatura e não a palavra Temperatura. Verifique que
no comando anterior a palavra Temperatura mudou de cor e
isso aconteceu porque a palavra está entre aspas. Novamente,
nesse comando o valor da variável temperatura será escrito e
permanecerá na mesma linha continuando o que já estava escrito
anteriormente.
Dica Anotações
Observe os detalhes dos comandos.
A linguagem usada na programação da plataforma Arduino é
bem simples. No entanto, deve-se estar atento aos detalhes.
Mude os comandos Serial.print e Serial.prinln
para entender melhor o que ocorre. Lembre-se: sempre faça
testes e modifique alguns comandos. Isso ajudará muito na
compreensão da linguagem.
delay(1000);
Esse comando já foi bastante usado e nesse programa sim-
plesmente é uma forma de fazer com que a escrita dos valores na
tela fique mais lenta, facilitando a leitura. Modifique o valor 1000
e verifique o que acontece.
Esse programa mostra como usar sensores analógicos. O
funcionamento de todos é sempre da mesma forma. Converte
alguma medida em tensão e essa tensão é lida por alguma porta
analógica e transformada em um valor entre 0 e 1023. Daí basta
entender o que se quer medir e usar uma fórmula que fará a
transformação.
Explorar
Realize pesquisas sobre outros sensores analógicos e
faça montagens com esses sensores, têm centenas
de exemplos na internet.
Exploramos neste tema o uso dos sensores analógicos. Para ter acesso às Atividades de
Estudo, veja as telas interativas
Continuaremos estudando a plataforma Arduino, compreen- do curso.
dendo e testando o uso dos sensores digitais.
1
Internet das Coisas: Arduíno
Materiais Necessários
Você precisará dos seguintes materiais para estudar o Tema 3:
Módulo
Módulosensor
sensorUltrassônico HC-SR04.
Ultrassônico HC-SR04
Fios
Anotações
Fiosjumpers
jumpersdo
dotipo
tipo macho-macho,
macho-macho, pelo
pelo menosmenos
10 unidades.
10 unidades.
33resistores
resistores de
de 390 ohms.
ohms.
Curso
Internet das coisas:
ARDUINO
Uso de Bibliotecas
Uma biblioteca é um pequeno programa que já faz grande
parte das ações necessárias para serem usadas em outros pro-
gramas. As bibliotecas podem ser comparadas a ferramentas.
São usadas para tornar mais simples o uso de sensores e outros
dispositivos usados na plataforma Arduino. Sempre que surge
um novo sensor ou dispositivo, ele vem acompanhado de uma
biblioteca que simplifica o seu uso.
Vamos entender melhor o que é uma biblioteca no caso da
plataforma Arduino, usando o exemplo desse sensor ultrassônico.
Explorar
Pesquise sobre sensores e as bibliotecas que os acompanham.
Contudo, para se utilizar as bibliotecas, é necessário primeiro
fazer a instalação dessa biblioteca na IDE da Plataforma Arduino.
Esse procedimento não é complexo. A partir da versão 1.6.0, a
instalação das bibliotecas é feita diretamente na IDE. Veremos os
passos para a instalação da biblioteca “Ultrasonic.h” que
será utilizada no programa de medição de distância.
Passo 1: Anotações
Acesse o gerenciador de bibliotecas.
Passo 2:
Dica
A IDE da plataforma Arduino já tem um número significativo
de bibliotecas testadas e algumas com várias versões. Toda
vez que você abrir a plataforma Arduino e estiver conectado
à internet, o programa de atualização verificará a existência
de novas bibliotecas que já foram largamente testadas e
podem fazer parte da plataforma Arduino, bastando para isso
instalar e começar a usar. Lembre-se que para a utilização da
biblioteca é necessário seguir os passos anteriores para que a
biblioteca seja instalada.
Obs: Como sugestão, você deve fazer uma pesquisa sobre
outras formas de instalação de bibliotecas na plataforma
Arduino.
Explorar
Feita a instalação da biblioteca Ultrasonic, automaticamente
aparecem mais opções de comandos que fazem parte da
biblioteca. Uma forma de verificar esses novos comandos é
realizar uma pesquisa sobre a biblioteca no Google.
Outra forma é pesquisar no endereço https://www.arduino.cc/
en/Reference/Libraries. Neste link, você encontrará todas as
informações sobre os comandos de inúmeras bibliotecas e com
muitos exemplos.
Explore esses novos comandos e faça pesquisas sobre outras
bibliotecas.
Curso
Internet das coisas:
ARDUINO
Anotações
Ultrasonic ultrasonic(11,12);
Esse é um dos comandos mais importantes desse programa.
Esse comando diz para o compilador quais pinos serão usados
pelo sensor e em que ordem. O primeiro parâmetro é o pino
usado para ser ligado ao pino Trig do sensor; o segundo é o pino
usado para ser ligado ao pino Echo do sensor. Esse comando
facilita muito o uso do sensor com a biblioteca. Se você desejar
poderá mudar os números 11 e 12 por quaisquer outros pinos do
Arduino, desde que sejam pinos digitais. Lembrando sempre da
sequência: primeiro Trig e depois Echo. Um outro detalhe muito
importante desse comando é o nome que você pode escolher no
seu programa. A primeira palavra Ultrasonic (a que inicia com
letra maiúscula) faz parte da biblioteca, mas a segunda palavra
pode ser qualquer palavra que você quiser, desde que não utilize
palavras que são comandos de programação.
Exemplo Anotações
Poderíamos usar Ultrasonic metros(11,12);
Serial.begin(9600);
Esse comando já foi usado no programa anterior, ele simples-
mente abre a comunicação entre o computador e a Plataforma
Arduino e assim poderemos ver os valores calculados no
programa.
distancia= ( ultrasonic.Ranging(CM));
Anotações
Esse é o mais importante dos comandos do programa, pois
grava na variável distancia o valor já calculado em cm. É
muito interessante saber que por trás desse comando tem uma
sequência de ações que é mais ou menos a seguinte: enviar um
comando através do pino 11 ao sensor para que um som de altís-
sima frequência seja enviado para que ele atinja um obstáculo e
seja refletido; captar através do microfone do sensor o som emi-
tido e enviar pelo pino 12; calcular o tempo que demorou entre
enviar o som e receber de volta; fazer os cálculos para determinar
a distância em cm. Nesse momento, percebemos o quanto o uso
de uma biblioteca facilita o uso de sensores.
Essa biblioteca é tão versátil que se utilizássemos o comando
distancia= ( ultrasonic.Ranging(INC));
Trocando CM por INC o resultado será a medida da distância
em polegadas.
Serial.println(“ cm”);
Nesse comando, apenas a palavra cm será escrita e, como
foi usado o comando println, será finalizada a linha e inicia-
da uma nova linha. O próximo comando de escrita será então na
próxima linha.
delay(500); Anotações
Esse comado define uma pausa de 500 milissegundos, ou 0,5
segundo, para o próximo comando. Isso para que a escrita dos
valores no serial monitor não fique muito rápida, facilitando a lei-
tura dos valores.
Veja que o programa é bem simples com o uso da biblioteca.
Isso será bastante comum na Plataforma Arduino. Releia o pro-
grama para fixar.
Dica
Para ter acesso às Atividades
Na internet, os projetos são muito bem documentados, de Estudo, veja as telas
existem muitos vídeos e fóruns de discussões. Aproveite interativas do curso.
essas oportunidades para melhorar o seu aprendizado.
1
Internet das Coisas: Arduíno
Objetivos do Tema
Anotações
• Compreender os fundamentos da automação usando a
plataforma Arduino.
• Utilizar e compreender o funcionamento de pinos especiais
da plataforma Arduino.
• Montar um exemplo de uma simples automação com motores.
• Apresentar exemplos mais complexos do uso da plataforma
Arduino em projetos de automação.
Materiais Necessários
Você precisará dos seguintes materiais para estudar o Tema 4:
3 leds
Fios de cores
jumpers do tipo(vermelho,
macho-machoverde e
e fêmea-
Anotações
amarelo).
fêmea pelo menos 5 unidades de cada
Potenciômetro de 10k
3 leds de cores
Motor DC com(vermelho,
redução e rodaverde e
Bateria de 9 V e clip
amarelo).
Automação residencial:
• Controle de temperatura.
• Irrigação automática de um jardim.
• Alimentação de animais.
Explorar
Faça uma pesquisa sobre motores DC, procure entender os tipos, as
tensões, as correntes que utilizam e onde são usados. Essa pesquisa
será bastante útil para o seu aprendizado sobre sistema de automação.
Explorar
Um desses dispositivos é a ponte H. Esse dispositivo é largamente usado
em montagens com a Plataforma Arduino. Existe diversos modelos de
pontes H. Um dos modelos mais usados é o da figura ao lado.
Jumper
Jumper
Anotações
Anotações
pinMode (2,OUTPUT);
pinMode (3,OUTPUT);
pinMode (4,OUTPUT);
Esses três comandos são iguais e são bastante comuns em
todos os programas. Os três pinos são definidos como saídas.
Nesse programa estamos explorando a função PWM e usaremos
o pino 3 que tem essa função para o controle de velocidade do
motor.
digitalWrite (2,LOW);
analogWrite(3,velocidade);
digitalWrite(4,HIGH);
Motor 1
Motor 2
Automação Residencial
Decorações em Geral
Cubo decorativo.
Brinquedos Muito Divertidos
Ampliar conhecimentos
Veja o vídeo a seguir e alimente ao máximo suas ideias.
Seja audacioso, se aventure no universo da Plataforma
Arduino! Tenha plena convicção de que é possível fazer
cada um dos exemplos apresentados, bastando um pouco
de dedicação.
Brinquedos feitos com Arduino.
Glossário
20
Glossário
21