Ebook - Guia Rápido para Programar Arduino
Ebook - Guia Rápido para Programar Arduino
Instagram/Guiarobotica
Canal No Youtube:
Guia Robótica
Página no Facebook:
Facebook.com/GuiaRobotica
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?
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.
4
Alguns dos maiores erros dos iniciantes
5
A história por trás do que vou te ensinar
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.
7
O que é um ALGORITMO?
Você utiliza algoritmos o tempo todo e talvez não percebeu, vou te mostrar um
que provavelmente já viu.
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
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.
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
Exemplos
11
Operadores aritméticos
Operadores lógicos
12
Comentário
• 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.
Código comentado
/*
Guia róbotica
Programa: Blink
*/
/*
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() {
14
WHILE
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 ++;
}
15
FOR
Sintaxe
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.
Exemplo
16
Conheça o passo a passo para dominar o Arduino
IF
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
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
Atribuição
Operadores
Comentários
18
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
If-else
Primeira testa a condição if, se ela for falsa executa os comandos dentro do bloco
else (senão).
19
Eu já ajudei centenas de pessoas ao redor do mundo a dominar o
Arduino.
E você será a próxima!
Não precisa!
20
O investimento é muito baixo por tudo que você vai ser capaz de
fazer depois que concluir o treinamento.
21
22