Fundamentos · 13 min de leitura

App para aprender Arduino: um roteiro de 30 dias para iniciantes do zero

Aprenda Arduino com um app em 30 dias: o que comprar, para que serve cada parte do app, projetos grátis semana a semana, comandos principais e uma rotina diária de 30 minutos.

Se você procura um app para aprender Arduino, comece por um fato: nenhum app de celular programa uma placa Arduino sozinho. O código é carregado na placa a partir de um computador, por um cabo USB, usando o Arduino IDE (ou o Thonny no Raspberry Pi Pico). Todo o resto do aprendizado, porém, funciona bem no celular: escolher por qual projeto começar, ler o esquema do circuito, entender linha por linha o que o código faz, calcular valores de resistores e revisar todo dia o que você aprendeu. Então, sim, dá para aprender Arduino com um app: o celular vira seu professor e caderno, e o computador é onde você conversa com a placa.

Este post é um roteiro de 30 dias para quem começa do zero com o app BlueGrays: o que você precisa comprar, para que serve cada seção do app, quais projetos grátis montar e em que ordem ao longo de quatro semanas, os comandos que você aprende a cada semana, como dividir 30 minutos por dia e onde as pessoas mais travam. O plano inteiro se apoia em projetos grátis; uma seção separada explica, sem exagero, quando o Premium pode ser útil de verdade.

Placa Arduino Uno: porta USB, pinos digitais, pinos analógicos e pinos de alimentação
O plano inteiro usa um único Arduino Uno. A placa se conecta ao computador por um cabo USB, e o código é carregado a partir dele.

O que o app faz e o que o computador faz?

Dividir o trabalho em dois desde o início ajusta as expectativas. Para colocar um programa no microcontrolador ATmega328P de um Arduino Uno, o código precisa ser compilado e transferido para a placa via USB; quem faz isso é o Arduino IDE, que precisa de um computador com Windows, macOS ou Linux. No BlueGrays, a seção Código-fonte de um projeto permite pegar o código com Copiar ou usar Copiar link para ter um link que abre o código no computador, e assim você evita os pontos e vírgulas esquecidos e as maiúsculas erradas de quem digita à mão. A chave Ver em blocos mostra o mesmo programa em blocos, mas esses blocos são só para leitura: não dá para editar blocos no app nem carregar blocos na placa.

TarefaNo celular (BlueGrays)No computador
Escolher um projetoBusca de projetos, a lista de Projetos e os filtrosNão é necessário
Entender as peças e o circuitoComponentes necessários, um Esquema do circuito com zoomNão é necessário
Entender o códigoEntenda o código, Ver em blocos, Guia de códigoLer linha por linha no IDE, se quiser
Mudar o códigoLer a tarefa Experimente você mesmo e a dica delaArduino IDE (Thonny no Pico)
Carregar na placaNão é possívelCabo USB + Arduino IDE
Acompanhar valores de sensoresNão é possívelMonitor Serial do Arduino IDE
Fazer cálculosFerramentas: Código de cores, Resistor para LED, Lei de OhmNão é necessário
Revisar e se testarPerguntas do dia, Meu nívelNão é necessário
Tirar dúvidasFórumNão é necessário
Não tente substituir o computador pelo celular. Instalar o Arduino IDE e fazê-lo reconhecer sua placa no dia 1 é o passo mais importante dos 30 dias; o guia de instalação do Arduino IDE cobre Windows, macOS e Linux separadamente. Se a placa ainda não chegou, você pode passar a primeira semana em um simulador no navegador: simulação de Arduino no Tinkercad.

Do que você precisa antes de começar?

O plano de 30 dias não exige um kit grande. A lista abaixo cobre todos os projetos grátis do roteiro, e a maioria dessas peças já vem nos kits iniciais prontos. Recomendamos o Arduino Uno como placa: ele funciona com 5 V, o Arduino IDE o reconhece sem instalar pacote extra e a maioria dos tutoriais para iniciantes é baseada nele. Um Nano também serve, mas a disposição dos pinos é diferente, então você vai precisar passar as ligações do esquema para os pinos da sua placa. A última coluna mostra o dia em que cada peça aparece pela primeira vez no plano; você não precisa comprar tudo de uma vez.

