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

Ebook - Guia Rápido para Programar Arduino

Este documento fornece uma introdução à programação de Arduino, incluindo: 1) Uma explicação dos maiores erros cometidos por iniciantes, 2) A história do autor sobre como ele aprendeu programação Arduino, 3) Uma definição de algoritmo e exemplos de algoritmos.

Enviado por

eduardo
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)
154 visualizações23 páginas

Ebook - Guia Rápido para Programar Arduino

Este documento fornece uma introdução à programação de Arduino, incluindo: 1) Uma explicação dos maiores erros cometidos por iniciantes, 2) A história do autor sobre como ele aprendeu programação Arduino, 3) Uma definição de algoritmo e exemplos de algoritmos.

Enviado por

eduardo
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
Você está na página 1/ 23

0

Um pouco mais sobre meu trabalho

Blog sobre Robótica e afins:


GuiaRobotica.com
Perfil No Instagram:

Instagram/Guiarobotica

Canal No Youtube:
Guia Robótica
Página no Facebook:

Facebook.com/GuiaRobotica

Conheça o passo a passo para dominar o Arduino


2

Sumário

Sobre........................................................................................................... 4
Alguns dos maiores erros dos iniciantes .............................................. 5
A história por trás do que vou te ensinar ............................................. 6
O que é um ALGORITMO? ....................................................................... 8
Variáveis e seus tipos dados .................................................................10
Atribuição...............................................................................................11
Operadores ..............................................................................................11
Exemplos .............................................................................................11
Comentário .............................................................................................13
Estruturas de controle ........................................................................15
WHILE ..................................................................................................15
FOR ........................................................................................................16
IF ............................................................................................................17
IF-ELSE ..................................................................................................17
Resumindo tudo .....................................................................................18
Mais uma coisa... ....................................................................................19
Nesse eBook eu vou te ensinar a dar seus primeiros passos rumo ao
domínio da programação de Arduino, você vai parar de ficar apenas
copiando os códigos que acha na internet sem entender nada.

Quer ter aceso a um eBook gratuito com 10 Projetos rápidos para fazer
com LEDs?

Basta clicar no link abaixo:


10 Projetos rápidos para fazer com LEDs

Conheça o passo a passo para dominar o Arduino


Sobre

Se você ainda não me conhece, eu sou Luan Silver fundador do Guia


Robótica e já ajudamos centenas de pessoas ao redor do mundo a
dominar o Arduino e entrar de cabeça no mundo da Robótica e
Automação.

E agora vamos ajudar você!

É como no caso do meu aluno Rafael, eu ensinei a ele conceitos de


programação e em poucos dias ele estava fazendo seus próprios
projetos.

Um dos seus primeiros projetos foi uma lixeira automática que além de
abrir e fechar quando alguém se aproxima, ela também aciona um LED
vermelho indicando que a lixeira está cheia.

Outro caso é o do Lucas, dei mentoria para ele e a pouco tempo ele
terminou a construção de uma impressora 3D caseira, e agora está
focando em modelagem 3D.

Da uma olhada na mensagem desses alunos.

4
Alguns dos maiores erros dos iniciantes

Alguns dos problemas que a maioria dos iniciantes passa, é o fato


de não seguirem uma linha lógica de aprendizagem, e SIM, eu
também já passei por isso.

Uma boa lógica de aprendizagem, seria começar com conceitos


teóricos e projetos práticos básicos, para além de aprender a teoria,
ver funcionando ao mesmo tempo e aos poucos ir conhecendo os
sensores, Shields e componentes eletrônicos separadamente, para
somente depois utilizar em conjunto em seus projetos.

Mas o que acontece é que a maioria simplesmente procura projetos


prontos na internet e apenas replicam sem aprender quase nada,
isso quando funciona.

Em muitos casos quando não funcionam não sabem nem resolver,


pois não aprendeu, apenas replicou.

O que estou falando aqui é sobre te mostrar um caminho rápido


para já iniciar na programação de Arduino e alcançar seus
objetivos.

Sabe, quando comecei eu pensava que teria que ser um verdadeiro


expert em tecnologia, mas errei feio. Para aprender sobre Arduino,
robótica e automação é muito mais fácil, basta seguir uma lógica
de aprendizagem.

