Esempio n. 1
0
说明:通过编程实现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)
Esempio n. 2
0
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状态翻转
Esempio n. 3
0
作者: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显示:
Esempio n. 4
0
社区: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打印

    #当产生触摸时