Datasheet

45
IO-EXPANDER
Der IO-Expander ist an deinem Joy-Car eine zentrale Einheit, an dem die meisten Sensoren angeschlossen sind. Da der
micro:bit nicht über genügend Eingänge für alle Sensoren verfügt werden diese an den IO-Expander angeschlossen. Dieser
kommuniziert dann mit dem micro:bit über die I2C Schnittstelle. Auf diese Weise werden lediglich zwei Ports des micro:bits
belegt. Es ist sogar ein unbenutzter, digitaler Ausgang am IO-Expander frei, den du für eigene Projekte und Sensoren
verwenden kannst. Der IO-Expander ist wie folgt aufgebaut:
BIT 0 - Speed-Sensor L - True
BIT 1 - Speed-Sensor R - True
BIT 2 - Line-Tracking-Sensor L - True
BIT 3 - Line-Tracking-Sensor M - False
BIT 4 - Line-Tracking-Sensor R - True
BIT 5 - Hindernis-Sensor L - True
BIT 6 - Hindernis-Sensor R - False
BIT 7 - EOUT7 - True
FÜR EXPERTEN: Der IO-Expander wird über die I2C-Adresse 0x38 angesprochen. Er prü die an ihm angeschlossenen
Sensoren und gibt die Ergebnisse zusammengefasst als Byte zurück. Dabei steht jedes Bit für einen Pin des Expanders. Bei
einer entsprechenden Erkennung wird das Bit des Sensors auf 1 (True) gesetzt.
BEISPIELBYTE:
10110111
PIN 0: SPEED-SENSOR (LINKS)
PIN 1: SPEED-SENSOR (RECHTS)
PIN 2: LINE-TRACKING-SENSOR (LINKS)
PIN 3: LINE-TRACKING-SENSOR (MITTE)
PIN 4: LINE-TRACKING-SENSOR (RECHTS)
PIN 5: HINDERNIS-SENSOR (LINKS)
PIN 6: HINDERNIS-SENSOR (RECHTS)
PIN 7: OPTIONALER, DIGITALER AUSGANG EOUT7