Inclusive, é até engraçada a história de como eu comecei a


desenvolver essa linha de aprendizagem para alunos.

Deixa-me te contar para você entender...

5
A história por trás do que vou te ensinar

Eu sempre fui apaixonado por tecnologia desde criança,


desmontava eletrônicos e computadores.

O primeiro computador que eu desmontei tinha 256MB de


memória RAM e o famoso Windows XP. Eu tinha 14 anos e já tinha
uma fama na família de querer desmontar as coisas mesmo
sendo novas, e vou confessar para você, as vezes eu desmontava
mesmo.

Tudo que eu achava legal eu queria ver por dentro, entender o


funcionamento, mas teve um acontecimento decisivo na minha
infância que me inspirou de um jeito que mudaria minha vida
inteira, consegue imaginar o que foi?

O filme do homem de ferro em 2008, depois que eu vi aquele filme


com Robert Downey jr. aquela armadura vermelha e amarela... E
ele interagindo e construindo Robôs, eu sabia que queria algo
semelhante àquilo na minha vida e pesquisando muito descobri
que o nome daquilo tudo era robótica, fiquei fascinado.

Tão fascinado que alguns anos depois comecei a cursar engenharia


de controle e automação, e nas minhas pesquisas me deparei com
uma plaquinha chamada Arduino que prometia facilitar minha
aprendizagem de robótica e me ajudar a fazer meus próprios
projetos.

Então comecei a estudar sua programação, componentes,


sensores, eletrônica, tudo que eu encontrava.

Eu encontrava projetos aleatórios na internet, explicações soltas,


e estava muito difícil seguir em frente, então desisti naquele
momento.

Mas uma semanada depois o professor montou com a turma um


projetinho com um sensor LDR e achei incrível, quando ele
apagava as luzes e ficava completamente escuro automaticamente
o sensor detectava essa variação de luminosidade e acendia uma
lâmpada.
Então chegando em casa naquela noite volto para minha pesquisa
6
e não parei mais, até consegui fazer alguns projetinhos baseado
nos que eu achava.

E cheguei em um momento que eu tive que criar algo do


absoluto zero, eu pensei “eu sou capaz né... Já fiz alguns, não
deve ser tão difícil assim”.

Então comecei a programar, eu tentava e tentava e não conseguia,


aparecia sempre algum erro, quando eu ia ver era apenas um “;”
que estava faltando, ou uma letra maiúscula, um jumper que não
funcionava, inúmeros erros que nem sempre eu descobria o que
era.

Eu via as pessoas montando drones, plantas de fabricas, robôs,


casas automatizadas, já eu nem conseguia tirar meus projetos
do papel.

Mas depois me dei conta que até aquele momento todos meus
projetos tinham dado certo, porque eu não estava criando apenas
estava replicando o que eu tinha visto, o famoso “CTRL+ C” e
“CTRL + V” tanto na programação, como na ligação dos
componentes.

Então antes de montar meus projetos eu devia entender tudo que


estava fazendo, para que servia cada comando, linha de código,
elemento, shield, cada pequeno componente eletrônico.

Depois de entender todos esses conceitos, programar e montar


projetos ficaram bem mais fáceis.

Eu descobri que replicar não é aprender, que a linguagem de


programação é menos importante que lógica de programação, que
temos que acostumar a digitar os códigos e não apenas sair
copiando tudo sem entender nada.

Hoje ensino o máximo de pessoas que eu consigo com meu projeto,


Guia Robótica.
Então é isso vamos aos estudos!

7
O que é um ALGORITMO?

O algoritmo é o item principal que você deve entender para programar em


qualquer tipo de linguagem de programação, ela resume-se em desenvolver
sequências de passos para atingir um determinado objetivo.

Você utiliza algoritmos o tempo todo e talvez não percebeu, vou te mostrar um
que provavelmente já viu.

1. Bata no liquidificador todos os ingredientes


2. Acrescentando a farinha aos poucos.
3. Depois unte e enfarinhe uma forma e despeje a massa nela.
4. Asse em forno médio por cerca de 40 minutos.
5. Tire do forno
6. Espere amornar e desenforme.

