Infrarot Sensor

Der Sensor erkennt ob er sich vor einer Licht reflektierenden oder -absorbierenden Fläche befindet, und kann vor allem für Linienverfolgung oder Zählung von Münzen oder anderen reflektierenden Objekten in der Nähe verwendet werden.
Der Erfassungsabstand variiert von Modell und liegt in der Regel zwischen 2 - 40cm.

Makecode

Der Sensor kann über einen beliebigen digitalen Pin angeschlossen werden.
Wenn ihr mit dem Calliope mini 3 arbeitet ist dieser ganz einfach mit Jumper-Kabeln über die Pinleiste zu verbinden.

Rot = VCC
Schwarz = GND
Gelb = C16

Dieser Sensor lässt sich über die Grove Konektor am Calliope mini anschließen:
https://www.conrad.de/de/p/seeed-studio-grove-sunlight-sensor-si1151-visible-and-infrared-light-900571502.html

Hier ist der Programmcode für einen Basketballkorb, der die getroffenen Bälle zählt:
Programmcode

Python

Die digitalen Werte des Infrarot Sensor können über den angeschlossenen Pin z.B. Grove-Pin pin_A1_RX über die Funktion read_digital() ausgelesen werden und z.B. in einer Variable gespeichert werden: sensorwert = pin_A1_RX.read_digital()
Damit die Sensorwerte aktualisiert werde, müssen die digitalen Werte innerhalb der While-Schleife ausgelesen werden.

Python
from calliopemini import *
while True:
    sensorwert = pin_A1_RX.read_digital() # Wert von 0–1023
    if sensorwert == 1:
        display.show(Image.HAPPY)
    else:
        display.show(Image.SAD)