Guias · 11 min de leitura

Projetos com Arduino: 30 ideias do iniciante ao avançado

30 projetos com Arduino organizados por nível, cada um com uma descrição curta e a lista de peças: 10 para iniciantes, 10 intermediários e 10 avançados, além de ideias para ESP32 e Pico.

Procurando ideias de projetos com Arduino? Você está no lugar certo: esta lista tem 30 projetos nos níveis iniciante, intermediário e avançado, e as tabelas dizem o que cada um faz, o que ensina e de quais peças precisa. As ideias ficam mais difíceis aos poucos, de acender um LED a um robô que desvia de obstáculos, e cada nível se apoia no que você aprendeu no anterior. No final você também encontra seis ideias bônus para o ESP32, com Wi-Fi, e para o Raspberry Pi Pico, programado em MicroPython, além de um método prático para planejar um projeto do começo ao fim.

O melhor jeito de usar esta lista é escolher na tabela um projeto do seu nível, montar primeiro a versão básica e depois melhorá-la com pequenos acréscimos. Colocar um buzzer na luz noturna ou um display no sensor de estacionamento, por exemplo, muitas vezes ensina mais do que começar um projeto novinho do zero. A maioria dos projetos das tabelas está no app BlueGrays com esquema do circuito e código passo a passo; a coluna “No BlueGrays” mostra os projetos correspondentes.

Protoboard sem solda para projetos com Arduino
Protoboard: permite montar circuitos sem solda; quase todos os projetos desta lista podem ser testados em uma protoboard.

Antes de começar: de quais peças você precisa?

Os 7 primeiros projetos podem ser montados com um kit básico: um Arduino Uno (ou Nano), uma protoboard, jumpers macho-macho, alguns LEDs coloridos mais um LED RGB, resistores de 220 Ω e 10 kΩ, botões, um potenciômetro, um LDR e um buzzer passivo. Para os projetos 8–10 você acrescenta um sensor de distância HC-SR04, um servo SG90 e um sensor de movimento PIR; a maioria dos kits iniciais já traz os três. No nível intermediário entram módulos como o DHT11, um LCD I2C, um receptor IR com controle remoto, um display de 7 segmentos e uma fita de LED WS2812B. No nível avançado você precisa de peças como drivers de motor, relés e uma fonte de alimentação externa. Para decidir qual kit comprar, veja o guia do kit Arduino para iniciantes; para escolher a placa, leia Qual Arduino comprar?, e, para as conexões internas da protoboard, O que é protoboard?.

Arduino Uno
Arduino Uno
LED
LED
HC-SR04
HC-SR04
Servo SG90
Servo SG90
LCD I2C 16x2
LCD I2C 16x2
DHT11
DHT11
NívelO que você precisa saberPeças típicasTempo por projeto
IniciantepinMode, digitalWrite, digitalRead, analogRead, delayLED, resistor, botão, LDR, buzzer, potenciômetro30 minutos – 1 hora
IntermediárioInstalar bibliotecas, I2C, millis(), arrays, funçõesHC-SR04, DHT11, LCD, receptor IR, servo, WS2812B2 – 4 horas
AvançadoMáquinas de estados, drivers de motor, alimentação externa, combinar vários módulosL298N, relé, teclado matricial, RFID, OLED, bomba1 – 3 dias

Nível iniciante: 10 projetos fáceis com Arduino

Os projetos deste nível ensinam três habilidades básicas: saída digital (acender um LED), entrada digital (ler um botão) e entrada analógica (ler um sensor). Coloque sempre um resistor antes de cada LED; para um LED vermelho comum funcionando em 5 V, 220 Ω dá cerca de 14 mA, o que é seguro. Você encontra o valor certo para outras cores com a calculadora de resistor para LED.