Um exemplo de algoritmo do dia a dia uma receita de bolo.

Mas claro que no nosso caso estamos programando um Arduino que utiliza a
linguagem C++ com pequenas modificações, mas a lógica é a mesma o exemplo
abaixo é para fazer o LED ficar piscando também conhecido como Blink.

int ledPin=13;

void setup()
{
pinMode(ledPin, OUTPUT);
}
void loop()
{
digitalWrite(ledPin,HIGH);
delay(1000);
digitalWrite(ledPin,LOW);
delay(1000);
}

8
Explicação de cada comando

int ledPin=13;
Declara uma variável de números inteiro chamada ledPin que é atribuído o valor
13 referente a porta do Arduino.

void setup()
Esta função é executada somente uma vez quando o Arduino é ligado ou
reiniciado.

pinMode(ledPin, OUTPUT);
Diz que a variável ledPin é uma saída de sinal, OUTPUT (saída).

void loop()
Função que executa infinitas vezes enquanto o Arduino estiver ligado.

digitalWrite(ledPin,HIGH);
Manda um sinal alto (1) para a variável ledPin ligando o led, HIGH (alto)

delay(1000);
Espera 1000 milissegundos equivalentes a 1 segundo

digitalWrite(ledPin,LOW);
Manda um sinal baixo (0) para a variável pedPin desligando o led, LOW (baixo)

delay(1000);
Espera 1000 milissegundos equivalentes a 1 segundo

Conheça o passo a passo para dominar o Arduino


Variáveis e seus tipos dados
As variáveis servem para guardar informação no Arduino, para cada tipo de
informação temos um tipo de variável diferente que se encaixa melhor, vamos
listar alguns desses tipos:

char: São utilizados para armazenar caracteres e ocupam um byte.


byte: Podem armazenar um número entre 0 e 255.
int: Ocupam 2 bytes (16 bits) e armazena números entre -32,768 e 32,767.
Unsigned int: Também ocupam 2 bytes, mas como não possuem sinal
armazena números entre 0 e 65,535.
long: ocupa 32 bits (4 bytes), armazena números de -2,147,483,648 até
2,147,483,647.
unsigned long: Ocupa também 32 bits (4 bytes) como não possuem sinal
armazena números de 0 a 4.294.967.296.
float: Números decimais que ocupam 32 bits (4 bytes). Podem tomar valores
entre -3.4028235E+38 e +3.4028235E+38.
double: Também armazena números decimais, mas possuem 8- bytes (64 bit).
string: Sequência de caracteres.

Exemplos

1. Foi criada uma variável do tipo inteiro podendo ser armazenado valores entre
-32,768 e 32,767 cujo nome é ledPin e o valor atribuído foi 13.

2. Criação de variável do tipo long podendo ser armazenado valores entre


-2,147,483,648 até 2,147,483,647 cujo nome é Microsegundos e o valor
atribuído foi 0;

10
Atribuição
Atribuir um valor a uma variável significa armazenar na mesma alguma
informação para uso posterior, no Arduino é utilizado o símbolo de “ = ” para a
atribuição.

Exemplos

Nem sempre quer dizer que o valor atribuído é a porta que está conectada no
Arduino, a variável referente à porta deve ser declarada no setup como entrada
ou saída de dados.

Operadores

Um operador é um conjunto de um ou mais caracteres que serve para operar


sobre uma ou mais variáveis, vamos ver alguns exemplos para ficar mais fácil
de entender.

Exemplos

11

Conheça o passo a passo para dominar o Arduino


1. O valor atribuído em x será de 5
2. O valor atribuído em y será de 12
3. O valor atribuído em h será de 25
4. Também podemos usar operações baseadas em variáveis no caso a
variável sensor receberá o valor de h/x que é igual a 5.

Os operadores mais utilizados

Operadores aritméticos

Operadores lógicos

12
Comentário

Os comentários são trechos de texto que servem para explicação ou


desabilitar parte da programação, em um programa com várias linhas de
código às vezes podemos nos confundir em determinados momentos daí a
necessidade de fazer alguns comentários para não nos confundirmos.

