class LCD – 用于控制 带触摸传感器的lcd模块

LCD类用于控制 带触摸传感器的lcd模块(LCD32MKv1.0)。LCD为一个128x32像素的单色屏幕,部分为NHD-C12832A1Z。

Py面板需连接到X或Y位置,然后使用以下指令制作LCD对象:

lcd = pyb.LCD('X')      # if pyskin is in the X position 若py面板在X位置
lcd = pyb.LCD('Y')      # if pyskin is in the Y position 若py面板在y位置

然后:

lcd.light(True)                 # turn the backlight on 打开背光
lcd.write('Hello world!\n')     # print text to the screen 将文本打印到屏幕

此驱动实现一个用于设置/获取像素的双缓冲区。例如,制作一个弹跳点,尝试:

x = y = 0
dx = dy = 1
while True:
    # update the dot's position 更新点的位置
    x += dx
    y += dy

    # make the dot bounce of the edges of the screen 使屏幕边缘的点反弹
    if x <= 0 or x >= 127: dx = -dx
    if y <= 0 or y >= 31: dy = -dy

    lcd.fill(0)                 # clear the buffer 清除缓冲区
    lcd.pixel(x, y, 1)          # draw the dot 绘制点
    lcd.show()                  # show the buffer 展示缓冲区
    pyb.delay(50)               # pause for 50ms 暂停50ms

构造函数

class pyb.LCD(skin_position)

在给定面板位置构建一个LCD对象。 skin_position 可为‘X’或‘Y’,,且应匹配LCDpy面板插入的位置。

Methods

LCD.command(instr_data, buf)

向LCD发送任意指令。传输0以使 instr_data 发送指令,否则传输1以发送数据。 buf 为指令/数据发送的缓冲区。

LCD.contrast(value)

设置LCD的对比。有效值介于0至47之间。

LCD.fill(colour)

使用给定颜色填充屏幕(0对应白,1对应黑)。

此方法写入隐藏缓冲区。使用 show() 来显示缓冲区。

LCD.get(x, y)

获取 (x, y) 位置的像素。返回0或1。

此方法从可见缓冲区中读取。

LCD.light(value)

打开/关闭背光。True或1打开,False或0关闭。

LCD.pixel(x, y, colour)

(x, y) 位置的像素设置为给定颜色(0或1)。

该方法写入到隐藏缓冲区。使用 show() 显示缓冲区。

LCD.show()

在屏幕上显示隐藏缓冲区。

LCD.text(str, x, y, colour)

使用给定颜色(0或1)将给定文本绘制到 (x, y) 位置。

此方法写入到隐藏缓冲区。使用 show() 显示缓冲区。

LCD.write(str)

将字符串 str 写入到屏幕中。将立即显示。