Licht Sensor Code Uitleg
Wat doet deze code?
Deze code leest de waardes van twee lichtsensoren uit die op je Pico-robot zitten. Deze sensoren helpen de robot om licht op te sporen.
Stap-voor-stap uitleg
from machine import Pin, ADC
import time
Wat gebeurt hier? We importeren (= meenemen) gereedschap dat we nodig hebben:
ADC: dit is een apparaat dat analoge waarden kan lezen (zoals sensoren)time: voor het wachten tussen metingen
# Light1 -> GP27
# Light2 -> GP26
light1 = machine.ADC(27)
light2 = machine.ADC(26)
Wat gebeurt hier?
We zeggen: “sensor 1 zit op poort 27” en “sensor 2 zit op poort 26”
ADC(27)enADC(26)maken de sensoren klaar om informatie door te geven
while True:
# Dit gaat voor altijd herhalen
LightS1 = light1.read_u16()
LightS2 = light2.read_u16()
Wat gebeurt hier?
while True:betekent: blijf dit doen tot je robot wordt uitgeschakeldread_u16()vraagt aan de sensor: “Hoeveel licht zie je?” (een getal van 0 tot 65535)Dit getal slaan we op in
LightS1enLightS2(twee variabelen = twee dozen om getallen in op te slaan)
print("light1 is %d"%(LightS1) )
print("light2 is %d"%(LightS2) )
Wat gebeurt hier? We laten zien wat de sensoren hebben gemeten:
print()schrijft het naar het scherm%dbetekent “zet hier een getal in”%(LightS1)betekent “gebruik de waarde van sensor 1”
time.sleep(0.5)
Wat gebeurt hier? Wacht 0,5 seconden (een halve seconde) voordat je weer meet. Dit zodat je niet te veel gegevens krijgt.
Samengevat
De robot kijkt steeds naar hoeveel licht beide sensoren zien en geeft die getallen door. Dit kan de robot gebruiken om te weten waar het meeste licht is!