#ProjetoO que faz e o que ensinaPeças necessáriasNo BlueGrays
1LED piscandoLiga e desliga um LED em intervalos definidos; ensina saída digital e temporização1 LED, resistor de 220 ΩLED piscante (Blink)
2SemáforoAcende LEDs vermelho, amarelo e verde na ordem real; ensina o fluxo passo a passo3 LEDs, 3 resistores de 220 ΩSemáforo
3Luzes de políciaPisca LEDs vermelho e azul em rajadas rápidas; ensina padrões repetidos com laços forLED vermelho e azul, 2 resistoresEstrobo de polícia
4LED liga-desliga com botãoMuda o estado do LED a cada toque; ensina entrada digital e o resistor de pull-upBotão, LED, resistor de 220 ΩLED com botão (liga/desliga)
5Luz noturna automáticaAcende um LED quando escurece; ensina leitura analógica e limitesLDR, resistor de 10 kΩ, LEDLuz noturna com LDR
6Melodia no buzzerToca uma música a partir das frequências das notas; ensina a função tone()Buzzer passivoHino Nacional Turco com buzzer
7Transição de cores com LED RGBMistura três canais de cor para transições suaves; ensina PWMLED RGB, 3 resistoresTransição suave de cores com LED RGB
8Medidor de distânciaMostra no monitor serial a distância medida por um sensor ultrassônicoSensor de distância HC-SR04Medição de distância com HC-SR04 (Monitor Serial)
9Servo com potenciômetroGira o braço do servo de 0 a 180 graus conforme você gira o botãoPotenciômetro, servo SG90Servo motor com potenciômetro
10Detector de movimentoAcende um LED ou toca um buzzer quando alguém passaSensor PIR, LED ou buzzerDetector de movimento com sensor PIR
  • Projetos com LED (1–3): a perna longa do LED (ânodo) vai ao positivo e a curta (cátodo), ao negativo. Os detalhes sobre as pernas e a escolha do resistor estão em O que é LED? e O que é resistor?. Ajustar o tempo do amarelo e colocar um botão de pedestre no semáforo é uma ótima primeira melhoria.
  • Projeto com botão (4): se você ligar o botão com INPUT_PULLUP, não precisa de resistor externo. O debounce é obrigatório para que um toque não seja contado várias vezes; o artigo sobre como ligar um botão mostra os dois métodos.
  • Luz noturna (5): o LDR e o resistor de 10 kΩ formam um divisor de tensão, e o analogRead retorna um valor entre 0 e 1023. Ajuste o limite medindo no seu próprio cômodo; os detalhes estão no artigo sobre o sensor de luz LDR.
  • Melodia (6): um buzzer ativo só produz um tom; para uma melodia você precisa de um buzzer passivo. Você vê a diferença em O que é buzzer?.
  • LED RGB (7): os modelos de ânodo comum e de cátodo comum usam lógicas opostas; escolha o tipo errado e as cores saem invertidas. O guia do LED RGB explica os dois tipos.
  • Projetos com sensores (8–10): o HC-SR04, o servo motor e o sensor PIR são os blocos de construção do próximo nível; fazer cada um funcionar sozinho primeiro facilita muito os projetos intermediários.

Nível intermediário: 10 projetos com Arduino

No nível intermediário você deixa de usar uma única peça e passa a usar vários módulos juntos: mostra a leitura de um sensor em um display, liga um LED com um comando do controle remoto ou acelera um buzzer conforme uma medição. Duas habilidades se destacam aqui: instalar bibliotecas e a temporização com millis(). Um sensor de estacionamento escrito com delay() não consegue fazer um som decente enquanto mede; com millis() as duas coisas acontecem ao mesmo tempo.