ItemQtd.Para quê?Primeiro uso no dia
Arduino Uno (ou Nano)1A placa que roda o seu programa1
Cabo USB (USB-B para o Uno, que transmita dados)1Carregar o código e alimentar a placa1
Computador (Windows, macOS ou Linux)1Carregar o código com o Arduino IDE1
Protoboard (400 ou 830 furos)1Montar circuitos sem solda1
Jumpers macho-macho20Ligações1
LEDs (vermelho, amarelo, verde)6–8Saídas, semáforo, sequencial de LEDs1
Resistores de 220 Ω8Limitar a corrente dos LEDs1
Resistores de 10 kΩ4Circuitos de botão e de LDR8
Botões de pressão2Entrada digital8
Buzzer (de preferência passivo)1Som com tone()12
LDR (fotorresistor)1Leitura analógica15
Sensor de distância HC-SR041Medir distância e o projeto da semana 422
Sensor de temperatura e umidade DHT11 (opcional)1Ler dados de um módulo sensor25
Se vale a pena comprar um kit pronto ou peças avulsas, e quantos projetos cada kit permite montar, é o que compara o guia do kit Arduino para iniciantes. Se você não consegue decidir a placa, qual Arduino comprar explica a diferença entre Uno, Nano e Mega. Um aviso sobre cabos: cabos baratos que só carregam não transmitem dados, e a placa nunca vai aparecer no computador.

As seções do app: para que serve cada uma?

O BlueGrays funciona no iOS e no Android em 10 idiomas. As abas inferiores são Explorar, Aprender, Ferramentas, Oficina e Perfil; você chega aos projetos e componentes pelas seções Projetos e Componentes no topo da aba Explorar, às perguntas do dia e ao guia de código por Aprender › Lições, e ao fórum por Aprender › Fórum. A tabela abaixo resume qual seção você vai usar para quê nos 30 dias e se ela é grátis.

SeçãoPara que serve?Grátis?
Busca de projetosFaz 3 perguntas sobre o que você quer montar, a placa que tem e sua experiência; sugere o projeto que mais combina e um projeto de aquecimento com as mesmas peçasSim
Projetos200+ projetos; busca e filtros por dificuldade, plataforma, preço e projetos com blocosA lista é aberta a todos; 60 projetos (20 por plataforma) são totalmente grátis, o restante é Premium
Entenda o códigoUm resumo “O que este código faz?”, uma explicação Passo a passo, Se precisar de ajuda e uma tarefa Experimente você mesmoAberto nos projetos grátis, Premium nos outros
Ver em blocosMostra o código em blocos (em mais de 100 projetos); só para leituraAberto na maioria dos projetos grátis
Vamos montar juntosUm guia de 4 passos: separar as peças, montar o circuito, carregar o código, rodar e testar; continua de onde você parouAberto nos projetos grátis
Componentes130 páginas de peças com descrição e uma lista Projetos que usam este componenteEm geral abertas, algumas páginas são Premium
OficinaRegistre as peças que você tem; veja Projetos que você pode montar e projetos com peças faltandoO controle de peças (Componentes) é Premium; Favoritos e 1 dispositivo IoT são grátis
BlueGrays IoTControle um ESP32 ou Raspberry Pi Pico W pelo celular em Oficina › Meus dispositivos › Adicionar novo dispositivo; há 8 modelos prontos, o Ohmi, mascote do app, prepara o código com a chave do seu dispositivo, você o carrega uma vez pela Arduino IDE com a biblioteca BlueGraysIoT e depois tem interruptores, valores ao vivo e gráficos no celular. É necessário Wi-Fi de 2,4 GHzGrátis: 1 dispositivo, 1 gráfico, 24 horas de histórico; Premium: 10 dispositivos, 20 gráficos, 30 dias
Ferramentas18 calculadoras de eletrônica: código de cores de resistores, resistor para LED, lei de Ohm, 555 timer e outras7 ferramentas são grátis; 11 são Premium, a maioria com um cálculo de exemplo
Perguntas do diaUma série nova de uns 3 minutos todo dia, 6 níveis, um teste de nivelamento, Meus erros e um ranking semanalO essencial é grátis; alguns extras são Premium
Guia de código36 cartões: 18 de Arduino C++, 18 de MicroPython; sintaxe, exemplo, erro comum e um minitesteSim
FórumCategorias como Pergunta, Ideia e Tutorial; fotos e código anexados, respostas aceitasSim

