这个构造函数不带任何参数lcd

时间:2018-04-28 05:32:33

标签: python raspberry-pi

这是我试图显示湿度传感器数据的代码 我的液晶显示器......

当我运行此程序时,

  

回溯(最近一次调用最后一次):文件“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)

我把所有的针都放好了,但我不确定我做错了什么。

2 个答案:

答案 0 :(得分:3)

不确定您使用的RPLCD版本,但在当前的稳定版本中,它表示不推荐直接使用RPLCD.CharLCD。尝试将import语句切换为

from RPLCD.gpio import CharLCD

More documentation here

答案 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')

输出Displaying "hello World" in LCD

LCD displaying Bus Timing in SG