#ProjetoO que faz e o que ensinaPeças necessáriasNo BlueGrays
11Sensor de estacionamentoApita mais rápido conforme o obstáculo se aproxima e toca sem parar quando está muito pertoHC-SR04, buzzer passivo, LEDsSensor de estacionamento com HC-SR04
12Display de temperatura e umidadeMostra a temperatura e a umidade do cômodo em um displayDHT11, LCD I2C 16x2Temperatura e umidade com DHT11 e display LCD I2C
13Knight Rider com velocidade ajustávelOs LEDs varrem de um lado para o outro e um potenciômetro define a velocidade; junta arrays e leitura analógica6–8 LEDs, resistores, potenciômetroLEDs Knight Rider com velocidade ajustável
14Relógio digitalMostra a hora em um display de 7 segmentos de 4 dígitos; com um módulo RTC, mantém a hora mesmo sem energiaDisplay de 7 segmentos de 4 dígitos, módulo RTC opcionalRelógio digital com display de 7 segmentos de 4 dígitos
15LEDs controlados por controle remotoLiga e desliga LEDs com os botões de um controle de TVReceptor IR, controle remoto, LEDsLiga/desliga de LED com receptor IR e controle remoto
16Teste de reaçãoMede em milissegundos a rapidez com que você aperta o botão depois que a luz acendeBotão, LED, buzzerTeste de reação com alerta sonoro no Arduino
17Dado eletrônicoMostra um número aleatório de 1 a 6 quando você aperta o botão; ensina a função random()Display de 7 segmentos ou 7 LEDs, botãoProjeto de dado
18Controle de LED pelo celularAcende um LED com um comando enviado por um app Bluetooth no celularMódulo Bluetooth HC-05, LEDControle de LED pelo celular via Bluetooth
19Alarme de portaQuando a porta abre, o ímã se afasta e o alarme tocaReed switch, ímã, buzzerSensor de porta com reed switch
20Show de luzes NeoPixelRoda animações sequenciais e estroboscópicas em uma fita de LED endereçávelFita ou anel de LED WS2812B, fonte de 5 VUsando o WS2812B, Estrobo de polícia com WS2812B
  • Sensor de estacionamento (11): dividir por 58 o tempo de eco do HC-SR04 em microssegundos dá a distância em centímetros. O código sem bloqueio deste projeto está na seção de planejamento abaixo; os detalhes do sensor estão no artigo sobre o HC-SR04.
  • Display de temperatura (12): não leia o DHT11 mais de uma vez por segundo; o sensor produz no máximo um valor novo por segundo. Ligar o display por I2C leva só 4 fios; veja DHT11 e display LCD I2C.
  • Relógio digital e dado (14, 17): nos displays de 7 segmentos, a diferença entre ânodo comum e cátodo comum é crucial; o artigo sobre o display de 7 segmentos traz as tabelas de segmentos.
  • Controle remoto e Bluetooth (15, 18): cada botão de um controle IR tem o próprio código, então primeiro você precisa ler esses códigos no monitor serial. Os detalhes estão nos artigos Receptor IR + controle remoto e módulo Bluetooth HC-05.
  • NeoPixel (20): cada LED WS2812B pode puxar cerca de 60 mA no branco total, então uma fita de 30 LEDs pode chegar a 1,8 A. Os detalhes estão no artigo sobre o WS2812B NeoPixel.
Servo motores e fitas de LED não foram feitos para ser alimentados pelo pino 5V do Arduino. A porta USB de um computador costuma fornecer cerca de 500 mA; alguns servos ou uma fita NeoPixel longa passam disso facilmente e a placa reinicia. Alimente essas peças com uma fonte externa de 5 V e ligue sempre o GND dessa fonte ao GND do Arduino.

Nível avançado: 10 projetos com Arduino

Os projetos avançados reúnem vários sensores, motores e cargas do mundo real. Aqui o projeto da alimentação e a mecânica importam tanto quanto o código: alimentar os motores separadamente, ligar o relé com segurança, prender bem os cabos. No código, pensar em máquinas de estados facilita a sua vida: por exemplo, você define separadamente os estados de uma fechadura, como “esperando, digitando o código, aberta, alarme”, e em cada estado faz só o trabalho que pertence a ele.

