说明:通过编程实现LCD的各种显示功能,包括填充、画点、线、矩形、圆形、显示英文、显示图片等。 ''' from tftlcd import LCD43M import time #定义常用颜色 RED = (255, 0, 0) GREEN = (0, 255, 0) BLUE = (0, 0, 255) BLACK = (0, 0, 0) ######################## # 构建4.3寸LCD对象并初始化 ######################## d = LCD43M(portrait=1) #默认方向 #填充白色 d.fill((255, 255, 255)) #画点 d.drawPixel(5, 20, RED) #画线段 d.drawLine(5, 50, 300, 50, RED) #画矩形 d.drawRect(5, 100, 300, 100, RED, border=5) #画圆 d.drawCircle(150, 300, 50, RED, border=10)
from tftlcd import LCD43M from touch import GT1151 from pyb import LED, Timer import gui, time #定义常用颜色 BLACK = (0, 0, 0) WHITE = (255, 255, 255) RED = (255, 0, 0) GREEN = (0, 255, 0) BLUE = (0, 0, 255) ORANGE = (0xFF, 0x7F, 0x00) #橙色 #LCD初始化 d = LCD43M() #默认方向 d.fill(WHITE) #填充白色 #触摸屏初始化 t = GT1151() #默认方向 ##################### #定义2个按键和回调函数 ##################### def fun1(B1): LED(3).toggle() #LED3状态翻转 def fun2(B2): LED(4).toggle() #LED4状态翻转
作者:01Studio 【www.01Studio.org】 说明:通过超声波传感器测距,并在OLED上显示。 ''' #导入相关模块 import pyb from HCSR04 import HCSR04 from machine import Pin,I2C from tftlcd import LCD43M #定义常用颜色 WHITE=(255,255,255) BLACK = (0,0,0) #初始化LCD d=LCD43M() d.fill(WHITE)#填充白色 #初始化接口 trig='B10',echo='B11' trig = Pin('B10',Pin.OUT_PP) echo = Pin('B11',Pin.IN) HC=HCSR04(trig,echo) #显示标题 d.printStr('01Studio Distance', 40, 10, BLACK, size=4) while True: Distance = HC.getDistance() #测量距离 #采集温度、压强、高度信息数据并用LCD显示:
社区:www.01studio.org 说明:电容触摸屏采集触摸信息 ''' from touch import GT1151 from tftlcd import LCD43M from pyb import Switch import time #定义颜色 BLACK = (0, 0, 0) WHITE = (255, 255, 255) RED = (255, 0, 0) #LCD初始化 d = LCD43M(portrait=1) d.fill(WHITE) #填充白色 #电容触摸屏初始化,方向和LCD一致 t = GT1151(portrait=1) #USR按键初始化 sw = Switch() #定义按键对象名字为sw sw.callback(lambda: d.fill(WHITE)) #当按键被按下时,LCD清屏白色 while True: data = t.read() #获取触摸屏坐标 print(data) #REPL打印 #当产生触摸时