6、LCD显示实验
大约 2 分钟
例程代码
import lcd
import time
lcd.init()
lcd.clear(lcd.BLUE)
lcd.rotation(0)
lcd.draw_string(30, 30, "Hello", lcd.WHITE, lcd.BLUE)
time.sleep(1)
lcd.clear(lcd.BLUE)
lcd.rotation(1)
lcd.draw_string(30, 30, "Hello", lcd.WHITE, lcd.BLUE)
time.sleep(1)
lcd.clear(lcd.BLUE)
lcd.rotation(2)
lcd.draw_string(30, 30, "Hello", lcd.WHITE, lcd.BLUE)
time.sleep(1)
lcd.clear(lcd.BLUE)
lcd.rotation(3)
lcd.draw_string(30, 30, "Hello", lcd.WHITE, lcd.BLUE)
time.sleep(1)
lcd.clear(lcd.BLUE)
lcd.rotation(0)
lcd.draw_string(100, 100, "Hello", lcd.WHITE, lcd.BLUE)
time.sleep(1)
实验准备
- 通过usb线将K210与电脑连接。
- 打开CanMV IDE,执行上面的例程代码。
实验结果
- 运行之后,在 LCD 显示屏上在不同旋转角度和不同位置下显示文本 “Hello” 。
例程代码讲解
- 导入运行例程所需的模块。
import lcd
import time
- 对 LCD 进行初始化操作,将 LCD 的屏幕清空并设置背景色为蓝色。
lcd.init()
lcd.clear(lcd.BLUE)
- 设置 LCD 的显示方向为 0 度,也就是默认的初始方向。在坐标位置 (30, 30) 处(这里的坐标是相对于 LCD 屏幕左上角为原点的坐标系)绘制白色的文本 "Hello",背景色为之前设置的蓝色。让程序暂停 1 秒,这样可以在 LCD 上清晰地看到这次显示的效果。
lcd.rotation(0)
lcd.draw_string(30, 30, "Hello", lcd.WHITE, lcd.BLUE)
time.sleep(1)
- 再次清空屏幕并设置回蓝色背景。
lcd.clear(lcd.BLUE)
- 将 LCD 的显示方向设置为旋转 1 个单位角度。
lcd.rotation(1)
- 再次在坐标 (30, 30) 处绘制白色的 "Hello" 文本,并暂停 1 秒。
lcd.draw_string(30, 30, "Hello", lcd.WHITE, lcd.BLUE)
time.sleep(1)
- 同样的操作模式也应用在旋转角度为 2 和 3 时的显示情况,每次都是先清空屏幕设置背景色,然后设置旋转角度,接着在相同坐标位置绘制文本并暂停 1 秒。
lcd.clear(lcd.BLUE)
lcd.rotation(2)
lcd.draw_string(30, 30, "Hello", lcd.WHITE, lcd.BLUE)
time.sleep(1)
lcd.clear(lcd.BLUE)
lcd.rotation(3)
lcd.draw_string(30, 30, "Hello", lcd.WHITE, lcd.BLUE)
time.sleep(1)
- 重新设置旋转角度为 0,不过这次将绘制文本的坐标位置改为了 (100, 100),再次在 LCD 上显示白色的 "Hello" 文本并暂停 1 秒,以便观察在不同位置下的显示效果。
lcd.clear(lcd.BLUE)
lcd.rotation(0)
lcd.draw_string(100, 100, "Hello", lcd.WHITE, lcd.BLUE)
time.sleep(1)