#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. Я пытался, как вы сказали, но это просто ничего не печатает.