#ProjetoO que faz e o que ensinaPeças necessáriasNo BlueGrays
21Fechadura com tecladoAbre a fechadura com servo se o código digitado no teclado estiver certo e avisa se estiver erradoTeclado matricial 4x4, LCD I2C, servo SG90, buzzerApp de senha com teclado 4x4 e LCD, Cofre eletrônico inteligente
22Acesso com cartão RFIDAbre a porta quando um cartão cadastrado é lido e dispara um alarme para um cartão desconhecidoMódulo RFID RC522, cartões, servo, LEDAutenticação por RFID
23Robô que desvia de obstáculosPara quando detecta um obstáculo à frente, muda de direção e segue em frenteChassi de robô, 2 motores CC, L298N, HC-SR04, servo, bateriaRobô que desvia de obstáculos
24Carrinho controlado por BluetoothDirigido para frente, para trás, para a esquerda e para a direita por um app no celular2 motores CC, L298N, HC-05, suporte de pilhasCarrinho controlado por Bluetooth com L298N
25Irrigação inteligenteLiga a bomba quando a terra seca e desliga quando ela já está molhada o suficienteSensor de umidade do solo, relé, mini bomba submersívelEstação de irrigação inteligente
26Alarme de gás e chamaDispara um alarme sonoro e visual em caso de vazamento de gás ou chamaSensor de gás MQ-2, sensor de chama, buzzer, LEDAlarme com sensor de chama e de gás
27Sistema de segurança a laserToca o alarme quando o feixe de laser é interrompidoMódulo laser, LDR, buzzerSistema de segurança a laser
28Jogos no OLEDRoda Pong ou um jogo do dinossauro corredor em um display OLED pequenininhoOLED SSD1306 de 0,96 polegada, botõesJogo Pong - SSD1306, OLED T-Rex Run
29Jogo da memória SimonPede que você repita uma sequência de cores e sons cada vez mais longa4 LEDs, 4 botões, buzzerJogo Simon - jogo da memória com Arduino
30Relógio e estação meteorológica com matriz de pontosMostra a hora, a data e a temperatura como texto rolanteMatriz de pontos MAX7219 8x32, RTC DS1307, sensor de temperaturaRelógio, calendário e estação meteorológica com matriz de pontos (MAX7219, DS1307)
  • Projetos de fechadura (21–22): guardar o código na EEPROM em vez de deixá-lo fixo no programa mantém suas configurações mesmo quando a placa é desligada e ligada de novo. Para a ligação, veja os artigos sobre o teclado matricial e o leitor RFID; lembre que o RC522 funciona em 3,3 V.
  • Robôs (23–24): motores CC não se ligam direto em um pino do Arduino; você precisa de um driver como o L298N. O L298N tem uma queda de 2 V ou mais, então alimente motores de 6 V com uma fonte de 7–9 V. Os detalhes estão no artigo Controle de motor CC com o L298N.
  • Irrigação inteligente (25): sensores de solo resistivos baratos sofrem corrosão se ficam alimentados o tempo todo; alimente o sensor por um pino só durante a medição. Use um relé para a bomba; veja sensor de umidade do solo e módulo relé.
  • Alarme de gás (26): o aquecedor do MQ-2 precisa de alguns minutos para esquentar toda vez que é ligado; ajuste o limite medindo no ar limpo depois do aquecimento. Os detalhes estão no artigo sobre o sensor de gás MQ-2.
  • Jogos (28–29): o buffer de quadro de 1 KB do OLED ocupa metade dos 2 KB de RAM do Uno, então fique de olho no uso de memória nos jogos. Você pode usar um joystick em vez de botões para o controle; para o display, veja o artigo sobre o display OLED de 0,96 polegada (SSD1306).
Projetos de lâmpada ou tomada que funcionam com a tensão da rede elétrica podem ser fatais. Só ligue o lado de alta tensão de um módulo relé com a supervisão de alguém experiente, dentro de uma caixa fechada e com fusível; enquanto aprende, trabalhe com cargas de baixa tensão, como uma fita de LED de 12 V ou uma bomba pequena. Não deixe de ler o artigo sobre o módulo relé para uma ligação segura.

6 ideias bônus com ESP32 e Raspberry Pi Pico

Se o seu projeto precisa se conectar à internet, ser controlado pelo celular ou enviar dados para um servidor, trocar o Arduino Uno pelo ESP32 é o caminho mais fácil: Wi-Fi e Bluetooth vêm embutidos, e ele é programado na mesma Arduino IDE. Já o Raspberry Pi Pico é barato e rápido e pode ser programado em MicroPython, o que o torna ótimo se você quer aprender Python. Você decide entre os dois com a comparação Arduino ou ESP32? e começa com os artigos O que é ESP32? e O que é Raspberry Pi Pico?.

ESP32
ESP32
Raspberry Pi Pico
Raspberry Pi Pico
PlacaProjetoO que fazNo BlueGrays
ESP32Servidor web com Wi-FiControla um LED ou um relé por uma página aberta no navegador do celularServidor web assíncrono com ESP32 (IP mostrado no LCD)
ESP32Relógio pela internetPega a hora de um servidor NTP e sempre mostra a hora certa sem precisar de ajusteHora real da internet com NTP no ESP32
ESP32Display de previsão do tempoMostra em um display OLED os dados do tempo obtidos da internetESP32 HTTPClient + API de previsão do tempo (OLED SSD1306)
ESP32Alarme de movimento com TelegramEnvia uma mensagem no Telegram para o seu celular quando detecta movimentoSistema de alarme de movimento com ESP32 (PIR + buzzer + LED + Telegram)
PicoSemáforo com 4 modosAlterna entre quatro modos de funcionamento com um botão; ensina máquinas de estados em MicroPythonSemáforo com seletor de 4 modos por botão no Raspberry Pi Pico
PicoLED que respiraAumenta e diminui devagar o brilho de um LED com PWMFade de LED com PWM no Raspberry Pi Pico (efeito de respiração, GP14)

