Skip to main content

11.3 Twee analoge IR-sensoren uitlezen

Met twee IR-sensoren kun je een lijn volgen: één links en één rechts van de lijn.

Aansluiten

2 analog ir met shield

  • Sensor 1 op A0
  • Sensor 2 op A1

Code

from leaphymicropython.sensors.linesensor import AnalogIR
from time import sleep

a0 = AnalogIR("A0", 2500)
a1 = AnalogIR("A1", 2500)

while True:
a0_ir = a0.get_analog_value()
a0_color = a0.black_or_white()

a1_ir = a1.get_analog_value()
a1_color = a1.black_or_white()

print(a0_ir, a0_color, "|", a1_ir, a1_color)
sleep(0.01)

Uitleg

Voor elke sensor maak je een eigen AnalogIR-object met de juiste pin. De methodes (get_analog_value() en black_or_white()) werken precies hetzelfde.

Opdracht: welke sensor is links?

Houd alleen de linkersensor boven een zwarte lijn. Welke waarde wordt zwart? a0 of a1? Noteer dit, dan weet je later welke sensor links zit.

Tip

Print eerst de waardes en beweeg dan rustig één sensor over een zwarte streep. De sensor waarvan de waarde stijgt is de sensor die je beweegt.