Se você não sabe por onde começar no dia 1, abra a Busca de projetos: responda “Arduino Uno / Nano” à pergunta da placa e “Este será meu primeiro projeto” à pergunta da experiência. O cartão Prepare-se primeiro · grátis na tela de resultados mostra um projeto grátis de aquecimento que você pode começar com as mesmas peças. Se ainda não tem placa, também há a opção “Ainda não tenho uma placa”. A Busca de projetos não é uma alternativa ao plano deste post, e sim uma companheira dele: ela vai ajudar de novo na semana 4, quando você escolher o seu próprio projeto.

O roteiro de Arduino em 30 dias

O plano acrescenta exatamente uma ideia nova por semana: primeiro a placa faz algo (saída), depois ela escuta o mundo (entrada), depois mede valores intermediários e repete coisas (analógico, porta serial, laços) e, por fim, você combina o que aprendeu. Dê dois dias a cada projeto: no primeiro, monte o circuito e faça funcionar; no segundo, termine o Entenda o código e faça a tarefa Experimente você mesmo. Os dias 7, 14 e 21 são de revisão, sem projeto novo. Todos os projetos da tabela são grátis no BlueGrays, com esquema do circuito, código e blocos, e a maioria dos nomes da coluna de comandos também tem um cartão próprio no Guia de código.

DiasObjetivoProjetos grátisComandos da semanaPerguntas do dia
1–7Estrutura do programa, saída digital, temporizaçãoLED piscante, Dois LEDs piscando alternadamente, Semáforosetup(), loop(), pinMode, digitalWrite, delay (estrutura e saída digital)Dia 1: Teste de nivelamento (15 perguntas), depois uma série diária de uns 3 minutos; ative o Lembrete diário
8–14Entrada digital, tomada de decisão, somControle de LED com botão (momentâneo), Ligar e desligar um LED com botão, Uso do buzzerdigitalRead, if / else, ==, !, tone / noToneDefina a preferência de perguntas como Arduino; zere os Meus erros no fim de semana
15–21Sensor analógico, porta serial, repetição e arraysMedição da intensidade da luz com LDR, Luz noturna com LDR, Luzes de polícia com LEDs, Sequencial de LEDsanalogRead, Serial.begin / println, variáveis int, for, arraysAbra o Cartão do tema das perguntas que você errou; use Praticar em um dia livre
22–30Sensor de distância, combinar dois projetos, compartilharMedição de distância com HC-SR04 (Monitor Serial), opcionalmente Temperatura e umidade com DHT11, o seu próprio projetopulseIn, delayMicroseconds, else if, sua própria funçãoMantenha a sequência; tente a prova de subida de nível se ela tiver sido liberada (9 acertos em 10)

Semana 1 (dias 1–7): LEDs, temporização e a estrutura do programa

O dia 1 é o mais difícil, porque a maior parte do trabalho é de preparação: instale o Arduino IDE, conecte a placa pelo USB, escolha a placa e a porta no menu Ferramentas e carregue o código do projeto LED piscante. Se o LED piscar, seu primeiro objetivo está cumprido. No dia 2, abra o Entenda o código no mesmo projeto: setup() roda uma vez, loop() roda sem parar; pinMode transforma um pino em saída, digitalWrite escreve HIGH ou LOW nele e delay espera em milissegundos. Faça a tarefa Experimente você mesmo e depois baixe o valor do delay de 1000 para 200 e veja a diferença. Os dias 3–4 são do Dois LEDs piscando alternadamente: os mesmos comandos em dois pinos; veja como o comportamento muda quando você troca a ordem das linhas. Os dias 5–6 são do Semáforo: três LEDs em sequência, com tempos como vermelho 2000 ms, amarelo 300 ms e verde 2000 ms. No dia 7, não abra projeto novo; dê ao semáforo os seus próprios tempos e resolva os minitestes dos cartões pinMode, digitalWrite e delay no Guia de código.

