Um robô de verdade feito com Arduino. Você controla ele pelo celular, e ele desvia dos obstáculos sozinho com o sensor!
// 🚗 Carrinho do Lorenzo — controla os 2 motores e lê o sensor // Motores pela ponte H (L298N) + sensor de distância HC-SR04 const int IN1 = 2, IN2 = 3, IN3 = 4, IN4 = 5; // motores const int TRIG = 9, ECHO = 10; // sensor void setup() { Serial.begin(9600); for (int p = 2; p <= 5; p++) pinMode(p, OUTPUT); pinMode(TRIG, OUTPUT); pinMode(ECHO, INPUT); } // mede a distância na frente do carrinho, em centímetros long distancia() { digitalWrite(TRIG, LOW); delayMicroseconds(2); digitalWrite(TRIG, HIGH); delayMicroseconds(10); digitalWrite(TRIG, LOW); long t = pulseIn(ECHO, HIGH); return t * 0.034 / 2; // som ≈ 340 m/s } void frente() { digitalWrite(IN1,HIGH); digitalWrite(IN3,HIGH); } void parar() { digitalWrite(IN1,LOW); digitalWrite(IN3,LOW); } void loop() { long d = distancia(); Serial.print("sensor: "); Serial.println(d); if (d < 15) { // obstáculo perto! parar(); Serial.println("⚠ obstaculo! parando"); } else { frente(); } }
o cérebro que roda o código
4 motores + 4 rodas amarelas
dá força pros motores
os "olhos" que medem distância
energia pra tudo funcionar
pra controlar do celular
Parafusamos os motores no chassi e encaixamos as 4 rodinhas.
Ligamos os motores na ponte H (L298N) e ela no Arduino.
Colocamos o sensor na frente — são os olhos do carrinho.
Enviamos o código pro Arduino pelo cabo USB.
Ligamos a bateria e... o Lorenzo dirige pelo celular! 🎉