3. PERCHÈ QUESTO PROGETTO
Lo scopo del progetto è quello di creare un’opera interattiva unendo la
programmazione con l’elettronica. Questa unione è resa possibile dal
microcontrollore ARDUINO
4. FUNZIONAMENTO
Il robot, riconosciuto un ostacolo attraverso il sensore ad infrarossi, valuta da
quale lato lo spazio di manovra è migliore e in base ad esso compie la manovra a
destra o a sinistra, schivandolo
22. COLLEGAMENTO SENSORE - ARDUINO
Sensore infrarossi filo GIALLO in Arduino AIN5 (per i valori del sensore)
Sensore infrarossi filo NERO in Arduino GND (massa)
Sensore infrarossi filo ROSSO in Arduino 5V (positivo)
24. COLLEGAMENTO SERVO - ARDUINO
Servo filo GIALLO in Arduino PWM 0 (segnale)
Servo filo VIOLA in Arduino GND (massa)
Servo filo ROSSO al polo + dell’alimentatore (positivo)
Infine Arduino e i il servo vanno collegati ai rispettivi alimentatori
25. TEST DEL SENSORE
Valuto la lontananza dall’ostacolo alla
quale il robot deve fermarsi
Sketch utile per verificare il corretto
funzionamento del sensore ed impostare
il valore da usare come riferimento per la
fermata
Minore è il valore che arriva in output, più
la lontananza dall’ostacolo è maggiore
26. TEST DEL SERVO
Valuto i gradi di rotazione che deve compiere il servo una volta che il robot ha
riconosciuto l’ostacolo.
Tutto ciò attraverso la programmazione del microcontrollore
27. SKETCH FINALE
Avrà il compito di dare al robot tutte le funzioni descritte nello scopo del progetto
La distanza è
maggiore
della
sensibilità ?
Avanti
Valuto la direzione: stop e leggo il valore del
sensore ruotato a sinistra (VS) e a destra
(VD)
VS < VD ?
VD < sens ? (e se la
rilevazione
dell’ostacolo fosse
stato un errore?)
Sinistra
VS < sens ?
Destra
SI
NO
S
I
NO
S
I NO
NO
S
I
31. DIFFICOLTÀ RISCONTRATE
La sfera di assetto era difettosa ho dovuto farmi mandare un altro “Magician
Chassis”
Iniziale difficoltà nella parte elettrica, come nel collegamento dei pin, a causa
della poca parte pratica fatta a scuola con elettronica;
Un supporto batterie dà problemi di funzionamento (a volte ad Arduino non
arriva la giusta alimentazione)
Inversione dei poli + e – nel collegamento del servo, che si è bruciato (me ne
sono fatto spedire uno nuovo)
Difficoltà nel far ruotare il servo attraverso lo sketch (difficoltà nel
programmarlo)
Il robot richiede un gran numero di batterie (in totale 8 pile AA) che
necessitano spesso di essere sostituite