Arduhack Ebook Arduino V1.0

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 33

PRIMEIROS PASSOS COM ARDUINO V 1.

PRIMEIROS
PASSOS COM
O ARDUINO
CRIANDO SEU PRIMEIRO PROJETO ONLINE

MATEUS DIAS (LOBO DA ROBÓTICA)


PRIMEIROS PASSOS COM ARDUINO V 1.0

@lobodarobotica

/lobodarobotica

/lobodarobotica

/lobodarobotica

MATEUS DIAS (LOBO DA ROBÓTICA)


PRIMEIROS PASSOS COM ARDUINO V 1.0

Nesse ebook eu vou te ensinar como criar


seu primeiro projeto usando o Arduino de
forma totalmente online. Se você está
interessado em eletrônica, programação e
desenvolvimento. Principalmente construir os
seus próprios projetos, automações, robôs e
gadgets, então esse e-book é para você.

Eu já estive no seu lugar, e desejei muito


aprender a criar projetos incríveis, mas a
verdade é que, a internet pode ser traçoeira
algumas vezes, ao mesmo tempo em que
podemos encontrar tudo, o excesso de
informação faz com que não sejamos capazes
de reter informação, ou pior, existem tantas
metodologias que não sabemos qual seguir, e
qual da está certa.

E foi justamente esse o maior problema que


tive, quando estava começando, uma pesquisa
na internet e centenas de resultados, com
dezenas de maneiras diferentes de fazer a
mesma coisa.

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

Junto com isso, o desejo Ardente de construir


projetos cada vez maiores e mais complexos, a
cagada estava feita, acabei levanto muito mais
tempo do que o esperado pra aprender coisas
básicas, isso por que ficava pulando de projeto
em projeto copiando todos os diagramas e
códigos, sem nem saber para o que servia o
que eu estava copiando.

Só comecei a ter clareza no que estava


fazendo, depois que decidi para de copiar tudo
e criar uma linha pra seguir, decidi que iria
aprender passo a passo, degrau por degrau.

Ah se eu tivesse feito isso desde o começo,


a jornada teria sido tão mais simples.

Te dar uma direção de por onde começar é


meu principal objetivo com esse ebook.

Quero  que esse livro seja pra você o


conteúdo que tanto procurei quando estava
começando.

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

Pra ter um ótimo aprendizado, experimente


modificar os projetos desse ebook, construir
novos projetos, e não tenha medo de errar, a
melhor maneira de aprender é errando.

A leitura sobre o assunto sem executar, é


apenas a metade da batalha, e sempre se
lembre (nós guardamos apenas 5% do que
ouvimos, 10% do que nós escrevemos e 95%
do que nos pessoalmente fazemos).

Vamos para o conteúdo...

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

O QUE VOCÊ VAI APRENDER:


  
Criar projetos online

Trabalhar com a saídas digitais

Trabalhar com as entradas


analógicas

Construir seu primeiro programa


com o Arduíno
  
Armazenamento de dados com
variáveis

Comunicação Serial

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

PRIMEIROS
PASSOS COM
O ARDUINO
CRIANDO SEU PRIMEIRO PROJETO ONLINE

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

Para iniciar, devemos ter em mente que, o


Arduíno é uma plataforma que nos auxilia no
desenvolvimento, é muito simples, e maleável.
A plataforma possui código aberto, tanto para
hardware quanto para software.

A placa foi criada inicialmente para atender


os estudantes de design e artes no ano de
2005, pelo italiano Massimo Banzi, cujo
principal objetivo era criar uma plataforma de
baixo custo, e que fosse fácil de se aprender.

O site da plataforma o define como: “O


Arduíno é uma plataforma de prototipagem
eletrônica open-source que se baseia em
hardware e software flexíveis e fáceis de usar.

É destinado a artistas, designers, hobbistas e


qualquer pessoa interessada em criar objetos
ou ambientes interativos".

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

O Arduíno possui uma ampla gama de


sensores e extensões, que permite com que
ele se comunique com a internet, leia
temperaturas, controle motores, etc.
Tudo o que você pode imaginar, não importa
a área, você pode construir usando Arduino.
Para iniciarmos, será necessário você ter
uma placa Arduíno, ou se não possuir, você
precisa criar uma conta no site Tinkercad, que
ira permitir fazer simulações do Arduíno online

