Denna lilla farkost är ute på ett omöjligt och alltid pågående uppdrag att fånga ljuset. Genom att rikta en ficklampa, exempelvis den som finns på din mobiltelefon, mot farkosten kan du få den att följa dig. Den följer nämligen alltid ljuset.
Material
- 1 Arduino Uno
- 1 Education-sköld
- 2 LDR:er
- 2 servon med kontinuerlig rotation
- 2 1k ohms resistorer
- 1 100 µF kondensator
- 2 svarta labbkablar
- 6 färgade labbkablar
- 8 AA batterier
- 1 AA-batterihållare
- 1 strömkontakt
- Ljusjagare-kit
- 1 pingisboll
Instruktioner
Kod
Du hittar koden i File>Examples>EducationShield>Block4-Robots>Projects>LightChaser
Så fungerar det
- EducationShield- och Servo-biblioteken inkluderas.
- Wheels- och LDR-objekten deklareras,
wheels
,sensorLeft
ochsensorRight.
- I
setup()
konfigureras och initialiseras sensorerna och servon. - I
loop()
kollar en if-sats omsensorLeft.getState()
är sant. Det betyder i så fall att vänstra sensorn registrerar starkt ljus och wheels kontrolleras då att svänga vänster. - Om
sensorRight.getState()
istället är sant kontrolleras wheels att röra sig till höger. - Om ingen av sensorerna upptäcker starkt ljus kontrolleras wheels att röra sig framåt.
loop()
fortsätter att upprepas.
Problemlösning
- Hänvisa till illustrationen och dubbelkolla dina kopplingar. Var noga med att skölden och labbkablarna kopplats ordentligt.
- Om Ljusjagaren inte rör sig mot ljuset, se referenssidan för LDR.
- Om motorerna inte fungerar eller Ljusjagaren inte går rakt, se referenssidan för hjul.
Lär genom att göra
- Modifiera koden så att Ljusjägaren enbart rör sig när den träffas av ljuset.
- Förvandla Ljusjagaren till en vampyrfarkost så att den istället flyr ifrån ljuset.