De afstand uitlezen
Je lijnvolger is af; vanaf hier bouw je uit. De TOF-sensor zit gemonteerd en aangesloten op de multiplexer — dezelfde module waar je scherm al op zit. Eerst weer een minimale losse test, zoals bij elk nieuw onderdeel.
Aansluiten
Steek de TOF in channel 0 van de multiplexer. Het cijfer staat boven het stel pinnen. Channel 7 is al bezet: daar zit je OLED-scherm.
Stap 1: De sensor alleen
from time import sleep
from leaphymicropython.sensors.tof import TimeOfFlight
tof = TimeOfFlight(channel=0)
while True:
print(tof.get_distance())
sleep(1)
- Regel 4:
Maakt het sensor-object aan op channel 0 van de multiplexer.
- Regel 7:
get_distance()geeft de afstand in millimeters.
Test het
Houd je hand op ongeveer 20 cm voor de sensor: de Shell toont rond de 200. Beweeg je hand langzaam weg en zie het getal meegroeien.
Controlevraag
Je steekt de sensor om in het stel pinnen onder het cijfer 2. Wat verandert er in je code?
Antwoord
Alleen channel=2. Het cijfer boven de pinnen op de multiplexer is precies het getal dat je invult.
Er gaat iets mis
De sensor geeft steeds 8191
Oorzaak: 8191 is de code voor "geen geldige meting": het doel is te ver weg, te dichtbij, of de straal kaatst nergens op terug.
Oplossing: Houd een groot, licht voorwerp (een boek, je hand) op 10-50 cm recht voor de sensor. Blijft het 8191, controleer dan of de sensor echt in channel 0 zit en je code hetzelfde getal noemt.
Foutmelding zodra het script start
Oorzaak: De sensor zit op een ander channel dan je code zegt, of de jumperkabel zit los — de bibliotheek vindt dan geen sensor op dat kanaal.
Oplossing: Vergelijk het cijfer boven de pinnen met channel= in je code, en druk de kabel stevig aan. Zelf vinden: je scherm zit op dezelfde multiplexer. Doet het scherm het nog wel, dan werkt de module en zit het verschil in het kanaal of de kabel van de TOF.
Volgende: de afstand op het scherm →