Semana 2 (dias 8–14): botões, decisões e som

Nesta semana a placa começa a escutar o mundo. O Controle de LED com botão (momentâneo) acende o LED enquanto você segura o botão: digitalRead lê se o pino está em HIGH ou LOW, e if / else decide o que fazer. Se você vir um resistor ao lado do botão no esquema, o motivo é este: quando o botão não está pressionado, um pino flutuando lê valores aleatórios, e o resistor o puxa para um nível definido. O guia como ligar um botão no Arduino explica isso com a diferença entre pull-up e pull-down. O Ligar e desligar um LED com botão vai um passo além: um toque liga, o próximo desliga. Para isso o programa precisa lembrar o estado do LED em uma variável (ledState = !ledState) e filtrar o repique do botão com uma espera curta, como 50 ms. Os dias 12–13 são do Uso do buzzer: tone() toca um som em uma frequência definida e noTone() o silencia. O dia 14 é de revisão: tente uma pequena mudança que faça um bipe quando você aperta o botão.

Semana 3 (dias 15–21): sensor analógico, porta serial e laços

Até aqui tudo era HIGH ou LOW. Com a Medição da intensidade da luz com LDR, você vê valores intermediários pela primeira vez: analogRead(A0) devolve um número entre 0 e 1023, e graças à porta serial aberta com Serial.begin(9600) você acompanha esse número no Monitor Serial do computador. Cubra o LDR com a mão e veja o número cair. A Luz noturna com LDR compara o mesmo valor com um limite: quando o quarto escurece, o LED acende. Ajustar esse limite à luz do seu próprio quarto é a tarefa mais instrutiva da semana. Os dias 18–19 são das Luzes de polícia com LEDs: guardar o tempo do delay em uma variável int e repetir o mesmo pisca várias vezes com um laço for. Os dias 20–21 são do Sequencial de LEDs: guardar os números dos pinos de seis LEDs em um array e acendê-los um depois do outro com um laço for. Se aparecerem caracteres estranhos no Monitor Serial, confira o baud rate; o guia do Monitor Serial é o ajudante da semana.

Semana 4 (dias 22–30): junte dois projetos em um projeto seu

A última semana começa com um sensor novo: a Medição de distância com HC-SR04 (Monitor Serial) mede com pulseIn quanto tempo o pulso sonoro do sensor leva para voltar, converte em centímetros e mostra no Monitor Serial. Nos dias 22–23, monte e entenda esse projeto. Se quiser praticar um pouco mais com módulos sensores, acrescente o projeto opcional Temperatura e umidade com DHT11; sensores assim costumam ser lidos com uma biblioteca, então consulte o guia como instalar bibliotecas no Arduino se precisar. Os dias 24–29 são o trabalho de verdade: juntar dois projetos que você já montou em um pequeno projeto seu. A combinação mais natural é o HC-SR04 com o buzzer: um minissensor de estacionamento cujos bipes ficam mais rápidos à medida que o obstáculo se aproxima. No dia 30, você compartilha o projeto no fórum. Estes são os passos:

  1. Escolha dois projetos grátis e faça cada um funcionar sozinho primeiro (aqui, Medição de distância com HC-SR04 (Monitor Serial) e Uso do buzzer).
  2. Nos passos do Entenda o código dos dois projetos, anote quais linhas fazem o quê: uma mede a distância, a outra faz som.
  3. Verifique conflitos de pinos: se os dois projetos usam o mesmo pino, mude um para um pino livre e escreva uma pequena tabela de pinos como a de baixo.
  4. Monte o circuito combinado com o cabo USB desconectado; depois junte em um único sketch as linhas pinMode do setup(), faça a medição no loop() e transforme o resultado em som com if / else if / else.
  5. Mostre a distância no Monitor Serial e ajuste os limites de 10 cm e 30 cm de acordo com os seus próprios testes.
  6. Quando funcionar, tire uma foto do circuito e compartilhe no fórum em Tutorial ou Ideia; anexe o código com Adicionar código.
