Questo è il primo topic che apro quindi scusatemi se ho sbagliato sezione
Ho visto che nel forum ci sono altri topic riguardanti i robot line follower, ma nessuno di questi rispondeva alle mie domande.
Per la tesina di maturità volevo portare un robot line follower comandato da Arduino Uno rev3.
I componenti che ho usato sono:
- Pololu QTR-8A (uso solo 5 sensori: 2,3,4,5,6)
- 2 motori cc (3-6V)
- ponte H L293DNE (quello nel kit di Arduino)
- Arduino Uno ovviamente
Sotto è allegato lo schema elettrico fatto con fritzing e con fidocad.
Io non ne so mezza di programmazione, ma comunque ho tentato di fare un programmino che segua la logica di funzionamento del robot...
Praticamente se il robot tende ad andare a sinistra della linea nera il motore che comanda la ruota destra dovrebbe rallentare. Stessa cosa accade a destra, ma stavolta è il motore di sinistra che rallenta. Più sensori escono dalla linea nera più il motore rallenta, fino a fermarsi.
Nel programma ho usato la funzione while... è la più appropriata? O è meglio usare if...else?
Altra cosa molto importante, non ho capito molto come utilizzare analogWrite. Sul sito spiega come usarlo con un potenziometro o una fotocellula, ma non con una serie di sensori... E io non l'ho capito
Mancheranno sicuramente parti importanti, quindi riempitemi di consigli!
Grazie in anticipo per tutte le risposte!
Robot_Line_Follower_clean.ino (2.94 KB)