Como planejar um projeto do começo ao fim?

  1. Descreva o que ele faz em uma frase: “Se um obstáculo estiver a menos de 50 cm, o bipe deve acelerar.” Se a frase está clara, o projeto também está.
  2. Liste as entradas e saídas: as entradas são sensores e botões; as saídas são LEDs, buzzers, motores e displays. Dê um pino a cada uma; o mapa de pinos da sua placa está na ferramenta de pinagem.
  3. Calcule o orçamento de energia: some a corrente que cada peça puxa. Um pino do Arduino Uno fornece 40 mA como máximo absoluto, e você não deve passar de 20 mA para um funcionamento seguro; para mais, use um transistor, um relé ou um driver. A ferramenta da lei de Ohm faz as contas.
  4. Teste cada módulo sozinho: primeiro leia o sensor no monitor serial e toque o buzzer com um sketch separado. Se você liga tudo de uma vez e não funciona, achar o defeito fica muito mais difícil.
  5. Junte as partes: reúna o código em um único loop() usando millis() em vez de delay(), para que cada tarefa rode no seu próprio tempo.
  6. Coloque em uma caixa e documente: fotografe o circuito funcionando e guarde a tabela de ligações e o código. Você vai economizar muito tempo quando usar as mesmas peças no próximo projeto.

Vamos aplicar esses passos ao projeto intermediário do sensor de estacionamento. A entrada é o HC-SR04 (TRIG no pino 9, ECHO no pino 10) e a saída é um buzzer passivo (pino 8). O sensor puxa cerca de 15 mA e um buzzer passivo pequeno fica dentro dos limites do pino, então a corrente total é coberta tranquilamente pela USB. O código abaixo mede a distância cerca de 16 vezes por segundo e, quando um obstáculo está a menos de 50 cm, deixa os bipes mais rápidos em proporção à distância: cada bipe e o silêncio depois dele duram 10 ms por centímetro, ou seja, 400 ms a 40 cm e 100 ms a 10 cm. Abaixo de 5 cm o som fica contínuo.

C++ (Arduino IDE)
1const int TRIG = 9;
2const int ECHO = 10;
3const int BUZZER = 8;                       // pasif buzzer / passive buzzer
4
5unsigned long olcumZaman = 0, bipZaman = 0;
6long mesafe = 400;                          // cm
7bool bipAcik = false, sesCaliyor = false;
8
9long mesafeOlc() {
10  digitalWrite(TRIG, LOW);
11  delayMicroseconds(2);
12  digitalWrite(TRIG, HIGH);
13  delayMicroseconds(10);                    // 10 µs tetik darbesi / 10 µs trigger pulse
14  digitalWrite(TRIG, LOW);
15  unsigned long sure = pulseIn(ECHO, HIGH, 30000UL);  // en fazla 30 ms bekle / wait at most 30 ms
16  if (sure == 0) return 400;                // yankı yok: engel uzakta / no echo: obstacle is far
17  return sure / 58;                         // µs -> cm
18}
19
20void setup() {
21  pinMode(TRIG, OUTPUT);
22  pinMode(ECHO, INPUT);
23  pinMode(BUZZER, OUTPUT);
24}
25
26void loop() {
27  unsigned long simdi = millis();
28  if (simdi - olcumZaman >= 60) {           // saniyede yaklaşık 16 ölçüm / about 16 readings per second
29    olcumZaman = simdi;
30    mesafe = mesafeOlc();
31  }
32
33  bool sesli = false;
34  if (mesafe < 5) {                         // çok yakın: sürekli ses / very close: continuous tone
35    sesli = true;
36  } else if (mesafe < 50) {                 // yaklaştıkça bipler sıklaşır / beeps speed up as it gets closer
37    if (simdi - bipZaman >= (unsigned long)mesafe * 10) {
38      bipZaman = simdi;
39      bipAcik = !bipAcik;
40    }
41    sesli = bipAcik;
42  }
43
44  if (sesli != sesCaliyor) {                // yalnızca değişince çal ya da sustur / switch only on change
45    sesCaliyor = sesli;
46    if (sesli) tone(BUZZER, 2000);
47    else noTone(BUZZER);
48  }
49}

