Bemerkung

Hallo, willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community auf Facebook! Tauche gemeinsam mit anderen Enthusiasten tiefer in Raspberry Pi, Arduino und ESP32 ein.

Warum beitreten?

  • Experten-Support: Löse After-Sales-Probleme und technische Herausforderungen mit Hilfe unserer Community und unseres Teams.

  • Lernen & Teilen: Tausche Tipps und Tutorials aus, um deine Fähigkeiten zu verbessern.

  • Exklusive Vorschauen: Erhalte frühzeitig Zugang zu neuen Produktankündigungen und Sneak Peeks.

  • Spezielle Rabatte: Profitiere von exklusiven Rabatten auf unsere neuesten Produkte.

  • Festliche Aktionen und Gewinnspiele: Nimm an Gewinnspielen und Feiertagsaktionen teil.

👉 Bereit, mit uns zu entdecken und zu erschaffen? Klicke [here] und tritt noch heute bei!

GPIO-Eingang

Einführung

In diesem Projekt lernen wir, wie man einen Taster verwendet, um eine LED zu steuern. Taster sind grundlegende Eingabegeräte, die in verschiedenen elektronischen Projekten zur Interaktion mit Schaltungen und Systemen eingesetzt werden.


Schaltplan

Wir verwenden einen normalerweise offenen Taster als Eingang für den Raspberry Pi. Wenn der Taster gedrückt wird, erhält GPIO17 ein High-Pegel-Signal ( 3,3 V ). Der Raspberry Pi erkennt dieses Signal und schaltet die LED ein. Die Schaltungsverbindungen sind in den untenstehenden Diagrammen dargestellt:

../_images/2.1.1_sch.png

Verdrahtungsplan

Befolge diese Schritte, um die Schaltung aufzubauen:

  1. Verbinde die Anode ( langer Pin ) der LED über einen Strombegrenzungswiderstand mit einem GPIO-Pin ( GPIO22 ).

  2. Verbinde die Kathode ( kurzer Pin ) der LED mit der Masse ( GND ).

  3. Verbinde einen Anschluss des Tasters mit GPIO17 und den anderen Anschluss mit der Masse ( GND ).

../_images/2.1.1_bb.png

Code

Der folgende Python-Code schaltet die LED abhängig von Tastendrücken und Loslassen ein und aus:

#!/usr/bin/env python3
from fusion_hat.pin import Pin, Mode, Pull
from signal import pause  # Import pause function from signal module

# Initialize an LED object on GPIO pin 22
led = Pin(22,mode=Mode.OUT)
# Initialize a Button object on GPIO pin 17
button = Pin(17, mode=Mode.IN, pull=Pull.DOWN)

# # Link the button's "when_activated" event to the LED's high() method
button.when_activated = led.high

# # Link the button's "when_deactivated" event to the LED's low() method
button.when_deactivated = led.low

# Run an event loop that waits for button events and keeps the script running
print("CTRL + C to exit")
pause()

Dieses Python-Skript demonstriert ein interaktives Setup, bei dem ein Taster eine LED steuert. Beim Ausführen:

  1. Das Drücken des Tasters ( verbunden mit GPIO-Pin 17 ) schaltet die LED ( verbunden mit GPIO-Pin 22 ) ein.

  2. Das Loslassen des Tasters schaltet die LED aus.

  3. Das Programm läuft unbegrenzt und lauscht auf Tasterdruck- und Loslassereignisse, um die LED zu steuern.