Linjeföljaren gör precis det som namnet antyder, den följer en linje. Få den att gå dit du vill, genom att visa vägen med en 3 cm bred, svart linje.
Material
- 1 Arduino Uno
- 1 Education-sköld
- 1 IR-Array
- 2 servon med kontinuerlig rotation
- 4 svarta labbkablar
- 8 färgade labbkablar
- 1 9V-batteri
- 4 AA-batterier
- 1 AA-batterihållare
- 2 strömkontakter (En utan plugg men med två lösa kablar)
- Linjeföljare-kit
- 1 metallboll
Instruktioner
Kod
Hitta koden i File>Examples>EducationShield>Block4-Robots>Projects>LineFollower
Så fungerar det
- EducationShield- och Servo-biblioteken inkluderas.
- IRArray- och Wheel-objekten deklareras,
ir
ochwheel
. - I
setup()
initialiseras hjulen. - Programmet pausas i 1000 millisekunder.
- I
loop()
deklareras variabeln dir och tilldelas det avlästa värdet från IR-arrayn, medreadLine()
. Värdet kommer vara mellan -100 och 100 och representerar riktningen dit den svarta linjen är på väg. wheels
styrs till att följa värdet avdir
.loop()
fortsätter upprepas.
Problemlösning
- Hänvisa till illustrationen och dubbelkolla dina kopplingar. Var noga med att skölden och labbkablarn kopplats ordentligt.
- Om motorerna inte fungerar, se referenssidan för hjul.
- Om fordonet inte följer linjen, se referenssidan för IR-array.
Lär genom att göra
- Skriv ut en bana av svarta linjer och bygg hinder för roboten. Om hindren är för svåra, se om det går att förbättra robotens prestation genom att modifiera hjulen.
- Få roboten att reagera på något sätt när den bara ser vitt. Med andra ord, när den tappat bort den svarta linjen.