Há duas coisas para notar no código. Primeiro, demos ao pulseIn() um timeout de 30 ms; se nenhum eco voltar, o código não espera para sempre e trata a distância como 400 cm. Segundo, o tone() só é chamado quando o estado do som muda, então o buzzer não é reiniciado a cada passada e não chia. Para levar o projeto adiante, tente mostrar a distância em um LCD I2C ou em um display OLED e acrescentar uma barra de aviso com LEDs verde, amarelo e vermelho.

Erros comuns ao escolher e montar projetos

ErroResultadoSolução
Escolher um carrinho robô como primeiro projetoProblemas de motor, alimentação e código aparecem todos de uma vez e a motivação caiTermine primeiro 4–5 projetos sem motores
Ligar um LED sem resistorO LED ou o pino do Arduino se danificaColoque um resistor em série de 220–330 Ω em cada LED
Alimentar servos e motores pelo pino 5VA placa reinicia aleatoriamente e a conexão USB caiUse uma fonte externa de 5 V e ligue os GNDs juntos
Montar o circuito inteiro de uma vezVocê não consegue saber onde está o defeitoTeste cada módulo separadamente e depois junte
Escrever tudo com delay()Os botões respondem com atraso e eventos dos sensores se perdemEscreva código sem bloqueio com millis()
Ligar um módulo de 3,3 V em 5 VMódulos como o RC522 podem se danificarConfira a tensão de alimentação do módulo e use um conversor de nível se precisar
Copiar e rodar código sem entenderO projeto quebra com a menor mudançaLeia o código linha por linha, mude valores e observe o resultado
Depois de terminar cada projeto, dê a ele uma pequena “tarefa extra”: um ajuste de brilho para a luz noturna, um alarme para o relógio, um display para o sensor de estacionamento. Levar o seu circuito atual um passo adiante antes de partir para um projeto novo é o jeito mais eficaz de fixar o que você aprendeu.

Qual projeto combina com você? Sugestões rápidas por interesse

InteresseInicianteIntermediárioAvançado
Luz e corSemáforo, LED RGBShow de luzes NeoPixelRelógio com matriz de pontos
Som e músicaMelodia no buzzerSensor de estacionamento (aviso sonoro)Jogo da memória Simon
Automação residencial e segurançaLuz noturna, detector de movimentoAlarme de porta, LEDs por controle remotoFechadura com teclado, alarme de gás, irrigação inteligente
Robótica e movimentoServo com potenciômetroControle por Bluetooth pelo celularRobô que desvia de obstáculos, carrinho Bluetooth
Medição e displaysMedidor de distânciaDisplay de temperatura e umidadeEstação meteorológica com matriz de pontos
Jogos-Dado eletrônico, teste de reaçãoJogos no OLED, Simon

Depois de passar pelos 30 projetos da lista, você terá usado quase todos os blocos básicos do Arduino: entrada e saída digitais e analógicas, PWM, I2C, temporização, controle de motores e máquinas de estados. Para ver para que serve cada sensor, dê uma olhada também no guia de sensores para Arduino. No app BlueGrays você encontra a maioria dessas ideias, do LED piscante ao Robô que desvia de obstáculos e da Estação de irrigação inteligente ao servidor web com ESP32, com esquemas do circuito e código pronto passo a passo, para começar agora mesmo com um projeto do seu nível.

Perguntas frequentes

Qual é o projeto com Arduino mais fácil para iniciantes?

O projeto mais fácil é piscar um LED (Blink); você só precisa de um LED e um resistor de 220 Ω e, com o LED embutido do Uno no pino 13, nem de peça nenhuma. Depois vêm o semáforo, um LED controlado por botão e uma luz noturna com LDR. Esses quatro projetos ensinam o básico de saída digital, entrada digital e leitura analógica.

O que dá para fazer com um Arduino?

