Escolar Documentos
Profissional Documentos
Cultura Documentos
Neste post iremos apresentar os primeiros passos com arduino, ou seja, tudo o que é
necessário para que você comece a desenvolver utilizando essa plataforma. Iremos mostrar
o processo de instalação da IDE Arduino, materiais necessários, estrutura de um programa e
programa exemplo pisca LED.
O que é Arduino
O Arduino é uma placa de desenvolvimento baseada em um microcontrolador Atmel AVR.
Possui conectores de entrada e saída para controle de dispositivos e um circuito que facilita
sua conexão com um computador via porta USB. Foi criada em 2005 por professores que
desejavam fornecer aos alunos uma plataforma de fácil desenvolvimento e aprendizado de
eletrônica e desenvolvimento de software.
Se quiser saber mais sobre o que é Arduino e outros modelos de placa, acesse o post O que
é Arduino?.
Materiais necessários
Para seguir com este tutorial e dar seus primeiros passos com arduino, você irá precisar dos
seguintes componentes:
Caso você tenha apenas a placa Arduino poderá utilizar o LED já presente na placa.
O Arduino funciona com 5V em suas saídas digitais. Ou seja, quando ligamos um pino
temos 5V e quando desligamos temos 0V. Mas é importante notar que o LED funciona
apenas com 2V. Se colocarmos 5V em um LED provavelmente ele irá queimar. Para isso
fazemos uso do resistor, que tem a função de diminuir a tensão do LED e limitar a corrente.
Essas informações podemos extrair do datasheet do LED. Datasheet é basicamente um
documento de um componente eletrônico que contém as informações necessárias de
funcionamento do respectivo componente.
Analisando o datasheet de um LED 5mm vermelho, podemos ver que ele funciona com uma
tensão de 2V e corrente de 20mA. Agora precisamos encontrar um valor de resistor que fará
o circuito chegar próximo de 2V e 20mA. Uma maneira fácil é utilizar uma calculadora online
ou utilizar a seguinte fórmula:
Onde V é a tensão da fonte(5V porta Arduino) menos tensão do LED(2V), resultando em 3V.
Assim teríamos:
3V = R x 0,02A
R = 3V / 0,02A
R = 150 ohm
Para não esquecer essa fórmula, lembre-se de que quem “vê, ri” (Dica de um professor meu
do SENAI hehe).
Caso não tenha um resistor de 150 ohms a mão, pode utilizar qualquer outro valor até de
1K. O LED irá acender, mas talvez com um brilho mais forte ou fraco dependendo do valor
de resistência.
Caso queira ir mais a fundo neste tema de eletrônica, estude sobre Lei de Ohm e circuitos
elétricos.
Como funciona uma protoboard
Uma protoboard serve para prototipagem de circuitos eletrônicos. É de fácil utilização e
segue o seguinte esquema de conexão interna:
Nas seções A e D geralmente são conectados VCC e GND. As seções B e C são utilizadas
para conexão dos componentes eletrônicos.
Montagem do circuito
É importante notar que o LED possui polaridade, ou seja, terminal positivo (Anodo) e
negativo (Catodo). O terminal maior do LED é o positivo e o menor é o negativo. Ou veja
também pelo chanfro, que é o lado negativo.
O circuito deve ficar da seguinte maneira na protoboard:
Com a IDE Arduino podemos dar os primeiros passos com arduino e desenvolver
programas, instalar bibliotecas adicionais e realizar a compilação e gravação dos programas
na placa.
Para fazer o download da IDE Arduino entre no site oficial do Arduino na seção Software ->
Downloads e escolha sua versão de sistema operacional(Windows, Linux, MacOS).
Se quiser fazer uma doação para o software Arduino este é o momento. Se não, basta clicar
em Just Download.
Execute o arquivo instalador ‘.exe’ e siga as instruções de instalação.
Você não precisa ser um expert em linguagem C para programar com Arduino. Ao abrir a
IDE Arduino você se depara com uma estrutura padrão de programa contendo as funções
setup() e loop().
setup() – É nessa parte do programa que você configura as opções iniciais do seu
programa: os valores iniciais de uma variável, se uma porta será utilizada como entrada ou
saída, mensagens para o usuário, etc. Essa função irá executar apenas uma vez no início do
programa.
loop() – Diferente da função setup(), essa parte do programa repete uma estrutura de
comandos de forma contínua ou até que alguma comando de “parar” seja enviado ao
Arduino.
Vamos ver exatamente como isso funciona, levando em consideração o programa abaixo,
que acende e apaga o led embutido na placa Arduino em intervalos de 1 segundo:
?
1 //Programa : Pisca Led Arduino
//Autor : FILIPEFLOP
2
3
void setup()
4 {
5
6
7 //Define a porta do led como saida
8 pinMode(13, OUTPUT);
}
9
10
void loop()
11 {
12 //Acende o led
13 digitalWrite(13, HIGH);
14
15 //Aguarda o intervalo especificado
delay(1000);
16
17
//Apaga o led
18 digitalWrite(13, LOW);
19
20 //Aguarda o intervalo especificado
21 delay(1000);
22 }
23
Exemplo Pisca LED
Vimos acima um programa exemplo para piscar nosso LED, o famoso “Hello World” da
eletrônica e um dos primeiros passos com arduino. O exemplo Blink LED.
A primeira coisa que fazemos no início do programa é colocar uma pequena observação
sobre o nome do programa, sua função e quem o criou:
?
1 // Programa : Pisca Led Arduino
2 // Autor : FILIPEFLOP
Comece uma linha com barras duplas ( // ) e tudo o que vier depois dessa linha será tratado
como um comentário. Uma das boas práticas de programação é documentar o seu código
por meio das linhas de comentário. Com elas, você pode inserir observações sobre como
determinada parte do programa funciona ou o que significa aquela variável xyz que você
criou. Isso será útil não só para você, se precisar alterar o código depois de algum tempo,
como também para outras pessoas que utilizarão o seu programa.
Após os comentários, vem a estrutura do setup(). É nela que definimos que o pino 13 do
Arduino será utilizado como saída.
?
1 void setup()
{
2
3 //Define a porta do led como saida
4 pinMode(13, OUTPUT);
5 }
Por último, temos o loop(), que contém as instruções para acender e apagar o led, e
também o intervalo entre essas ações:
?
1
2 void loop()
{
3 //Acende o led
4 digitalWrite(13, HIGH);
5
6 //Aguarda o intervalo especificado
7 delay(1000);
8
9 //Apaga o led
digitalWrite(13, LOW);
10
11 //Aguarda o intervalo especificado
12 delay(1000);
13 }
14
A linha do código contendo digitalWrite(13, HIGH) coloca a porta 13 em nível alto (HIGH, ou
1), acendendo o led embutido na placa. O comando delay(1000), especifica o intervalo, em
milissegundos, no qual o programa fica parado antes de avançar para a próxima linha.
Quando o código estiver pronto para ser carregado na placa, conecte a placa Arduino no seu
computador, entre no menu ferramentas, escolha o modelo da placa e a porta na qual a
mesma está conectada:
Então clique no botão de compilação. Isso irá verificar se existe algum erro no código e gerar
o arquivo de programa necessário para carregar na placa.
Se estiver tudo OK, clique no botão carregar. Isso irá gravar o programa na placa.
Caso não apareça nenhum erro, você deverá ver o LED piscando em um intervalo de 1
segundo.
É isso! Agora você já deu seus primeiros passos com Arduino! Não deixe de explorar nosso
Blog. Já temos muitos projetos feitos com Arduino e toda semana temos novas dicas. Fique
ligado!
Giovanni Bauermeister
Conectar com:
O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *
Comentário
Nome *
E-mail *
Site
Publicar comentário
70 Comentários
1.
Gostaria muito de iniciar nesse mundo, quero mostrar para meus filhos que podemos
fazer muitas coisas legais com Raspberry e Arduíno, por onde devo começar meu
nobre?
juniorengbr
27 de abril de 2018
Responder
1.
Olá Junior!
Bom, eu diria começar com o exemplo mostrado aqui mesmo nesse post.
Mostramos os primeiros passos com Arduino, mostrando os primeiros materiais
necessários que vocẽ precisa ter e o software necessário para
desenvolvimento.
Depois navegue pelo nosso Blog. Temos vários tutoriais e ideias de projetos
que você pode seguir e montar em casa.
Giovanni Bauermeister
27 de abril de 2018
Responder
2.
cara também estou iniciando, tenho 14 anos e sempre fui apaixonado por
robótica, acho legal voce fazer um projeto com eles, um exemplo pode ser uma
ortinha num lugar vazio da casa de voces, dai com arduinos fazer um sistema
de rega automática, ou fazerem um sistema com arduino para acender as
luzes ou tocar musicas a ´partir de comandos de voz ou com sensores de
movimento
pedro pizoni
5 de novembro de 2020
Responder
2.
Eu estou montando um carrinho 4×4 com arduino uno e drive ld293 com acionamento
bluetooth com o aplicativo Bluetooth RC Controller gostaria de saber como fazer o
código pois não tem nenhum exemplo na internet com esta placa e este aplicativo.
luiz
1 de maio de 2018
Responder
1.
Olá luiz!
https://sites.google.com/site/bluetoothrccar/home/3BluetoothModulesAndArduin
oCode
Se não for o mesmo app de qualquer maneira já dá pra ter uma base.
Giovanni Bauermeister
2 de maio de 2018
Responder
3.
6 de junho de 2018
Responder
1.
Olá victor!
Temos muita coisa no nosso blog, fique à vontade para estudar mais e deixar
perguntas sempre que precisar.
Abraços!
André Rocha
6 de junho de 2018
Responder
1.
robson
10 de outubro de 2018
Responder
4.
Seu exemplo ficou mais claro que as de outras,mas entender o básico me ajudou muito
e gostei
vagner
9 de junho de 2018
Responder
1.
Olá Vagner!
Obrigado pela leitura. Temos muitos outros exemplos sobre Arduino em nosso
Blog.
Abraço!
Giovanni Bauermeister
11 de junho de 2018
Responder
5.
Bom Dia Pessoal, eu estou querendo fazer um leitor de amperagem e utilizando essa
leitura quero que o arduino de alguns comandos quando o leitor atingir certa
amperagem mais sou novato e estou tendo dificuldade algum de vocês pode me
ajudar?
janiedson
28 de junho de 2018
Responder
1.
Olá Janiedson!
Você já deu uma olhadinha no nosso fórum? Pode ser interessante tirar
eventuais dúvidas por lá https://www.filipeflop.com/forum/
Abraços!
André Rocha
29 de junho de 2018
Responder
6.
olá amigo estou precisando de uma programação para arduino vc poderia fazer um
conhece alguem que possa fazer a programação o e-mail: engservicos@gmail.com
robson
10 de outubro de 2018
Responder
1.
Olá Robson!
Giovanni Bauermeister
11 de outubro de 2018
Responder
7.
12 de outubro de 2018
Responder
1.
Olá Wellington!
Isso não é erro. É uma mensagem normal que sempre aparece para indicar o
tamanho do seu programa.
Abraço!
Giovanni Bauermeister
15 de outubro de 2018
Responder
8.
Preciso sua ajuda para me ensinar sobre como funciona a placa Arduino é
para comandar os 4 MOSFETs do meu doutoramento, de um conversor em
ponte completa, veja email abaixo do meu orientador e para ir buscar
sinais das 2 correntes de entrada do conversor através de 2 sensores
de corrente com o máximo de 4 A/cada um, que vão dar informação ao
ARDUINO.
——————————————————————————————————————
Tem mesmo que comprar? Não consegue fazer a parte experimental de outro modo?
————————————————————————————————————-
Acho que é uma solução não cara Giovanni esta placa Arduino
ATMega2560, respondendo ao meu orientador e se voçe tiver programas
para programar o Arduino sobre como fazer o comando destes 4 Mosfets
lhe agradecia imenso.
E como se liga os sinais da placa do circuito de potência à placa do
Arduino? acho que são jumpers?
Sabe estou aqui sózinho no meu doutoramento.
Meu email é:
armandojos@gamil.com e o meu CEL é: 00351967808636
20 de março de 2019
Responder
9.
Gostaria de iniciar um trabalho para fazer uma bomba de piscina trabalhar, porem que
eu possa controlar sua vazão através de um potenciometro como se estivesse usando
um inversor e controlar a frequencia.
grato.
27 de março de 2019
Responder
1.
Olá José!
André Rocha
28 de março de 2019
Responder
10.
sou leigo e estou programando meu primeiro arduino uno não consegui sempre da um
erro mas vou continuar até conseguir
28 de março de 2019
Responder
11.
li as resposta valeu
28 de março de 2019
Responder
12.
Bom dia.
Uma vez feito o programa, tem como eu pegar esse programa e gravar em outro pic?
Ou seja, gravar em vários pic pelo arduino?
Luciano
1 de abril de 2019
Responder
13.
Olá Luciano!
Acredito que não. Ele está feito para o ATmega que já possui um firmware próprio para
receber esse programa.
Abraços!
André Rocha
1 de abril de 2019
Responder
14.
parabens, uma didatica maravilhosa, estou em duvidas onde comprar meu kit do
arduino uno…vou dar um passeio até a sta.efigenia que fica proximo da minha
casa….forte abraço.
Pedro G.Pina
10 de abril de 2019
Responder
1.
Olá Pedro,
Abraço!
Rosana – Equipe FilipeFlop
Rosana Guse
11 de abril de 2019
Responder
15.
Olá Geovanni, suas explicações são muito boas!
Eu tenho um Arduíno UNO e queria fazer o seguinte com ele:
Colocar um sensor de temperatura e ler a temperatura no LCD.
Você poderia me ajudar com as ligações e comandos???
Desde já, agradeço!
André
15 de abril de 2019
Responder
1.
Olá André,
Abraço!
Rosana – Equipe FilipeFlop
Rosana Guse
16 de abril de 2019
Responder
16.
Puxa, muito bom, estou com o kit do arduino mas só consegui até agora ligar ele no pc
e ver o led da própria placa piscar, pois tenho um certo receio de mexer com a
eletrônica do arduino, sei-lá, dá um “medo” de mexer com a eletrônica no circuito e
fazer uma bobagem e acabar queimando o circuito…..
Mas quero muito aprender a programar o arduino
Cardoso
25 de abril de 2019
Responder
1.
Olá,
Existem vários tutorias sobre Arduino no nosso blog. Seguindo eles direitinho,
não haverá problemas!
Abraço!
Rosana – Equipe FilipeFlop
Rosana Guse
25 de abril de 2019
Responder
17.
2 de maio de 2019
Responder
1.
Olá,
Você já possui no Kit Maker Arduino Iniciante? Com ele você vai aprender
muita coisa sobre o Arduino.
Dá uma olhadinha na nossa loja: https://www.filipeflop.com/produto/kit-maker-
arduino-iniciante/
Abraço!
Rosana – Equipe filipeFlop
Rosana Guse
3 de maio de 2019
Responder
18.
Muito boa a aula ou explicação sou novo nessa área e estou montando um Tanque de
guerra e tenho um Arduino uno e gostaria de saber como.o consigo fazer um controle
de aeromodelo seis canais de comunicar com arduino e mover dois motores de de 12 v
utilizando a ponte h parar acionar as correntes individualmente vcs pode me ajudar .
3 de maio de 2019
Responder
1.
Olá Ezequiel,
Você já deu uma olhada nesses tutoriais? Acho que vão te ajudar.
https://www.filipeflop.com/blog/controle-motor-dc-arduino-motor-shield/
https://www.filipeflop.com/blog/controle-motor-dc-pwm-arduino-uno/
https://www.filipeflop.com/blog/motor-dc-arduino-ponte-h-l298n/
Abraço!
Rosana – Equipe FilipeFlop
Rosana Guse
6 de maio de 2019
Responder
19.
MT bom. Venho tentando aprender esse tipo de programação. Tenho 42 anos e estou
me formando em engenharia mecânica.
Helio
7 de junho de 2019
Responder
1.
Olá,
Abraço!
Rosana – Equipe FilipeFlop
Rosana Guse
10 de junho de 2019
Responder
20.
Olá boa noite, estou precisando fazer algumas alterações no meu projeto, um amigo
meu que fez, eu não tenho muita noção nesses tipos de programação ainda, se
possível entrar em contato via WhatsApp 966258557 ficarei no aguardo obrigado.
José
18 de junho de 2019
Responder
1.
Olá José,
Abraço!
Rosana – Equipe FilipeFlop
Rosana Guse
19 de junho de 2019
Responder
21.
Por que quando ligo no circuito o lado “negativo” fica no pino “GND” do arduino? nao
deveria ser o contrario?
Pedro
25 de julho de 2019
Responder
1.
Olá Pedro,
Abraço!
Rosana – Equipe FilipeFlop
Rosana Guse
25 de julho de 2019
Responder
22.
Hilton Alves
13 de agosto de 2019
Responder
1.
Abraços!
Diogo – Equipe FilipeFlop
Diogo Zimmermann
13 de agosto de 2019
Responder
23.
if (C = 26);
{
lcd.setCursor (0,3);
digitalWrite(Relay2, HIGH);
lcd.print(“ON”);
delay(100000);
}
Iago maedson de Sá
29 de setembro de 2019