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.

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.
| Tarefa | No celular (BlueGrays) | No computador |
|---|---|---|
| Escolher um projeto | Busca de projetos, a lista de Projetos e os filtros | Não é necessário |
| Entender as peças e o circuito | Componentes necessários, um Esquema do circuito com zoom | Não é necessário |
| Entender o código | Entenda o código, Ver em blocos, Guia de código | Ler linha por linha no IDE, se quiser |
| Mudar o código | Ler a tarefa Experimente você mesmo e a dica dela | Arduino IDE (Thonny no Pico) |
| Carregar na placa | Não é possível | Cabo USB + Arduino IDE |
| Acompanhar valores de sensores | Não é possível | Monitor Serial do Arduino IDE |
| Fazer cálculos | Ferramentas: Código de cores, Resistor para LED, Lei de Ohm | Não é necessário |
| Revisar e se testar | Perguntas do dia, Meu nível | Não é necessário |
| Tirar dúvidas | Fórum | Não é necessário |
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.
| Item | Qtd. | Para quê? | Primeiro uso no dia |
|---|---|---|---|
| Arduino Uno (ou Nano) | 1 | A placa que roda o seu programa | 1 |
| Cabo USB (USB-B para o Uno, que transmita dados) | 1 | Carregar o código e alimentar a placa | 1 |
| Computador (Windows, macOS ou Linux) | 1 | Carregar o código com o Arduino IDE | 1 |
| Protoboard (400 ou 830 furos) | 1 | Montar circuitos sem solda | 1 |
| Jumpers macho-macho | 20 | Ligações | 1 |
| LEDs (vermelho, amarelo, verde) | 6–8 | Saídas, semáforo, sequencial de LEDs | 1 |
| Resistores de 220 Ω | 8 | Limitar a corrente dos LEDs | 1 |
| Resistores de 10 kΩ | 4 | Circuitos de botão e de LDR | 8 |
| Botões de pressão | 2 | Entrada digital | 8 |
| Buzzer (de preferência passivo) | 1 | Som com tone() | 12 |
| LDR (fotorresistor) | 1 | Leitura analógica | 15 |
| Sensor de distância HC-SR04 | 1 | Medir distância e o projeto da semana 4 | 22 |
| Sensor de temperatura e umidade DHT11 (opcional) | 1 | Ler dados de um módulo sensor | 25 |
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ção | Para que serve? | Grátis? |
|---|---|---|
| Busca de projetos | Faz 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ças | Sim |
| Projetos | 200+ projetos; busca e filtros por dificuldade, plataforma, preço e projetos com blocos | A lista é aberta a todos; 60 projetos (20 por plataforma) são totalmente grátis, o restante é Premium |
| Entenda o código | Um resumo “O que este código faz?”, uma explicação Passo a passo, Se precisar de ajuda e uma tarefa Experimente você mesmo | Aberto nos projetos grátis, Premium nos outros |
| Ver em blocos | Mostra o código em blocos (em mais de 100 projetos); só para leitura | Aberto na maioria dos projetos grátis |
| Vamos montar juntos | Um guia de 4 passos: separar as peças, montar o circuito, carregar o código, rodar e testar; continua de onde você parou | Aberto nos projetos grátis |
| Componentes | 130 páginas de peças com descrição e uma lista Projetos que usam este componente | Em geral abertas, algumas páginas são Premium |
| Oficina | Registre as peças que você tem; veja Projetos que você pode montar e projetos com peças faltando | O controle de peças (Componentes) é Premium; Favoritos e 1 dispositivo IoT são grátis |
| BlueGrays IoT | Controle 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 GHz | Grátis: 1 dispositivo, 1 gráfico, 24 horas de histórico; Premium: 10 dispositivos, 20 gráficos, 30 dias |
| Ferramentas | 18 calculadoras de eletrônica: código de cores de resistores, resistor para LED, lei de Ohm, 555 timer e outras | 7 ferramentas são grátis; 11 são Premium, a maioria com um cálculo de exemplo |
| Perguntas do dia | Uma série nova de uns 3 minutos todo dia, 6 níveis, um teste de nivelamento, Meus erros e um ranking semanal | O essencial é grátis; alguns extras são Premium |
| Guia de código | 36 cartões: 18 de Arduino C++, 18 de MicroPython; sintaxe, exemplo, erro comum e um miniteste | Sim |
| Fórum | Categorias como Pergunta, Ideia e Tutorial; fotos e código anexados, respostas aceitas | Sim |
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.
| Dias | Objetivo | Projetos grátis | Comandos da semana | Perguntas do dia |
|---|---|---|---|---|
| 1–7 | Estrutura do programa, saída digital, temporização | LED piscante, Dois LEDs piscando alternadamente, Semáforo | setup(), 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–14 | Entrada digital, tomada de decisão, som | Controle de LED com botão (momentâneo), Ligar e desligar um LED com botão, Uso do buzzer | digitalRead, if / else, ==, !, tone / noTone | Defina a preferência de perguntas como Arduino; zere os Meus erros no fim de semana |
| 15–21 | Sensor analógico, porta serial, repetição e arrays | Medição da intensidade da luz com LDR, Luz noturna com LDR, Luzes de polícia com LEDs, Sequencial de LEDs | analogRead, Serial.begin / println, variáveis int, for, arrays | Abra o Cartão do tema das perguntas que você errou; use Praticar em um dia livre |
| 22–30 | Sensor de distância, combinar dois projetos, compartilhar | Medição de distância com HC-SR04 (Monitor Serial), opcionalmente Temperatura e umidade com DHT11, o seu próprio projeto | pulseIn, delayMicroseconds, else if, sua própria função | Mantenha 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:
- 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).
- 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.
- 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.
- 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.
- 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.
- 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ça | Pino | Arduino Uno |
|---|---|---|
| HC-SR04 | VCC | 5V |
| HC-SR04 | GND | GND |
| HC-SR04 | TRIG | D9 |
| HC-SR04 | ECHO | D10 |
| Buzzer | + | D8 |
| Buzzer | − | GND |
| LED vermelho | Perna longa (pelo resistor de 220 Ω) | D7 |
| LED vermelho | Perna curta | GND |
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}
47A 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
| Minutos | O que fazer | Onde |
|---|---|---|
| 0–3 | Resolva a série das Perguntas do dia | Celular |
| 3–8 | Leia o resumo “O que este código faz?” do projeto e a seção Passo a passo | Celular, Entenda o código |
| 8–18 | Vamos montar juntos: marque as peças que você tem e monte o circuito com o USB desconectado | Celular + protoboard |
| 18–23 | Abra o código no computador com Copiar link, cole no Arduino IDE e carregue | Computador |
| 23–28 | Experimente você mesmo: mude um valor, carregue de novo, observe o resultado | Computador + celular |
| 28–30 | Toque em Concluir e escreva uma frase sobre o que você vai fazer amanhã | Celular |
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.
| Placa | Projetos aprox. no app | Software e linguagem | Quando escolher | Primeiro projeto grátis |
|---|---|---|---|---|
| Arduino Uno / Nano | 110 | Arduino IDE, C++ | Você está começando do zero e quer o básico com LEDs, sensores, motores e displays | LED piscante |
| ESP32 | 50 | Arduino IDE + pacote de placas ESP32, C++ | Controle pelo celular via Wi-Fi ou Bluetooth, IoT; os pinos são de 3,3 V | LED piscando com ESP32 |
| Raspberry Pi Pico | 30+ | Thonny, MicroPython | Você quer aprender Python ou usa Python na escola | Piscar 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ê travou | Causa provável | Onde buscar ajuda |
|---|---|---|
| O código não carrega, nenhuma porta aparece | Cabo que só carrega, placa ou porta não selecionada, driver faltando | A dica do passo 3 do Vamos montar juntos; erro ao carregar código no Arduino |
| exit status 1, erro de compilação | Ponto e vírgula faltando ou maiúsculas erradas ao digitar à mão | Copiar ou Copiar link em Código-fonte; erros de compilação |
| O LED não acende | LED invertido, pino errado, resistor na fileira errada | Dê zoom no Esquema do circuito e compare fileira por fileira; a ferramenta Resistor para LED |
| O botão liga e desliga sozinho | Pino flutuando ou repique do botão | Se precisar de ajuda no Entenda o código; o guia do botão |
| Caracteres estranhos no Monitor Serial | O baud rate não bate com o Serial.begin do código | O cartão Serial.begin / print / println do guia de código |
| Copiei o código, mas não entendi | O hábito de carregar sem ler | Passo a passo, Experimente você mesmo e Ver em blocos |
| Não sei para que serve uma peça | Você está vendo a peça pela primeira vez | A página de Componentes e Projetos que usam este componente |
| Não sei o que montar depois | O 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 funcionou | Uma ligação esquecida ou uma peça com defeito | Pergunte 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.
Projetos para montar depois desta leitura
Ver todos os projetos
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

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

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

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

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

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

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

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
Mais artigos
App BlueGrays
Monte este circuito passo a passo pelo celular
Esquema do circuito, código e lista de componentes em uma só tela. Mais de 200 projetos com Arduino, ESP32 e Pico prontos para montar.
Escaneie com seu celular
Aponte a câmera para o código para abrir a loja de aplicativos do seu celular.
ou abrir a loja

