Raspberry Pi - Keypad - LCD

Deze handleiding legt uit hoe u de Raspberry Pi gebruikt om invoer van een keypad op een LCD-display weer te geven.

Hardware Vereist

1×Raspberry Pi 5
1×LCD I2C
1×Toetsenbord 3x4 en 4x4 Kit
1×Breadboard (experimenteerprint)
1×Jumperdraden
1×(Aanbevolen) Schroefklem Block Shield voor Raspberry Pi
1×(Aanbevolen) Raspberry Pi Prototyping Basisplaat & Breadboard Kit
1×(Aanbevolen) HDMI-Touchscreen-Monitor voor Raspberry Pi

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over Keypad en LCD

Als u niet vertrouwd bent met keypad en LCD (inclusief pinout, functionaliteit, programmeren, enz.), kunnen de volgende tutorials u helpen:

Bedradingsschema

Raspberry Pi Keypad LCD bedradingsschema

This image is created using Fritzing. Click to enlarge image

Om uw bekabelingsopstelling te vereenvoudigen en te organiseren, raden we het gebruik van een Schroevenklemaansluiting-shield voor Raspberry Pi aan. Deze shield zorgt voor veiligere en beter beheerbare verbindingen, zoals hieronder weergegeven:

Raspberry Pi Schroevenklemaansluiting-Shield

Raspberry Pi Code

Snelle Stappen

  • Zorg ervoor dat u Raspbian of een ander Raspberry Pi-compatibel besturingssysteem op uw Pi hebt geïnstalleerd.
  • Zorg ervoor dat uw Raspberry Pi verbonden is met hetzelfde lokale netwerk als uw pc.
  • Zorg ervoor dat uw Raspberry Pi verbonden is met internet als u sommige libraries moet installeren.
  • Als u voor het eerst een Raspberry Pi gebruikt, zie hoe u de Raspberry Pi instelt
  • Verbind uw pc via SSH met de Raspberry Pi met de ingebouwde SSH-client op Linux en macOS of PuTTY op Windows. Zie hoe u uw pc verbindt met Raspberry Pi via SSH.
  • Controleer of u de RPi.GPIO library hebt geïnstalleerd. Zo niet, installeer deze dan met het volgende commando:
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Voordat u de LCD I2C met een Raspberry Pi gebruikt, moet u de I2C-interface op de Raspberry Pi inschakelen. Zie Hoe I2C interface op Raspberry Pi inschakelen
  • Installeer de LCD I2C library door het volgende commando uit te voeren:
pip install lcddriver
  • Maak een Python script bestand keypad_lcd.py aan en voeg de volgende code toe:
# Deze Raspberry Pi code is ontwikkeld door newbiely.nl # Deze Raspberry Pi code wordt zonder enige beperking aan het publiek beschikbaar gesteld. # Voor volledige instructies en schema's, bezoek: # https://newbiely.nl/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()
  • Sla het bestand op en voer het Python script uit door het volgende commando in de terminal te typen:
python3 keypad_lcd.py

Het script draait in een oneindige lus totdat u Ctrl + C indrukt in de terminal.

  • Druk op bepaalde toetsen van het keypad
  • Bekijk het resultaat op het LCD-display

Als het LCD-display niets toont, raadpleeg dan Probleemoplossing bij LCD I2C voor hulp.

Code Uitleg

Bekijk de lijn-voor-lijn uitleg die is opgenomen in de commentaarregels van de broncode!

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!