Введите серийный номер с клавиатуры и распечатайте на ЖК-дисплее 1602 с помощью Raspberry Pi 3

#python

Вопрос:

Я новичок в Python. Я работаю над Raspberry Pi 3 программированием системы управления торговым автоматом. Я больше не использую использование python-opencv для распознавания денег. Теперь я хочу ввести серию чисел, например "99" , и распечатать ее на lcd 20x04 display .

Я использую библиотеку Python:

  • pad4pi-1.1.5
  • rpi-жк-дисплей-0,0,2

Вот код:

 #!/usr/bin/python3  import time import sys  sys.path.insert(1,"C:/Users/Administrator/Desktop/Raspberry_Pi/Library/pad4pi-1.1.5") sys.path.insert(2,"C:/Users/Administrator/Desktop/Raspberry_Pi/Library/adafruit-circuitpython-  pca9685-3.3.8") sys.path.insert(3,"C:/Users/Administrator/Desktop/Raspberry_Pi/Library/rpi-lcd-0.0.2")  from signal import signal from rpi_lcd import LCD from pad4pi import rpi_gpio  lcd = LCD() KEYPAD = [  ["1", "2", "3", "A"],  ["4", "5", "6", "B"],  ["7", "8", "9", "C"],  ["*", "0", "#", "D"] ]  # same as calling: factory.create_4_by_4_keypad, still we put here fyi: ROW_PINS = [4,17,18,27] # BCM numbering; Board numbering is: 7,8,10,11 (see pinout.xyz/) COL_PINS = [22,23,24,25] # BCM numbering; Board numbering is: 12,13,15,16 (see pinout.xyz/) factory = rpi_gpio.KeypadFactory()  keypad = factory.create_keypad(keypad=KEYPAD, row_pins=ROW_PINS, col_pins=COL_PINS) def printKey(key):  print(key)  global pressedkey  pressedkey = str(key)  # store_key will be called each time a keypad button is pressed keypad.registerKeyPressHandler(printKey)  while(True):  time.sleep(5)  lcd.clear()  

Я не знаю, как напечатать номер на ЖК-экране.

Кто-нибудь может мне помочь, пожалуйста?

Комментарии:

1. сначала вы должны проверить документацию на rpi_lcd

2. возможно, вам следует отобразить его непосредственно в printKey окне, без lcd.clear() которого удаляются все, и вы можете не видеть отображаемые данные .

3. Я нашел только команду «lcd.text («Привет, мир!», 1) » в папке библиотеки, как показать нажатую клавишу на ЖК-дисплее

4. Я не могу проверить это, но просто printKey выполняю lcd.text(str(key), 1) . В конце концов, возможно, потребуется сохранить все числа в глобальной строке и выполнить number = str(key) и lcd.text(number, 1) . И все без lcd.clear() в while True петле

5. Я пытался, как вы сказали, но это просто ничего не печатает.