PeçaPinoArduino Uno
HC-SR04VCC5V
HC-SR04GNDGND
HC-SR04TRIGD9
HC-SR04ECHOD10
Buzzer+D8
Buzzer−GND
LED vermelhoPerna longa (pelo resistor de 220 Ω)D7
LED vermelhoPerna curtaGND
C++ (Arduino IDE)
1// Gün 24-29 örneği: HC-SR04 + buzzer = mini park sensörü / Day 24-29 example: HC-SR04 + buzzer = mini parking sensor
2const int TRIG_PIN = 9;     // HC-SR04 TRIG / HC-SR04 TRIG
3const int ECHO_PIN = 10;    // HC-SR04 ECHO / HC-SR04 ECHO
4const int BUZZER_PIN = 8;   // buzzer (+) bacağı / buzzer (+) leg
5const int LED_PIN = 7;      // kırmızı LED, 220 ohm ile / red LED, with 220 ohm
6
7// Mesafeyi cm olarak ölçer, yankı yoksa -1 döner / Measures distance in cm, returns -1 if there is no echo
8long readDistanceCm() {
9  digitalWrite(TRIG_PIN, LOW);
10  delayMicroseconds(2);
11  digitalWrite(TRIG_PIN, HIGH);                       // 10 µs tetik darbesi / 10 µs trigger pulse
12  delayMicroseconds(10);
13  digitalWrite(TRIG_PIN, LOW);
14  long duration = pulseIn(ECHO_PIN, HIGH, 30000UL);   // en fazla 30 ms bekle / wait at most 30 ms
15  if (duration == 0) return -1;                       // yankı yok / no echo
16  return duration / 58;                               // µs -> cm / µs -> cm
17}
18
19void setup() {
20  pinMode(TRIG_PIN, OUTPUT);
21  pinMode(ECHO_PIN, INPUT);
22  pinMode(BUZZER_PIN, OUTPUT);
23  pinMode(LED_PIN, OUTPUT);
24  Serial.begin(9600);                                 // Seri Monitör'de 9600 seç / select 9600 in the Serial Monitor
25}
26
27void loop() {
28  long cm = readDistanceCm();
29  Serial.print("cm: ");
30  Serial.println(cm);
31
32  if (cm > 0 && cm < 10) {                            // çok yakın: sürekli ses / very close: continuous tone
33    digitalWrite(LED_PIN, HIGH);
34    tone(BUZZER_PIN, 1000);
35    delay(100);
36  } else if (cm > 0 && cm < 30) {                     // yakın: kesik bip / close: short beeps
37    digitalWrite(LED_PIN, HIGH);
38    tone(BUZZER_PIN, 1000, 80);                       // 80 ms bip / 80 ms beep
39    delay(80 + cm * 10);                              // yaklaştıkça bipler sıklaşır / beeps get faster as you get closer
40    digitalWrite(LED_PIN, LOW);
41  } else {                                            // uzak ya da ölçüm yok: sessiz / far or no reading: silent
42    noTone(BUZZER_PIN);
43    digitalWrite(LED_PIN, LOW);
44    delay(100);
45  }
46}
47

A novidade deste código é levar a medição de distância para uma função sua chamada readDistanceCm(), o que deixa o loop() curto e legível. Abaixo de 10 cm o som é contínuo, entre 10 e 30 cm os bipes ficam mais rápidos conforme a distância e, mais longe, fica em silêncio. A linha delay(80 + cm * 10) encurta a pausa à medida que o obstáculo se aproxima: 330 ms a 25 cm, 200 ms a 12 cm. Ao compartilhar no fórum, uma foto do circuito (até 5 imagens por publicação), o código e uma frase dizendo “o que ele faz” bastam; se você também disser o que gostaria de melhorar, os comentários serão mais úteis. Se fez uma pergunta e encontrou a resposta, feche o tópico com Marcar resolvido.