Você vai perceber que


na aba lateral, é
possível se criar vários
projetos diferentes,
não somente de
eletrônica, mas
também de designes
3D e programação em
blocos, más para nosso
ebook o importante é
aprendermos sobre os
circuitos.

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

Então depois da sua conta criada, basta criar


um novo design de circuito na aba “Circuits” e
em “Create a new Circuit”

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

A principio iremos nos deparar com a


seguinte tela:

Nela podemos ver uma parte em branco


aonde montaremos o nosso circuito, e na aba
direita existem diversos componentes
disponíveis para se trabalhar, inclusive
baterias, sensores, protoboard e o Arduíno
UNO.

E aqui vamos aprender os conceitos básicos


pra que você comece a subir a sua escada do
aprendizado.

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

Mão na massa:

Iremos adicionar agora o Arduíno, a nossa


área de trabalho, e vamos entender seu
funcionamento.
 
O Arduíno pode ser divido em 3 partes: sendo
a primeira delas o microcontrolador, a parte
de conexão e alimentação e por último têm-se
as portas, entradas e saídas.

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

O microcontrolador é responsável por


receber os nossos comandos de programação,
e replicar para as portas, ou seja, o
microcontrolador é cérebro do Arduíno, é ele
quem comanda todo o sistema.

Por segundo temos a parte de conexão com


o computador, é por ali que iremos conectar o
Arduíno ao computador, e também para
enviarmos nossas instruções para ele. Essa
parte também é responsável por alimentar o
Arduíno enquanto ele está conectado ao
computador.

E por último temos as pinagens, ou seja, as


portas pelas quais estaremos ligando nossos
periféricos no Arduíno. Como você pode
perceber existe uma numeração de 0 a 13 nos
pinos do Arduíno, todas essas portas podem
trabalhar tanto como entradas, quanto como
saídas digitais.

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

Entradas: São usadas para o Arduíno ler algo


conectados a ele, por exemplo: um sensor, ou
um sinal digital.

Saídas: São usadas para o Arduíno controlar


coisas que estão conectados a ele, por
exemplo, acionar um LED, ou acionar um relé.

Para nosso primeiro exercício, vamos


adicionar ao nosso projeto uma protoboard,
um resistor e também um LED, como mostra a
foto a seguir:

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

Ao adicionar o resistor, você precisara setar


um valor para a resistência dele, por padrão
usaremos uma resistência de 220 Ohms.

Para conectarmos nossos componentes,


basta clicar na porta desejada e ligar o fio até o
nosso resistor, você também pode escolher a
cor dos fios que estão sendo ligados. O nosso
circuito deve ficar da seguinte maneira:

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

Isso significa que usaremos a porta digital 8


do Arduíno para enviar um comando para o
LED, porém não podemos ligar diretamente a
saída do Arduíno, isso por que o LED ou o
Arduíno podem queimar, por isso utilizamos
um resistor antes da conexão, isso faz com
que, quando o Arduíno envie o sinal alto para
o LED a corrente seja limitada, fazendo com
que mesmo que o Arduíno envie um nível de
tensão ou corrente muito alto, não há perigo
em queimarmos o ambos.

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

Hora de programar:
 
O comando que precisamos dar para o
Arduíno acionar uma saída é o digitalWrite, e
pra isso precisamos passar 2 parâmetros, que
são: a porta na qual desejo acionar, e também
se eu quero que a porta fique em nível alto
(Ligada), ou em nível baixo (Desligada). Mas
antes disso, precisamos informar ao Arduíno
que queremos que a porta se comporte como
uma saída, e não como uma entrada, para isso
utilizamos o comando pinMode. Vamos ao
exemplo:
Para iniciarmos nossa programação, basta
clicar no Botão Code, no canto superior direito
da tela.

O nosso código deverá ficar igual o da


imagem a seguir, primeiro criamos uma
função pinMode(8, OUTPUT), ou seja, definimos
o pino 8 como uma porta (OUTPUT) (Saída), e
depois nos usamos a função digitalWrite(8,
HIGH) para deixar nossa saída.

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

ligada, e também digitalWrite(8, LOW) para


deixar nossa saída desligada.

Mas espera, apareceram algumas coisas aqui


