Raspberry Pi - Keypad - LCD

Dieses Tutorial zeigt Ihnen, wie Sie Raspberry Pi verwenden, um Eingaben vom Keypad auf einem LCD Display anzuzeigen.

Hardware Erforderlich

1×Raspberry Pi 5
1×LCD I2C
1×Tastenfeld 3x4 and 4x4 Kit
1×Breadboard (Steckplatine)
1×Jumper Wires (Verbindungskabel)
1×(Empfohlen) Schraubklemmenblock-Shield für Raspberry Pi
1×(Empfohlen) Raspberry Pi Prototyping-Grundplatte & Breadboard-Kit
1×(Empfohlen) HDMI-Touchscreen-Monitor für Raspberry Pi

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Kaufhinweis: Eine weitere Möglichkeit ist, das LCD I2C-Display zu erstellen, indem Sie LCD 1602 Display und PCF8574 I2C Adapter Module kombinieren.

Über Keypad und LCD

Falls Sie mit Keypad und LCD nicht vertraut sind (einschließlich Pinbelegung, Funktionalität, Programmierung usw.), können Ihnen die folgenden Tutorials helfen:

Schaltplan

Raspberry Pi Keypad LCD Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Um Ihren Verdrahtungsaufbau zu vereinfachen und zu organisieren, empfehlen wir die Verwendung eines Schraubklemmenblock-Shields für Raspberry Pi. Dieses Shield gewährleistet sicherere und besser verwaltbare Verbindungen, wie unten gezeigt:

Raspberry Pi Schraubklemmenblock-Shield

Raspberry Pi Code

Schnellanleitung

  • Stellen Sie sicher, dass Sie Raspbian oder ein anderes Raspberry Pi-kompatibles Betriebssystem auf Ihrem Pi installiert haben.
  • Stellen Sie sicher, dass Ihr Raspberry Pi mit demselben lokalen Netzwerk wie Ihr PC verbunden ist.
  • Stellen Sie sicher, dass Ihr Raspberry Pi mit dem Internet verbunden ist, falls Sie einige Bibliotheken installieren müssen.
  • Wenn Sie Raspberry Pi zum ersten Mal verwenden, lesen Sie wie Sie den Raspberry Pi einrichten
  • Verbinden Sie Ihren PC über SSH mit dem Raspberry Pi, indem Sie den integrierten SSH-Client unter Linux und macOS oder PuTTY unter Windows verwenden. Siehe wie Sie Ihren PC über SSH mit Raspberry Pi verbinden.
  • Stellen Sie sicher, dass Sie die RPi.GPIO Bibliothek installiert haben. Falls nicht, installieren Sie sie mit folgendem Befehl:
sudo apt-get update sudo apt-get install python3-rpi.gpio
pip install lcddriver
  • Erstellen Sie eine Python-Skript-Datei keypad_lcd.py und fügen Sie folgenden Code hinzu:
# Dieser Raspberry Pi Code wurde von newbiely.de entwickelt # Dieser Raspberry Pi Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. # Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: # https://newbiely.de/tutorials/raspberry-pi/raspberry-pi-keypad-lcd import RPi.GPIO as GPIO from lcddriver import lcd from time import sleep # GPIO pins for the keypad rows and columns ROW_PINS = [17, 27, 22, 24] COL_PINS = [25, 8, 7] # I2C address 0x27, 16 columns, 2 rows LCD = lcd() # Mapping of keys on the keypad keys = [ ['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9'], ['*', '0', '#'] ] def setup_gpio(): GPIO.setmode(GPIO.BCM) for row_pin in ROW_PINS: GPIO.setup(row_pin, GPIO.IN, pull_up_down=GPIO.PUD_UP) for col_pin in COL_PINS: GPIO.setup(col_pin, GPIO.OUT) def read_key(): for col_num, col_pin in enumerate(COL_PINS): GPIO.output(col_pin, GPIO.LOW) for row_num, row_pin in enumerate(ROW_PINS): if GPIO.input(row_pin) == GPIO.LOW: return keys[row_num][col_num] GPIO.output(col_pin, GPIO.HIGH) return None def display_key(key): LCD.lcd_clear() LCD.lcd_display_string(f"Key Pressed:", 1) LCD.lcd_display_string(f"{key}", 2) try: setup_gpio() while True: key = read_key() if key is not None: display_key(key) sleep(0.1) # Adjust the sleep duration as needed except KeyboardInterrupt: pass finally: GPIO.cleanup() LCD.lcd_clear()
  • Speichern Sie die Datei und führen Sie das Python-Skript aus, indem Sie folgenden Befehl im Terminal eingeben:
python3 keypad_lcd.py

Das Skript läuft in einer Endlosschleife kontinuierlich, bis Sie Ctrl + C im Terminal drücken.

  • Drücken Sie bestimmte Tasten auf dem Keypad
  • Überprüfen Sie das Ergebnis auf dem LCD Display

Falls das LCD Display nichts anzeigt, schauen Sie sich Fehlerbehebung bei LCD I2C zur Unterstützung an.

Code-Erklärung

Schauen Sie sich die zeilenweise Erklärung in den Kommentaren des Quellcodes an!

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!