Uma rotina diária de estudo de 30 minutos

MinutosO que fazerOnde
0–3Resolva a série das Perguntas do diaCelular
3–8Leia o resumo “O que este código faz?” do projeto e a seção Passo a passoCelular, Entenda o código
8–18Vamos montar juntos: marque as peças que você tem e monte o circuito com o USB desconectadoCelular + protoboard
18–23Abra o código no computador com Copiar link, cole no Arduino IDE e carregueComputador
23–28Experimente você mesmo: mude um valor, carregue de novo, observe o resultadoComputador + celular
28–30Toque em Concluir e escreva uma frase sobre o que você vai fazer amanhãCelular
O segredo é manter a mesma ordem todo dia: primeiro ler, depois montar, depois carregar e só então mudar uma coisa. Se perder um dia, não esprema dois dias em um; só empurre o plano um dia para a frente. A sequência de dias das perguntas do dia dá um dia de descanso por semana, então um único dia perdido não a quebra. Nos dias em que não der para achar 30 minutos, faça só a série de 3 minutos: manter a corrente funciona melhor do que sessões longas, mas raras.

Arduino, ESP32 ou Raspberry Pi Pico?

Este plano se apoia no Arduino Uno porque ele é a placa com menos surpresas para um iniciante. Os projetos do app refletem isso: dos 200+ projetos, mais de 110 são para Arduino, cerca de 50 para ESP32 e mais de 30 para o Raspberry Pi Pico. Já os projetos grátis são divididos por igual: dos 60 projetos grátis, 20 são para Arduino, 20 para ESP32 e 20 para o Raspberry Pi Pico. Nosso conselho prático: termine os 30 primeiros dias com um Arduino Uno e depois passe para o ESP32 se quiser Wi-Fi ou Bluetooth. Se quiser controlar um ESP32 pelo celular, seu primeiro dispositivo é grátis com o BlueGrays IoT no app; o guia para controlar um ESP32 pelo celular mostra os passos. A maioria dos comandos continua igual, e você começa com um projeto conhecido como o Semáforo com ESP32. Se escolher o caminho do Python, os 18 cartões de MicroPython do guia de código e a preferência MicroPython nas perguntas do dia facilitam a vida. As ideias de pinos, entradas, saídas, condições e laços são as mesmas nas três placas; as diferenças de tensão, memória e conexão sem fio estão em Arduino ou ESP32, e a instalação do MicroPython no Pico em o que é o Raspberry Pi Pico.

PlacaProjetos aprox. no appSoftware e linguagemQuando escolherPrimeiro projeto grátis
Arduino Uno / Nano110Arduino IDE, C++Você está começando do zero e quer o básico com LEDs, sensores, motores e displaysLED piscante
ESP3250Arduino IDE + pacote de placas ESP32, C++Controle pelo celular via Wi-Fi ou Bluetooth, IoT; os pinos são de 3,3 VLED piscando com ESP32
Raspberry Pi Pico30+Thonny, MicroPythonVocê quer aprender Python ou usa Python na escolaPiscar o LED integrado do Raspberry Pi Pico (Pico e Pico W)

O que dá para fazer de graça e quando o Premium faz sentido?