que nos não conversamos antes. A função
delay(1000), serve para dizer ao Arduíno que
ele deve esperar 1000 milissegundos antes de
executar o resto do código. Ou seja, o Arduíno
ira acionar a saída 8 para ligada (HIGH),
aguardar 1000 milissegundos, (1 segundo) e
depois irá desligar a saída, (LOW).

Mas, além disso, ainda existem outras duas


funções que não falamos, e são elas a void
setup() e a void loop(). Afinal pra que elas
servem?

São essas funções que iram fazer o controle


do nosso código, tudo o que está dentro dos
colchetes da função void setup() será
executado apenas 1 vez logo quando o
Arduíno ligar.

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

Então toda vez que o Arduíno ligar, é


executado tudo o que está dentro do void
setup().

Já a função void loop() é executada


repetidamente enquanto o Arduíno estiver
ligado.   Tudo o que está dentro dos colchetes
da função loop, fica se repetindo enquanto o
Arduíno permanecer ligado. Vamos colocar
nosso código para funcionar:

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

Para isso, basta clicar no botão "Start


Simulation".

E olha só, temos nosso primeiro código


rodando no nosso Arduíno, o LED deve ficar
piscando repetidamente enquanto nosso
código estiver rodando.

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

Mão na massa:

Vamos para nosso segundo projeto, agora


vamos trabalhar com a serial, ou seja, iremos
ler e escrever comandos para o Arduíno  em
tempo real.

Para isso existe uma classe especial do


Arduíno chamada Serial, através dela
podemos exibir informações que o Arduíno
está lendo, obtermos informações a respeito
de qual parte do código está sendo executado,
além de outras ações que envolvem texto.

Vale a pena ressaltar, que a comunicação


Serial, é uma via de dados entre o computador
e o Arduíno, mas pode ser usada para fazer a
comunicação do Arduíno com outros
dispositivos também.

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

Para  testarmos nosso projeto, precisamos


inicialmente apenas adicionar o Arduíno, e
depois abrirmos o código fonte.

Precisamos informar para o Arduíno que


queremos trabalhar com a serial, por isso
dentro do void setup(), iremos adicionar um
comando chamado Serial.begin, e também
informarmos a taxa de comunicação, que
podem por padrão sendo de 9600 e 115200. O
código deve ficar igual o da imagem abaixo:

O nosso código deve mostrar a cada


segundo na serial a mensagem "Hello World",
e para visualizarmos, basta abrir a serial
abaixo do

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

código, como mostra a imagem abaixo:

Experimente enviar outras mensagens pela


serial, com delays diferentes. Lembre-se que o
aprendizado vem através da prática e do
treino, então faça a sua parte.

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

Mão na massa:

Vamos trabalhar no nosso próximo projeto,


agora já sabemos como funciona as funções
nativas do Arduino, void loop e void setup, e
também sabemos enviar informações através
da Serial. Vamos construir agora um medidor
de temperatura, e exibir essas informações
através da Serial.

O circuito deve ser montado da seguinte


maneira:

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

Hora de programar:
 
Legal! Agora vamos programar. O código
deve ficar igual o seguinte:

Vamos estudar o código passo a passo para


entendermos seu funcionamento.

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

Iniciamos declarando a primeira variável.


Mas afinal o que é variável? Quando
desejamos armazenar um valor, utilizamos o
conceito de variável, no caso dentro sensorPin,
está armazenado o valor 5. Para isso
precisamos especificar que esse é um valor
inteiro, então utilizamos o escopo int. Além
disso, como essa variável  irá armazenar o
endereço do pino no qual conectamos o
sensor de temperatura, percebemos que ele
não irá mudar com o tempo, então também
indicamos que essa é uma variável constante,
com o escopo const.

Dentro do setup, declaramos o inicio da nossa


serial com a taxa de comunicação em 9600.

Quando iniciamos o void loop, vemos


novamente a declaração de uma variável,
porem agora somente declarada com o
escopo int, isso significa que ela ira armazenar
um valor inteiro, porém que não é constante.

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

No início, trabalhamos com o digitalWrite, no


