Академический Документы
Профессиональный Документы
Культура Документы
Arduino Loja
Guia
Básico da
NFC para 0
Arduino
2 de maio
de 2018
Guia
completo
do Display 0
LCD –
Arduino
13 de abril
de 2018
Para desenvolver a sua aplicação e colocar as suas ideias em prática com o Arduino,
Tudo
não há como escapar da programação. A escrita do software, mas bem chamado nesse sobre
DRIVER 0
caso de “ rmware”, isto é, um programa que será embarcado em microcontrolador, é a A4988 e
Motor de
etapa mais importante da execução do projeto.
Passo >
Usando o
Depois de feito a arquitetura e elaborado os layouts de ligação de todo hardware que Arduino
fará interface com o Arduino, a próxima etapa é por a mão na massa e escrever o 29 de
código que irá rodar na sua placa. Vamos entender nesse post como é a estrutura e março de 2018
como é feito um rmware para o Arduino. Vamos relembrar quais os conceitos básicos
Guia
das linguagens estruturadas que são importantes e vamos te dar as condições de completo
do
desenvolver as suas primeiras aplicações e andar com as próprias pernas. Vamos lá! 0
NodeMCU
– ESP12 –
O que você precisa saber para começar a programar um Alarme
Arduino? Residencial
IOT (3)
Preparando o seu setup
13 de
O primeiro passo para começar a programar o Arduíno é fazer o download e instalar a março de 2018
IDE usada para escrever e gravar os códigos na placa. Essa IDE é open-source e está
Guia
disponível para Windows, MAC e Linux. O download pode ser feito diretamente na completo
do 0
página o cial. NodeMCU
– ESP12 –
Após instalar a IDE, é necessário fazer as con gurações iniciais. São passos simples e
Usando
também já foram abordados em nosso post “Desenvolvendo com Arduino: Primeiros Arduino
IDE (2)
Passos”.
8 de março
1. Abrir a aba Tools, selecionar a opção Board e depois selecionar Arduino Uno (ou
outro modelo que você esteja utilizando)
1. Abrir a aba Tools, selecionar a opção Serial Port e depois selecionar a porta
COMX, em que X é o número que o PC associou à porta serial atribuída ao
Arduino.
Feitos esses três passos o Arduino a IDE está pronta para ser usada e para gravar os
códigos na sua placa.
A linguagem C é dita uma linguagem de baixo nível, isto é, uma linguagem que é
próxima da linguagem dos microcontroladores e processadores, na qual temos que
programar registradores de bits, manipular a memória e executar instruções do
processador. C++ já é uma linguagem de alto nível, ou seja, seu nível de abstração é
maior e ela está mais próxima da linguagem humana do que da dos computadores. Em
linguagens de alto nível nós não manipulamos a memória e os recursos de hardware
diretamente, mas sim por meio de bibliotecas e recursos previamente disponíveis que
deixam a linguagem mais transparente para o programador.
A linguagem Arduino utiliza uma série de bibliotecas e recursos para que o usuário não
tenha que manipular bits e registradores do microcontrolador. Do ponto de vista do
usuário, apenas é utilizado chamadas de funções e escrita de procedimentos lógicos.
Se você já programou alguma dessas linguagens, Arduino não será um problema para
você. Se você nunca programou em C/C++, ou mesmo em linguagem nenhuma,
também não há problemas! O Arduino é muito intuitivo e toda a parte complexa está
encapsulada em bibliotecas e funções.
Para compilar um programa na IDE do Arduino basta utilizar o atalho ctrl+R, ou então,
acessar o comando de compilar na aba Sketch -> Verify/Compile.
Se assim for, basta utilizar o atalho Ctrl+U e será feito o upload do código para a placa.
Ou então, acesse o comando de fazer upload na aba File -> Upload.
Componentes de um código
Variáveis
X = 2+ 3;
As variáveis podem ter tipos diferentes. No Arduino, as variáveis podem ser dos
seguintes tipos:
char: um caractere
Atribuição de valor
Atribuição de valor é o ato de atribuir a uma variável que foi criada um determinado
valor para ser armazenado por ela. Isso é feito em Arduino através do sinal de “ =”.
No exemplo acima, foi criada uma variável inteira de nome X, e uma variável do tipo
oat de nome Y. Utilizando o sinal de atribuição, nos armazenamos o valor 5 em X, e
1.3 em Y.
Funções e rotinas
Nome da função: é o nome que você vai usar no decorrer do código para chamar a
função. Está em azul no nosso exemplo acima.
Corpo da função: Em laranja no nosso exemplo está o corpo da função em si. Após
a declaração da função, o procedimento lógico que você deseja escrever deve
estar entre chaves. Entre essas duas chaves você vai escrever o cálculo ou qualquer
tarefa que você queira executar com a função.
No decorrer do seu código você sempre precisará tomar decisões, direcionar o uxo
do algoritmo e suas tarefas e cálculos, fazer loops para preencher vetores ou
implementar uma tarefa lógica e várias outras possibilidades.
Tudo isso é feito através das estruturas de controle de uxo. Vamos destacar as cinco
principais delas, dividindo-as em dois grupos: Tomada de decisão e controle de uxo.
Tomada de decisão
If..else
A estrutura básica para tomada de decisão é o if..else. Como o próprio nome sugere,
ele toma uma decisão baseada numa avaliação lógica. Se o resultado dessa avaliação
for verdadeira, a estrutura executa o código subsequente ao if, se o resultado for
falso, é executado o código subsequente ao else.
A sintaxe é a seguinte:
If ( expressão lógica )
….
Else
…..
Exemplo:
switch()
O switch é uma estrutura de tomada de decisão que avalia o valor de uma variável de
controle e direciona o código para um caso especí co. Vejamos como é a sintaxe para
entender melhor.
Controle de uxo
As estruturas de controle de uxo são os famosos Loops usados para fazer iterações e
executar tarefas. Os dois principais deles são o for e o while.
For
Essa estrutura signi ca que o código inserido entre as chaves que se seguem ao for
será executado x vezes. Ou seja, se x for igual a 5, o loop rodará 5 iterações. A cada
iteração o valor da variável de controle i é iterada também. Assim, na primeira iteração
o valor de i é zero, na segunda é um, na terceira é dois, e assim por diante até que i seja
igual ou maior a x.
While
O while também é uma estrutura em loop muito utilizada. O trecho de código inserido
entre as chaves que se seguem ao while é executado sempre, desde que a expressão
lógica seja verdadeira. No momento em que a expressão ĺógica do while for falsa, o
loop não será executado mais.
Exemplo:
While com arduino
No exemplo acima, o loop será iterado quinze vezes. Veja que ao começar o While a
variável de controle é igual a zero. E dentro do while há uma linha: i++. O operador ++
faz com que a variável seja somada em 1 unidade. Ou seja, a cada iteração do while, a
variável i é somada de 1 unidade. Assim, na primeira iteração, i começa com zero,mas é
somada de 1 unidade e vira um. Na segunda iteração i começa igual a um, é iterada e
vira dois. E assim por diante até que i seja igual a quinze. Nesse momento a expressão
lógica do while se torna falsa e o corpo do while não é mais executado.
Em todo código do Arduino você encontrará sempre duas funções: a void setup() e
void loop(). Além deles, você comumente verá linhas com a diretiva #include, usada
para incluir bibliotecas no código.
Veja na gura abaixo um exemplo em que são incluídas duas bibliotecas, uma para
trabalhar com strings e outra para controlar displays LCD:
Includes no Arduino
Essa estrutura padrão em conjunto com os outros conceitos que você acabou de
conhecer serão as ferramentas de código principais de todos os seus programas em
Arduino.
sssss
Avaliações: 5.0. de 2 votos.
Vitor Vidal
Artigos Relacionados
7 COMENTÁRIOS eletrogate
1 Iniciar sessão
Nome
cesar • há 5 meses − ⚑
estou com uma dúvida, no exemplo do comando (while), a iteração do valor de " i " não deveria
ser igual a 15, para sair do loop do comando while?
△ ▽ • Responder • Partilhar ›
Para sair do loop, a condição lógica do while tem que ser falsa, independente dos
operadores lógicos usados. No exemplo, usamos o "<" (menor que), pois o objetivo é que
o loop seja iterado 15 vezes. Ou seja, enquanto i for menor que 15, continua dentro do
loop, e assim que ele fica igual a quinze, ele sai do loop.
Não sei se era essa sua dúvida, qualquer coisa pode nos perguntar novamente.
Abraços
△ ▽ • Responder • Partilhar ›
cesar • há 5 meses − ⚑
Muito bom, gostei da matéria.
Muito interessante e principalmente quando se faz na prática e percebe seus resultados.
△ ▽ • Responder • Partilhar ›
TAMBÉM NO ELETROGATE
Sensor Ultrassônico HC-SR04 com Arduino GPS Neo-6M com Arduino – Aprenda a usar
2 COMENTÁRIOS • há um ano 4 COMENTÁRIOS • há 4 meses
Jose Gustavo Abreu Murta — Bom dia Marcos, Gabriel Silva — Bacana! Então da para usar
Imagem
O Arduino é alimentado com uma pilha de 9 Imagem
esses dados em tempo real no google maps?
Volts. E o motor usa 4 pilhas AA.
Eletrogate Siga-nos