Todo o plano de 30 dias deste post é grátis: o esquema do circuito, a lista de peças, o código, os blocos e a seção Entenda o código de cada projeto do roteiro estão abertos. Além disso, você tem 7 ferramentas de eletrônica (Código de cores, Resistor para LED, Lei de Ohm e outras), o essencial das perguntas do dia, o guia de código com 36 cartões, o fórum e a Busca de projetos, e pode navegar pela lista e pela vitrine de todos os outros projetos. Ou seja, dá para estudar com regularidade por um mês e montar um pequeno projeto seu sem Premium. O momento em que o Premium faz sentido costuma chegar depois do dia 30, quando você parte para um tema específico e os projetos grátis começam a acabar. O Premium individual é oferecido como assinatura mensal ou anual, e você vê o preço atual para o seu país na tela de assinatura do app. Vale considerar se um destes casos se aplica a você:

  • Você tem um objetivo específico (um carrinho robô, um relógio com display, controle pelo celular via Wi-Fi) e precisa dos passos, do código e dos esquemas desses projetos.
  • Quando travar, você quer usar a lista de Solução de problemas na página do projeto e a seção Entenda o código nos projetos Premium.
  • Você quer as 11 ferramentas Premium, como resistores em série/paralelo, divisor de tensão ou 555 timer, e guardar seus resultados em todos os seus dispositivos com Cálculos salvos.
  • Você quer registrar suas peças em Oficina › Componentes e ver os projetos que pode montar com o que tem.
  • Se nenhum desses casos se aplica, não há pressa: passe o primeiro mês com os projetos grátis e decida quando souber do que realmente precisa.

Pontos em que os iniciantes travam e onde procurar ajuda no app

Onde você travouCausa provávelOnde buscar ajuda
O código não carrega, nenhuma porta apareceCabo que só carrega, placa ou porta não selecionada, driver faltandoA dica do passo 3 do Vamos montar juntos; erro ao carregar código no Arduino
exit status 1, erro de compilaçãoPonto e vírgula faltando ou maiúsculas erradas ao digitar à mãoCopiar ou Copiar link em Código-fonte; erros de compilação
O LED não acendeLED invertido, pino errado, resistor na fileira erradaDê zoom no Esquema do circuito e compare fileira por fileira; a ferramenta Resistor para LED
O botão liga e desliga sozinhoPino flutuando ou repique do botãoSe precisar de ajuda no Entenda o código; o guia do botão
Caracteres estranhos no Monitor SerialO baud rate não bate com o Serial.begin do códigoO cartão Serial.begin / print / println do guia de código
Copiei o código, mas não entendiO hábito de carregar sem lerPasso a passo, Experimente você mesmo e Ver em blocos
Não sei para que serve uma peçaVocê está vendo a peça pela primeira vezA página de Componentes e Projetos que usam este componente
Não sei o que montar depoisO plano acabou ou o próximo tema não interessa a vocêBusca de projetos, Tentar a sorte; Projetos que você pode montar na Oficina
Nada funcionouUma ligação esquecida ou uma peça com defeitoPergunte no fórum, na categoria Pergunta, com uma foto do circuito e o seu código

O segredo para aprender Arduino não é fazer muito de uma vez, e sim entender de verdade um passo pequeno por dia: acender o LED, ler por que ele acende, mudar um valor e revisar no dia seguinte com três minutos de perguntas. No fim desses 30 dias, você terá usado os comandos principais, do pinMode até uma função sua, terá lido dados de um sensor e compartilhado um projeto seu montado a partir de outros dois. Se quiser levar o plano no celular, baixe o BlueGrays e abra o projeto LED piscante no dia 1; todos os projetos deste roteiro estão esperando por você lá, de graça.

Perguntas frequentes

Dá para programar um Arduino pelo celular?

Não no caminho deste post: o BlueGrays não programa a placa, e o código é carregado a partir de um computador, com o Arduino IDE, por um cabo USB. O celular serve para escolher projetos, entender o esquema e o código, fazer cálculos e revisar. Você só precisa configurar o computador uma vez, no dia 1; depois disso, é copiar e carregar o código de cada projeto.

Quanto tempo leva para aprender Arduino?

Dedicando 30 minutos por dia, em cerca de um mês você consegue usar comandos principais como pinMode, digitalWrite, digitalRead, analogRead, Serial e for. Projetar e programar uma ideia sua do zero leva alguns meses de projetos regulares. Constância importa mais do que intensidade.

Preciso saber programar para aprender Arduino?

