5. Eingabe Teil 2

5.1. Umweltsensoren

Die beiden Umweltsensoren bme280 und bh1750 … Am besten schließt du vorher das oled-Display an.

import test.i2c

5.2. Beschleunigungssensor

5.3. RFID

Verbinde 3.3V mit der roten Versorgungsspannung auf den Steckbrett und GND mit der blauen. Verbinde MOSI mit GPIO23 (SPI MOSI), MISO mit GPIO19 (SPI MISO), SCK mit GPIO18 (SPI CLK) und SDA mit GPIO5 (SPI CS0). Die Pins IRQ und RST brauchst du nicht anzuschließen.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from machine import Pin, SPI
from lib.rfid.mfrc522 import MFRC522
from time import sleep_ms

# Initialisiere den SPI-Bus
sck = Pin(18, Pin.OUT)
mosi = Pin(23, Pin.OUT)
miso = Pin(19, Pin.OUT)
sda = Pin(5, Pin.OUT)
spi = SPI(baudrate=100000, polarity=0, phase=0, sck=sck, mosi=mosi, miso=miso)

try:
    while True:
        rdr = MFRC522(spi, sda)
        uid = ""
        (stat, tag_type) = rdr.request(rdr.REQIDL)
        if stat == rdr.OK:
            (stat, raw_uid) = rdr.anticoll()
            if stat == rdr.OK:
                uid = ("0x%02x%02x%02x%02x" % (raw_uid[0], raw_uid[1], raw_uid[2], raw_uid[3]))
                print(uid)
                sleep_ms(100)
except KeyboardInterrupt:
    print("Bye")
import test.rfid