No Arduino podemos utilizar 2 tipos de comentários:

• Comentário de linha:
Utiliza // Torna toda a linha um comentário.

• Comentário de bloco:
Utiliza /* E termina com os caracteres */
Tudo que estiver dentro destes caracteres será um comentário
independente da quantidade de linhas.

Entenda melhor com o exemplo abaixo.

Código comentado

/*
Guia róbotica
Programa: Blink
*/

// Declara uma variável de números inteiro


// Chamada ledPin é atribuído o valor 13.
int ledPin = 13;

/*
Declaração da função setup()
Esta função é executada somente uma vez quando o arduino é
ligado
*/

void setup() {
// Diz que a variável ledPin é uma saída de sinal
pinMode(ledPin, OUTPUT);
}

13
/*
Declaração da função loop()
Função que executa infinitas vezes enquanto o arduino estiver
ligado
*/
void loop() {

// Manda um sinal alto (1) para ledPin ligando o led


digitalWrite(ledPin, HIGH);

// Espera 1000 milissegundos equivalentes a 1 segundo


delay(1000);

// Manda um sinal baixo (0) para pedPin desligando o led


digitalWrite(ledPin, LOW);

// Espera 1000 milissegundos equivalentes a 1 segundo


delay(1000);
}

14

Conheça o passo a passo para dominar o Arduino


Estruturas de controle
Estrutura de controle (ou fluxo de controle) é um bloco de programação que
analisa variáveis e escolhe uma direção para seguir baseado nos parâmetros pré-
definidos.

WHILE

O loop while (enquanto) irá se repetir continuamente, e infinitamente, até a


expressão dentro dos parênteses ( ), se torne falsa.

Algo deve mudar a variável testada, ou o loop nunca irá encerrar.

Isso pode ser no seu código, por exemplo, uma variável incrementada, ou uma
condição externa, como a leitura de um sensor.

Sintaxe

while (condição) {
// Código a ser executado repetidamente
}

Exemplo

var = 0;
while (var < 100) {
// Faz algo repetitivo 100 vezes
var ++;
}

O que acontece neste código é que o comando while vai ser


executado enquanto a variável var for menor que 100, no final do
código temos var++ que significa var= var+1, esta sendo utilizada
como contador, quando ela atingir o valor de 100 esta condição se
torna falso assim pulando para a próxima linha de código fora da
estrutura while.

15
FOR

O comando for (para) é usado para repetir um bloco, ele funciona


semelhante ao while necessitando de um contador e de um
incremento que é utilizado para romper o loop.

O comando for é utilizado para qualquer operação repetitiva, e


é usado frequentemente com vetores para operar em coleções de
dados ou pinos.

Sintaxe