Não. Os primeiros projetos funcionam com poucos comandos, e você pode ler passo a passo o que cada um faz na seção Entenda o código da página do projeto. Se você nunca escreveu código, olhar primeiro o programa em blocos com Ver em blocos deixa a lógica mais fácil de entender.

O BlueGrays é grátis?

O app é grátis para baixar, e 60 projetos (20 por plataforma) são totalmente grátis, com esquema do circuito, código, blocos e a seção Entenda o código. As perguntas do dia, o guia de código, o fórum, a Busca de projetos e 7 ferramentas de eletrônica também são grátis. Os outros projetos, as ferramentas Premium e o controle de peças na Oficina (Componentes) exigem o BlueGrays Premium.

Do que preciso para começar com Arduino?

Um Arduino Uno, um cabo USB que transmita dados, um computador, uma protoboard, jumpers, alguns LEDs, resistores de 220 Ω e 10 kΩ, um botão, um buzzer e um LDR bastam para as três primeiras semanas. Para a semana 4, acrescente um sensor de distância HC-SR04. A maioria dessas peças vem nos kits iniciais prontos.

Devo começar com Arduino ou com Raspberry Pi Pico?

Escolha o Arduino Uno se quiser entrar na eletrônica com C++ e com o mínimo de surpresas, e o Raspberry Pi Pico se quiser aprender Python. O BlueGrays tem muito mais projetos de Arduino; os projetos do Pico rodam em MicroPython com o Thonny. Pinos, entradas, saídas e laços funcionam do mesmo jeito nos dois, então um facilita a passagem para o outro.

Ver todos os projetos
LED piscante
#1Iniciante

LED piscante

O primeiro contato com a eletrônica: acender e apagar um único LED. O Arduino acende e apaga o LED em intervalos curtos, fazendo a luz piscar rapidamente. Você vê da forma mais simples como a placa co

4.6(188)
1127
Dois LEDs piscando alternadamente
#2Iniciante

Dois LEDs piscando alternadamente

Dois LEDs piscam rapidamente, um de cada vez: quando um acende, o outro apaga, como se estivessem jogando uma bola de um para o outro. O Arduino mantém cada luz acesa por um quinto de segundo e passa

4.6(105)
343
Semáforo
#3Iniciante

Semáforo

Uma pequena versão do semáforo que você vê na rua todos os dias. O vermelho fica aceso por dois segundos, o amarelo acende por um instante, o verde fica aceso por dois segundos e depois volta ao verme

4.8(131)
397
Controle de LED com botão (momentâneo)
#9Iniciante

Controle de LED com botão (momentâneo)

É como uma campainha: a luz fica acesa enquanto você pressiona o botão e apaga quando você solta. O Arduino monitora o botão continuamente; enquanto ele está pressionado, o LED fica aceso e apaga assi

4.8(113)
229
Ligar e desligar um LED com botão
#10Iniciante

Ligar e desligar um LED com botão

Pressione o botão uma vez para acender a luz e outra vez para apagar, como o interruptor do seu quarto. O Arduino detecta cada toque e inverte o estado do LED, aguardando um breve instante para que as

4.8(100)
167
Medição da intensidade da luz com LDR
#11Iniciante

Medição da intensidade da luz com LDR

Quer ver a luminosidade do seu quarto em números? O LDR, um pequeno componente sensível à luz, mede a luz ambiente, e o Arduino exibe o valor na tela do computador a cada meio segundo. Cubra o sensor

4.6(81)
139
Uso do buzzer
#13Iniciante

Uso do buzzer

Já se perguntou como uma campainha ou um alarme produz som? O Arduino faz um pequeno buzzer emitir bipes em intervalos curtos: bipe, pausa, bipe, pausa. Você vê como a eletricidade produz som e dá o p

4.7(89)
161
Medição de distância com HC-SR04 (Monitor Serial)
#27Iniciante

Medição de distância com HC-SR04 (Monitor Serial)

O sensor HC-SR04 funciona como um morcego que se orienta no escuro: emite um som que você não consegue ouvir, escuta o eco e mede a distância até o objeto à sua frente. O Arduino escreve essa distânci

4.6(46)
71