5 projetos com Arduino para iniciantes (fáceis e úteis)
Você montou o Arduino, fez o LED piscar (o famoso "Blink") e agora bateu aquela pergunta: e agora, o que faço com isso? A resposta é: coisas úteis de verdade. Nada de projeto que só serve pra tirar foto. Separei 5 projetos que ensinam um conceito novo a cada passo e que você vai realmente usar em casa. Eles são progressivos: comece pelo primeiro e vá subindo. Bora.
Antes de começar: o kit básico
Quase todos esses projetos usam as mesmas peças. Se você tem um kit iniciante, provavelmente já tem tudo:
| Item | Pra que serve |
|---|---|
| Arduino Uno (ou Nano) | O cérebro |
| Protoboard | Montar sem soldar |
| Jumpers macho-macho | Ligar tudo |
| Resistores 220 Ω e 10 kΩ | Proteger LEDs e fazer divisores |
| LEDs comuns | Sinalização |
Uma regra de ouro que vale pra vida toda: LED sempre com resistor em série. Um LED comum aguenta cerca de 20 mA. Ligado direto nos 5 V do Arduino, ele puxa corrente demais e queima (o dele e, com azar, o pino do Arduino). Um resistor de 220 Ω resolve com folga.
1. Luz noturna automática (com LDR)
O que faz: acende um LED (ou uma fita) sozinho quando o ambiente escurece, e apaga quando amanhece.
O que precisa: um LDR (resistor dependente de luz), um resistor de 10 kΩ, um LED com resistor de 220 Ω.
O conceito que ensina: entrada analógica e divisor de tensão. O LDR muda de resistência conforme a luz. Ligado em série com o resistor de 10 kΩ entre 5 V e o GND, o ponto do meio vai pra uma porta analógica (A0). No claro, esse ponto tem uma tensão; no escuro, outra. Você lê com analogRead(), que devolve um número de 0 a 1023, e decide o limiar.
int luz = analogRead(A0); // 0 a 1023
if (luz < 300) { // escuro
digitalWrite(8, HIGH); // acende
} else {
digitalWrite(8, LOW); // apaga
}
O valor 300 é só um chute inicial. O certo é você abrir o Monitor Serial, ver quanto seu LDR marca no claro e no escuro, e ajustar o limiar pro seu ambiente.
2. Sensor de estacionamento (com ultrassônico)
O que faz: mede a distância até um obstáculo e avisa. Perto demais, o bipe acelera (igual carro de ré) ou o LED fica vermelho.
O que precisa: um sensor HC-SR04, um buzzer e/ou LEDs.
O conceito que ensina: medir tempo pra calcular distância. O HC-SR04 dispara um pulso de som pelo pino Trig e mede quanto tempo o eco leva pra voltar no pino Echo. A função pulseIn() te dá esse tempo em microssegundos. Como o som anda a ~343 m/s (ou 0,0343 cm por µs), e o eco faz o caminho de ida e volta, a conta é:
long duracao = pulseIn(echoPin, HIGH);
float distancia_cm = duracao * 0.0343 / 2;
Divide por 2 porque a distância medida é só a ida. Atenção a um detalhe importante: o HC-SR04 é alimentado com 5 V, e a saída Echo devolve 5 V. No Arduino Uno isso é ok, mas em placas de 3,3 V (como ESP32) você precisa de um divisor de tensão no Echo, senão queima o pino.
3. Mini estação de temperatura e umidade
O que faz: mostra temperatura e umidade do ambiente num display, atualizando em tempo real.
O que precisa: um sensor DHT11 (ou o mais preciso DHT22) e um display LCD 16x2 com módulo I2C (o I2C economiza fios).
O conceito que ensina: usar bibliotecas e sensores digitais. O DHT11 já entrega o dado prontinho: você instala a biblioteca DHT (da Adafruit), chama dht.readTemperature() e dht.readHumidity(), e pronto. Aqui você aprende que nem todo sensor é analógico, e que biblioteca boa poupa muito trabalho.
Uma dica realista: o DHT11 é barato e ótimo pra aprender, mas tem precisão modesta (±2 °C) e só lê valores inteiros de umidade. Se quiser algo mais sério, o DHT22 vale os poucos reais a mais.
4. Alarme de porta
O que faz: dispara um som quando a porta (ou gaveta, ou janela) abre.
O que precisa: um sensor magnético reed switch (aquele de dois pedacinhos: um na porta, um no batente) e um buzzer.
O conceito que ensina: entrada digital com resistor de pull-up interno. O reed switch é só um interruptor que fecha quando o ímã está perto. Em vez de colocar um resistor externo, você usa o pull-up interno do Arduino:
pinMode(2, INPUT_PULLUP);
// ...
if (digitalRead(2) == HIGH) { // porta aberta (ímã longe)
tone(9, 1000); // buzzer em 1 kHz
}
Com INPUT_PULLUP, o pino fica em HIGH por padrão e vai pra LOW quando o switch fecha (ímã perto = porta fechada). É um truque que limpa muito a montagem e você vai usar em quase todo botão daqui pra frente.
5. Semáforo (o clássico que ensina lógica)
O que faz: um semáforo completo, com verde, amarelo e vermelho na sequência e nos tempos certos. Dá pra fazer de rua ou até um cruzamento com dois semáforos coordenados.
O que precisa: 3 LEDs (verde, amarelo, vermelho) e 3 resistores de 220 Ω.
O conceito que ensina: máquina de estados e temporização. Parece o projeto mais bobo da lista, mas é o mais importante pra sua cabeça de programador. Você aprende a pensar em estados (verde → amarelo → vermelho → verde) e a controlar tempos. A versão fácil usa delay(). A versão que te faz crescer troca o delay() por millis(), pra o Arduino conseguir fazer outras coisas ao mesmo tempo (tipo escutar um botão de pedestre) em vez de ficar travado esperando.
Erros comuns (que todo iniciante comete)
- LED sem resistor. Já falei, mas repito porque é o erro nº 1. Sempre 220 Ω.
- Esquecer o GND comum. Se você usa fonte externa, o GND dela precisa estar ligado ao GND do Arduino. Sem isso, nada funciona e você fica horas caçando fantasma.
- Confundir Trig e Echo no ultrassônico. Cheque duas vezes; trocado, ele simplesmente não lê.
- Alimentar sensor de 5 V num pino de 3,3 V sem divisor. Isso queima a placa. Uno é 5 V; ESP32 e ESP8266 são 3,3 V.
- Achar que
delay(1000)é preciso pra relógio. Ele serve pra piscar LED, não pra medir tempo real. Pra isso existe RTC oumillis().
Próximo passo
Faça os cinco na ordem. Quando chegar no semáforo com millis(), você já vai entender o pulo do gato de quase todo projeto sério: fazer várias coisas ao mesmo tempo sem travar. A partir daí, combinar os projetos fica natural: a luz noturna vira automação da casa, o alarme de porta ganha notificação no celular, a estação de temperatura sobe dados pra internet.
Se você quer aprender isso passo a passo, do LED que pisca até projetos de verdade, com a explicação do porquê de cada resistor e cada linha de código, é exatamente isso que a gente faz no Curso Maker. Pega o kit, monta o primeiro e me conta como foi.