for (Inicialização; Condição; Incremento{


//Comando(s)
}

A inicialização ocorre antes e uma única vez, a cada repetição do loop, a condição é
testada; se for verdadeira, o bloco de comandos e o incremento são executados.

Quando a condição se torna falsa, o loop termina.

Exemplo

for (int i = 0 ; i < 3; i++) {


digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}

Para o comando for começamos criando uma variável e atribuindo um valor de


início como no exemplo int i=0, a condição é o loop vai acontecer até o contador i
for menor que 3 e o incremento é i++ que é o a mesma coisa que i = i+1.
O led irá acender e apagar 3 vezes.

16
Conheça o passo a passo para dominar o Arduino
IF

O comando if (se) checa uma condição e executas o comando a seguir ou um


bloco de comandos delimitados por chaves, se a condição for verdadeira.
Pode-se usar vários comandos if um em sequência.

Exemplo

if (bluetooth = 'A' {
digitalWrite(ledA, HIGH);
}
if (bluetooth = 'B' {
digitalWrite(ledB, HIGH);
}
if (bluetooth = 'C' {
digitalWrite(ledC, HIGH);
}

Temos aqui um exemplo de código com conexão bluetooth que envia caracteres
para o arduino, no caso o arduino recebendo o caractere A irá ligar o ledA, caractere
B liga o ledB e o caractere C liga o ledC.

IF-ELSE

Agora vamos adicionar o comando else (senão) como complemento, ele checa se a
condição if é verdadeira como já vimos no exemplo anterior e se ela for falsa executa
os comandos dentro da condição else.

Sintaxe

if (condição) {
//Fazer coisa A
}
else {
// Faz coisa B
}

Exemplo

if (temperatura > 70{


digitalWrite(LuzVermelha, HIGH);
}

else {
digitalWrite(LuzVerde, HIGH);
}

17
Neste exemplo temos um sensor de temperatura, se a temperatura
for maior que 70 °C ligamos uma luz vermelha indicando perigo, se
a temperatura não for maior que 70 °C ligamos uma luz verde.

Resumindo tudo

Algoritmo

Resume-se em desenvolver sequências de passos para atingir um determinado


objetivo.

Variáveis e seus tipos de dados

As variáveis servem para guardar informação no Arduino, para cada tipo de


informação temos um tipo de variável diferente que se encaixa melhor.

Atribuição

Atribuir um valor a uma variável significa armazenar na mesma alguma


informação para uso posterior.

Operadores

Um operador é um conjunto de um ou mais caracteres que serve para operar


sobre uma ou mais variáveis, podendo ser operadores aritméticos ou lógicos.

Comentários

Os comentários são trechos de texto que servem para explicação


ou desabilitar parte da programação

18

Conheça o passo a passo para dominar o Arduino


While

O loop while (enquanto) irá se repetir continuamente, e infinitamente, até a


expressão dentro dos parênteses ( ) se torne falsa.

For

O comando for (para) e usado para repetir um bloco, ele funciona semelhante ao
while necessitando de um contador e de um incremento que é utilizado para
romper o loop.

If

O comando if (se) checa uma condição e executa o comando a seguir ou um


bloco de comandos delimitados por chaves, se a condição for verdadeira.

If-else

Primeira testa a condição if, se ela for falsa executa os comandos dentro do bloco
else (senão).

Mais uma coisa...


Entretanto, por mais que você aplique tudo isso que aprendeu, você não
terá tanto resultado como se tivesse adquirido um treinamento mais
completo sobre programação para se aprofundar em seus estudos, de
modo rápido e efetivo.

Seguir uma linha de aprendizagem muda tudo na hora de estudar.

E com isso, também posso te ajudar...

Sempre indico um treinamento incrível de Arduino para quem tem


problemas assim como os seus...

19
Eu já ajudei centenas de pessoas ao redor do mundo a dominar o
Arduino.
E você será a próxima!

Depois de anos de estudo e mais de 80 mil reais investido em


conhecimento, compactei tudo que sei sobre Arduino e coloquei em um
Treinamento que você está tendo a chance de adquirir.

Dentro dele você vai aprender:

➢ Como funcionam os ciclos básicos do Arduíno.


➢ Criar comunicações e armazenar dados.
➢ Primeiros projetos, seguindo linha de aprendizagem
➢ Aprender a trabalhar com bibliotecas e muito mais...

O melhor de tudo é que você não precisa se preocupar com a


implementação, o treinamento é todo em um passo a passo,
então mesmo que você seja completamente iniciante, vai conseguir
aplicar o que ensino lá dentro sem nenhuma dificuldade.

Lembrando que me preocupo completamente com a sua satisfação e caso


você se arrependa de ter adquirido o Treinamento tem 15 dias de
garantia absoluta de satisfação.

Ou seja, basta enviar um e-mail que recebe 100% do seu dinheiro de


volta!

Esses treinamentos são sensacionais porque vão te poupar milhares de


horas de suor desnecessário e milhares de reais que não irá precisar
investir como eu investi.

Já pensou se você fosse precisar investir tão alto como eu precisei?

Não precisa!

20
O investimento é muito baixo por tudo que você vai ser capaz de
fazer depois que concluir o treinamento.

Confira a condição especial que estou fazendo para você e acesse


imediatamente todos os segredos e técnicas mais avançadas
que já aprendi até hoje sobre o Arduino.

O valor é menor que um X-tudo por mês...

Eai, ta afim de deixar um x-tudo de lado e começar a investir em


algo que pode realmente mudar sua vida?!

Se entrar AGORA para o treinamento confira todos os bônus


que vai levar!

21
22

Você também pode gostar