Un progetto che realizza con Arduino una 'macchinina', capace di trovare e seguire il muro lungo la destra o la sinistra.
- Arduino UNO R3
- 4 sensori di ultrasuoni HC-SR04
- 2 DC Motor 3-6V con gearbox
- Ponte H: L293D
- Pila 9V
- Sensore IR
- 3 LED
- 3 resistenze (220 Ω, 1 KΩ, 5.1 KΩ)
Lo scopo del progetto è di creare una macchinina capace di ricevere comandi dall'utente tramite un telecomando ed eseguire la funzione associata allo specifico tasto premuto.
Tramite il sensore infrarossi viene ricevuto il codice del tasto premuto dall'utente, nel caso sia valido viene eseguita la funzione corrispondente, segnalandolo all'utente con i led (le tre resistenze, una per led, servono a diminuire la loro luminosità). Le funzioni possibili sono 4:
- Reach Wall → la macchinina si muove in avanti fino a trovare un ostacolo (muro) davanti a se, poi si ferma a qualche centimetro da esso.
- Left Wall Follower → viene seguito il muro che è tenuto alla sinistra della macchinina: grazie al sensore ultrasonico di sinistra rileva la distanza dal muro, in funzione di cui adatta la velocità dei motori per avvicinarsi o allontanarsi da esso, e grazie al sensore frontale-sinistro rileva quando si è giunti ad un angolo e quidi effettua una curva di 90° a destra.
- Right Wall Follower → funzione identica ma speculare (usa sensore di destra, e curva di 90° a sinistra quando il sensore frontale-destro rileva un ostacolo) a quella precedente.
- Joystick → tramite questa funzione è possibile comandare direttamente la direzione dei motori così da muovere la macchinina realizzando di fatto un joystick. I comandi sono: avanti (entrambi i motori in avanti), sinistra (motore destro in avanti, sinistro fermo), destra (motore destro fermo, sinistro in avanti), indietro (entrambi i motori indietro), stop (entrambi i motori fermi).
Inoltre è possibile uscire da qualsiasi di queste "modalità" premendo il tasto corrispondente, che riporta la macchinina nello stato base in cui aspetta il comando dell'utente.
- Dimensioni: 20x15x11 cm
- Peso: 400 g
![]() |
![]() |
![]() |
![]() |