Com um Arduino você monta praticamente qualquer projeto que leia um sensor e controle alguma coisa, de efeitos de luz e som a instrumentos de medição, automação residencial e robôs. Exemplos típicos são um sensor de estacionamento, um display de temperatura, uma fechadura de porta com teclado, um sistema de irrigação inteligente ou um robô que desvia de obstáculos. Para projetos que precisam de conexão com a internet, placas com Wi-Fi como o ESP32 são a escolha habitual.

Qual kit devo comprar para projetos com Arduino?

Um kit com Arduino Uno ou Nano, protoboard, jumpers, LEDs (incluindo um LED RGB), resistores, botões, um potenciômetro, um LDR e um buzzer passivo cobre os 7 primeiros projetos; acrescente um HC-SR04, um servo SG90 e um sensor PIR e você monta todos os 10 primeiros. Os acréscimos mais comuns para o nível intermediário são um DHT11, um LCD I2C, um receptor IR com controle remoto e um display de 7 segmentos. Peças como drivers de motor e relés você pode comprar quando partir para os projetos avançados.

Preciso saber programar para aprender Arduino?

Não, você pode começar com Arduino sem nenhuma experiência em programação; os primeiros projetos usam só um punhado de comandos (pinMode, digitalWrite, delay). O código é baseado em C/C++, e modificar exemplos prontos é o jeito mais rápido de aprender. Conceitos como variáveis, if, for e funções se encaixam naturalmente conforme os seus projetos avançam.

Qual é um bom projeto com Arduino para a escola?

Em projetos escolares, se destacam as ideias que resolvem um problema real: um sistema de irrigação inteligente, um alarme de gás e chama, um sensor de estacionamento, um display de temperatura e umidade ou um sistema de acesso com cartão. Esses projetos impressionam quando funcionam e mostram com clareza a lógica de perceber, decidir e agir. Mostrar o esquema do circuito e os resultados das suas medições na apresentação deixa o projeto mais forte.

Devo começar meu projeto com um Arduino ou com um ESP32?

Se você é novo na eletrônica, o Arduino Uno é mais fácil: funciona em 5 V, trabalha direto com a maioria dos módulos e é fácil achar exemplos. Se o seu projeto precisa de Wi-Fi, Bluetooth ou internet, escolha o ESP32; ele é programado na mesma Arduino IDE, mas, como funciona em 3,3 V, você precisa ter cuidado com a ligação.

Ver todos os projetos
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
Luz noturna com LDR
#12Iniciante

Luz noturna com LDR

Uma pequena luz noturna que acende sozinha quando escurece e apaga ao amanhecer. Um sensor de luz mede a luminosidade do quarto, e o Arduino acende o LED quando está escuro o suficiente e apaga quando

4.8(102)
205
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
Temperatura e umidade com DHT11
#55Intermediário

Temperatura e umidade com DHT11

Qual é a temperatura do seu quarto? O ar está úmido ou seco? O sensor DHT11 mede a temperatura e a umidade, e o Arduino mostra os valores em um display LCD de duas linhas, atualizando a cada poucos se

4.7(47)
73
Sensor de estacionamento com HC-SR04
#28Intermediário
Premium

Sensor de estacionamento com HC-SR04

Uma versão em miniatura do sensor de estacionamento de um carro: quanto mais perto um objeto chega, mais rápidos ficam os bipes. O sensor de distância mede a distância até o objeto à sua frente; se el

4.8(64)
85
Jogo da memória com Arduino (4 LEDs + 4 botões + buzzer)
#93Avançado
Premium

Jogo da memória com Arduino (4 LEDs + 4 botões + buzzer)

Você confia na sua memória? Quatro LEDs coloridos acendem em sequência, cada um tocando sua própria nota, e você repete a mesma ordem apertando os botões. A cada rodada correta, uma nova cor é adicion

4.8(46)
69
Robô que desvia de obstáculos
#81Avançado
Premium

Robô que desvia de obstáculos

Que tal construir um veículo inteligente que encontra seu próprio caminho? O robô que desvia de obstáculos monitora o ambiente constantemente com o sensor ultrassônico na parte da frente. Ao encontrar

5.0(38)
49
Estação de irrigação inteligente
#83Avançado
Premium

Estação de irrigação inteligente

Um jardineiro que rega suas plantas sozinho para que elas não sequem enquanto você está de férias. Um sensor de umidade do solo mede o quanto a terra está úmida; quando ela seca, o Arduino aciona a bo

5.0(42)
57