这是我试图显示湿度传感器数据的代码 我的液晶显示器......
当我运行此程序时,
回溯(最近一次调用最后一次):文件“lcd.py”,第7行 lcd = CharLCD(cols = 16,rows = 2,pin_rs = 37,pin_e = 35,pins_data = [33,31,29,23])TypeErrir:这个构造函数不需要 参数
import sys
import Adafruit_DHT
from RPLCD import CharLCD
lcd = CharLCD(cols=16, rows=2, pin_rs=37, pin_e=35, pins_data=[33, 31, 29, 23])
while True:
humidity, temperature = Adafruit_DHT.read_retry(11, 4)
lcd.cursor_pos = (0, 0)
lcd.write_string("Temp: %d C" % temperature)
lcd.cursor_pos = (1, 0)
lcd.write_string("Humidity: %d %%" % humidity)
我把所有的针都放好了,但我不确定我做错了什么。
答案 0 :(得分:3)
不确定您使用的RPLCD
版本,但在当前的稳定版本中,它表示不推荐直接使用RPLCD.CharLCD
。尝试将import语句切换为
from RPLCD.gpio import CharLCD
答案 1 :(得分:0)
我也遇到了同样的错误。但是意识到我正在运行python2。在安装了最新版本的RPLCD并以python3身份运行后,以下方法起作用:
from RPLCD import CharLCD
import RPi.GPIO as GPIO
lcd = CharLCD(cols=16, rows=2, pin_rs=37, pin_e=35,
pins_data=[33, 31, 29, 23], numbering_mode=GPIO.BOARD)
# please note that numbering_mode can not be None in latest version of RPLCD
lcd.write_string(u'Hello World')