Schlagwort: wiringPi

GPIO Eingänge: Werte wechseln ständig zwischen 0 und 1

Bei der Umsetzung meiner ersten Projekte mit dem Raspberry Pi ist mir aufgefallen, dass die GPIO Eingänge zwischen 0 und 1 hin und her wechseln, wenn allein ein Kabel eingesteckt ist und obwohl eigentlich noch kein 3,3V Signal anliegt.

Eine kurze Websuche brachte die folgende Lösung:

GPIO.setup(Eingangspin, GPIO.IN,pull_up_down=GPIO.PUD_DOWN)

Die Ursache: Wenn der Stromkreis zwischen dem Eingang und der 3.3V Stromquelle nicht verbunden ist, weil z.B. ein Schalter dazwischen geschaltet ist, „floatet“ das Signal zwischen 0 und 3.3V. Diesen Umstand kann man durch einen Widerstand (z.B. 10K) oder auch via Software beheben. Durch das o.g. wiringPi Kommande kann so das Signal auf „HIGH“ oder „LOW“ festgelegt werden.

Quelle: https://sourceforge.net/p/raspberry-gpio-python/wiki/Inputs/

Einen guten Artikel zu diesem Thema findet ihr auch hier:

Raspberry Pi: GPIO – Ausgänge schalten, Eingänge lesen

wiringPi: Installation, Version prüfen und aktualisieren

Installation

Zunächst sollte der Raspberry Pi auf dem aktuellsten Stand sein:

sudo apt-get update && sudo apt-get upgrade

GIT

Für die Installation von wiringPi wird GIT benötigt. Dies kann wie folgt installiert werden:

sudo apt-get install git git-core

wiringPi clonen und installieren

git clone git://git.drogon.net/wiringPi && cd wiringPi &&./build

Nun sollte gpio readall die Pinbelegung anzeigen.

wiringPi Version überprüfen

gpio -v

wiringPi aktualisieren

cd wiringPi
git pull origin
./build

 

© 2024 Smarthome

Theme von Anders NorénHoch ↑