1.显示英文
#MicroPython动手做(05)——零基础学MaixPy之LCD液晶屏
#测试程序之一:显示英文
import lcd
lcd.init()
lcd.draw_string(100, 100, "hello MicroPython!", lcd.RED, lcd.BLACK)
2.LCD液晶显示器彩条测试
#实验程序之二:LCD液晶显示器彩条测试
import lcd,image, time
lcd.init(type=1, freq=15000000)
# lcd.init(type=2, freq=20000000)
# lcd.init(type=1, width=320, height=240, invert=True, freq=20000000)
img = image.Image(size=(240,240))
img.draw_rectangle(0,0,30, 240, fill=True, color=(0xff, 0xff, 0xff))
img.draw_rectangle(30,0,30, 240, fill=True, color=(250, 232, 25))
img.draw_rectangle(60,0,30, 240, fill=True, color=(106, 198, 218))
img.draw_rectangle(90,0,30, 240, fill=True, color=(98, 177, 31))
img.draw_rectangle(120,0,30, 240, fill=True, color=(180, 82, 155))
img.draw_rectangle(150,0,30, 240, fill=True, color=(231, 47, 29))
img.draw_rectangle(180,0,30, 240, fill=True, color=(32, 77, 158))
img.draw_rectangle(210,0,30, 240, fill=True, color=(27, 28, 32))
lcd.display(img)
count = 500
while count > 0:
t = time.ticks_ms()
lcd.display(img)
print(time.ticks_ms() - t)
count -= 1
3.显示图片
import lcd,image,utime
lcd.init() #初始化LCD
lcd.clear(lcd.WHITE) #清屏白色
#显示字符
lcd.draw_string(110, 120, "Hello 01Studio!",lcd.BLACK, lcd.WHITE) #显示字符
utime.sleep(3) #延时2秒
lcd.rotation(1) #由于图像默认是240*320,因此顺时钟旋转90°。
#显示图像,必须先将01Studio.bmp文件发送到开发板才能正常运行
#发送方法:IDE菜单栏 -- 工具 --保存文件到开发板
lcd.display(image.Image("girl001.jpg"))
4.尝试拍一张照片
# generated by maixhub, tested on maixpy3 v0.4.8
# copy files to TF card and plug into board and power on
#MicroPython动手做(05)——零基础学MaixPy之LCD液晶屏
#MicroPython动手做(06)——零基础学MaixPy之单目摄像头
#测试程序之四:尝试拍一张照片
import sensor, lcd, image
print("init")
lcd.init(freq=15000000)
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.set_vflip(1)
sensor.set_hmirror(1)
sensor.run(1)
sensor.skip_frames(40)
print("init ok")
path = "/sd/image_demo.jpg"
img = sensor.snapshot()
print("save image")
img.save(path)
print("read image")
img_read = image.Image(path)
lcd.display(img_read)
print("ok")
5.获取和显示实时帧数
#MicroPython动手做(06)——零基础学MaixPy之单目摄像头
#测试程序之四:获取和显示实时帧数
import sensor
import image
import lcd
import time
import gc
clock = time.clock()
lcd.init()
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.set_vflip(1)
sensor.set_hmirror(1)
sensor.run(1)
sensor.skip_frames(30)
while True:
clock.tick()
img = sensor.snapshot()
fps =clock.fps()
img.draw_string(2,2, ("%2.1ffps" %(fps)), color=(0,128,0), scale=2)
lcd.display(img)
gc.collect()
6.录制一段视频
#【AI】运用MaixPy平台的Maixduino几个小项目
# 项目六:录制一段视频(30秒)
# 1. 将板子连接到计算机
# 2. 在 MaixPy IDE 顶部选择板:`Maixduino`
# 3. 点击下方的连接按钮连接板子
# 4. 点击下方绿色运行箭头按钮运行脚本!
import video, sensor, image, lcd, time
import gc
lcd.init(freq=15000000)
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.set_vflip(1)
sensor.set_hmirror(1)
sensor.run(1)
sensor.skip_frames(30)
v = video.open("/sd/capture.avi", record=1, interval=200000, quality=50)
i = 0
tim = time.ticks_ms()
while True:
tim = time.ticks_ms()
img = sensor.snapshot()
lcd.display(img)
img_len = v.record(img)
# print("record",time.ticks_ms() - tim)
i += 1
gc.collect()
if i > 100:
break
print("finish")
v.record_finish()
lcd.clear()