Matura: Systemtechnik

Allgemeines

Arduino

Breakout Platine

Pin Verwendung Einschränkung
SCL/A5 I²C Clock Analog einlesen auf SCL/A5
SDA/A4 I²C Data Analog einlesen auf SDA/A4
D0/RX Bluetooth und USB-Adapter Upload (jedenfalls)
D1/TX Bluetooth und USB-Adapter Upload (eventuell)
D7 Mikro-SD-Slave Select, Bewegungsmelder/Entfernungsmesser ‚D7‘ Bewegungsmelder/Entfernungsmesser ‚D7‘ XOR Mikro-SDLesegerät
D8 RFID-Lesegerät-Reset, Bewegungsmelder/Entfernungsmesser ‚D8‘ Bewegungsmelder/Entfernungs messer‚ D8‘ XORRFIDLesegerät
D10/SPI-SS Motoren D10/…, RFID-Lesegerät- Slave Select Motor D10/… XOR SPI (Ausnahme: D7 als Slave Select)
D11/SPI-MOSI Motoren D10/…, MOSI für SPI- Anschlüsse (MicroSD-/RFID- Lesegeräte) Motor D10/… XOR SPI
D12/SPI-MISO Motoren D10/…, MISO für SPI- Anschlüsse (MicroSD-/RFID- Lesegeräte) Motor D10/… XOR SPI
D13/SPI-SCK Motoren D10/…, SCK für SPIAnschlüsse (Micro-SD-/RFIDLesegeräte) Motor D10/… XOR SPI
A0, A2 und A3 Analoger Eingang Bei Verbindung eines analogen Pins mit mehreren Sensorenresultieren Messfehler

Raspberry Pi

Der Raspberry Pi ist ein Einplatinencomputer, der von der britischen Raspberry Pi Foundation entwickelt wurde. Der Rechner enthält ein Ein-Chip-System von Broadcom mit einer Arm-CPU. Die Platine hat das Format einer Kreditkarte.

GPIO

Eingang

Ist ein GPIO als Eingang definiert, dann nimmt er Schaltzustände externer Schaltungsteile an. Das kann im einfachsten Fall ein Taster oder Schalter sein. In jedem Fall muss ein Potential/Pegel (Spannung) anliegen, damit der Eingang den anliegenden Zustand (1 – HIGH / 0 LOW) auswerten kann. Damit drückt man die anliegende Spannung aus, die +3,3 V oder 0 V betragen muss. Dabei dürfen am Eingang nicht mehr als +3,3 V anliegen, sonst könnte es den Eingang zerstören. Die Spannungswerte unterliegen einer Toleranz, so können Spannungen unter 0,8 V als LOW und Spannungen über 1,3 V als HIGH erkannt werden. Wenn keine definierte Spannung anliegt (unbeschalteter Eingang), dann neigen die Eingänge in irgendeine Richtung zu schwingen. Das heißt, sie nehmen wechselweise den Zustand HIGH oder LOW an, was man vermeiden sollte. Über Pullup- / PulldownWiderstände kann man Einfluss darauf nehmen, welchen Grundzustand ein GPIO-Eingang haben soll.4

Ausgang

Ist ein GPIO als Ausgang definiert, dann kann man Schaltzustände an externe Schaltungsteile weitergeben. Hält man sich nicht an die Grenzwerte, dann kann der Raspberry Pi teilweise zerstört werden:

GPIO auf der Linux Konsole

I2C

i2cdetect -y 1

1-Wire

pi@raspi-it-10:~ $ dmesg | grep "wire"
[    8.209712] Driver for 1-wire Dallas network protocol.
[    8.229124] gpio-4 (onewire@0): enforced open drain please flag it properly in DT/ACPI DSDT/board file
[ 5179.411848] w1_master_driver w1_bus_master1: Attaching one wire slave 28.01145011ffaa crc 01
pi@raspi-it-10:~ $ cd /sys/bus/w1/devices/28-01145011ffaa

pi@raspi-it-10:/sys/bus/w1/devices/28-01145011ffaa $ cat w1_slave
a6 01 4b 46 7f ff 0c 10 5c : crc=5c YES
a6 01 4b 46 7f ff 0c 10 5c t=26375