qual escrevia um valor digital em uma porta do
Arduíno, agora precisamos ler o valor que está
vindo do nosso sensor de temperatura, esse
valor não é digital, e sim um valor analógico,
isso significa que ele nos retorna um sinal de
tensão variável. Podemos ler esses sinais
através das portas analógicas do Arduíno, e no
código precisamos indicar que desejamos ler
um valor analógico, logo, a nossa variável irá
receber a função analogRead(pino). E dentro
dessa função indicamos em qual pino
desejamos fazer a leitura.

Logo após, declaramos uma nova variável,


mas agora como o tipo float, isso significa que
ela também é um valor numérico, mas agora
esse valor pode conter virgulas, e casas
decimais.

Essa variável recebe um cálculo matemático,


que transforma nosso valor analógico em
temperatura em graus celcius.

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

Após calcularmos a temperatura, vamos


exibir o valor das duas variáveis através da
serial, e o resultado deve ser o seguinte:

Perfeito!  experimente adicionar avisos por


LED, para quando a temperatura exceder um
limite, você pode fazer isso usando a lógica IF.
Uma chave importante para o aprendizado é a
pesquisa, então incentivo você a pesquisar
sobre como construir lógicas com o Arduíno, e
fica o desafio para você executar essa tarefa.
Até logo!

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

"Se destacam aqueles que buscam


conhecimento".

Eu garanto pra você, que se você seguiu, os


projetos, você já começou a entender algumas
coisas, e também ficou com um gostinho de
quero mais certo?

Concordo com você, quando mais


aprendemos sobre o Arduino e tecnologias
similares, mais vontade ficamos de construir
coisas cada vez maiores, controlar luzes,
acionar motores, quem sabe até automatizar
sua casa?

Portanto, se você busca querer conhecer


mais sobre o Arduino, entender a fundo cada
função. Criar projetos cada vez maiores, e
mais inteligentes, eu tenho um convite pra te
fazer.

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

Como eu te expliquei no começo desse


ebook, eu quero ser pra você quem eu tanto
procurava, quando estava começando.

Portanto, eu construí um livro, completo


sobre programação dentro do Arduino. Tudo o
que você precisa para começar a criar seus
próprios projetos estão la dentro.

Para construir esse livro, eu estudei a fundo,


cada ponto de dificuldade em que as pessoas
passam para aprender a programação, você
vai conseguir criar do zero, qualquer projeto
que desejar, pois vai entender a fundo cada
função, cada dado, e cada comando que existe
dentro do Arduino.

Eu tive que gastar 5 anos estudando


Controle e Automação, mais especializações,
mais de 3 anos atuando na área de
desenvolvimento para poder organizar e criar
o conteúdo do ebook, e finalmente acredito
que está pronto para ser distribuído.

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

São mais de 100 mil reais gastos em


conhecimento, estudos, mentorias e
consultorias

Para criar o conteúdo, que vai ser a sua


porta de entrada para o mundo dos projetos e
desenvolvimento com Arduino, e até mesmo
da Internet Das Coisas.

Até quando você vai continuar perdendo


tempo com informações desconexas pela
internet?

Até quando você vai entrar de site em site,


procurando projetos para copiar, quando você
deveria estar criando os seus próprios
projetos?

E não se preocupe, você não vai gastar nem


perto do que eu gastei, nem de tempo, nem de
dinheiro pra conseguir aprender tudo isso.

@lobodarobotica /lobodarobotica
PRIMEIROS PASSOS COM ARDUINO V 1.0

Pra ter acesso a todo esse conhecimento


você só vai precisar investir só 5x de 9,98.

Se você parar pra refletir, custa menos do


que uma pizza que você come.Você está
disposto a deixar de comer uma pizza pra
investir em seu conhecimento, e até seu
futuro?

Inclusive, você não precisa acreditar no que


eu estou te falando, se você adquirir o ebook,
e achar que não te agregou em nada, eu
devolvo todo seu dinheiro sem pestanejar.

Estou fazendo isso pois confio no meu


trabalho, e confio nas centenas de pessoas
que já compraram e aprovaram o método.

Posso contar com você?

SIM! 
QUERO INVESTIR NO MEU
FUTURO!
CONSIDERADO POR MAIS DE 600
ALUNOS, O MELHOR EBOOK PARA
QUEM ESTÁ COMEÇANDO

QUERO INVESTIR
NO MEU CONHECIMENTO!

Você também pode gostar