Guide: Få linjesensoren til at virke
Du skal bruge følgende:
- En Raspberry Pi Pico Microcontroller
- En linjesensor
- Et breadbord
- Ledninger
Beskrivelse af Linjesensor
Linjesensoren er en analog sensor, der både indeholder en infrarød (usynlig) lyskilde og en infrarød modtager. Den sender infrarødt (IR) lys ud og måler med modtageren, hvor meget der bliver reflekteret. Den kan bruges som linjesensor, fordi der er stor forskel på hvor meget lys der bliver reflekteret fra en hvid overflade og en sort overflade. Hvid reflekterer meget lys, mens sort absorberer det meste og kun reflekterer lidt. Derfor kan man bruge det analoge signal (O) fra sensoren som en indikation på, hvor meget lys der bliver reflekteret, og dermed om overfladen, som sensoren bevæges hen over er hvid eller sort - sensoren har 3 terminaler ('+' , 'O' og '-').
Prøv at bygge dette kredsløb:
Skriv følgende program i Thonny og prøv det:
import PicoRobotics
import utime
import machine
sensor = machine.ADC(26)
while True:
line = sensor.read_u16()
print("line: ", line)
utime.sleep_ms(100)
Beskrivelse af koden
Kodesproget er MicroPhython.
- De første tre linjer er biblioteker, der skal anvendes.
- Der gemmes en reference til linjesensoren - så hver gang man skriver variabelnavnet "sensor", ved programmet, at der er tale om linjesensoren.
- I "while True"-loopet gemmes sensorens værdi under variabelnavnet "line", som printes hvert sekund.
Skriv til os
Hvis du har spørgsmål til vores forening eller vores forløb - også gerne hvis du kunne tænke dig at være frivillig sammen med os.