**非常详细的视频和文字教程,讲解常见的openmv教程包括 巡线、物体识别、圆环识别、阈值自动获取等。非常适合学习openmv、K210、K230等项目
视频合集链接在
openmv教程合集 openmv入门到项目开发 openmv和STM32通信 openmv和opencv区别 openmv巡线 openmv数字识别教程LCD
专刊openmv视觉文章链接:
https://blog.csdn.net/qq_46187594/category_12900902.html
5.4.1-借助LCD屏幕与按键调节-基础功能
我们先编写一个基础功能,功能包括: 图像获取,LCD显示,按键检测
KEY1
KEY2
KEY3
import sensor, image, lcd
from pyb import Pin
import time
#教程作者:好家伙VCC
#欢迎交流群QQ: 771027961 作者邮箱: 1930299709@qq.com
#更多教程B站主页:[好家伙VCC的个人空间-好家伙VCC个人主页-哔哩哔哩视频](https://space.bilibili.com/434192043)
#淘宝主页链接:[首页-好家伙VCC-淘宝网](https://shop415231378.taobao.com)
#更多嵌入式手把手教程-尽在好家伙VCC
# 初始化摄像头
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QQVGA)
sensor.set_vflip(True) # 根据需要设置镜像翻转
sensor.set_hmirror(True) # 根据需要设置镜像翻转
# 初始化 LCD 显示
lcd.init()
#使用的是屏幕 按键一体的PCB板子
# P1 P6 P9 分辨连接一个轻触按键,轻触按键的另一端接到GND上
# P1引脚_____-KYE1轻触按键-____GND
# P6引脚_____-KYE2轻触按键-____GND
# P9引脚_____-KYE3轻触按键-____GND
# 定义按键引脚
key1 = Pin('P1', Pin.IN, Pin.PULL_UP) # 按键1(P1引脚)
key2 = Pin('P6', Pin.IN, Pin.PULL_UP) # 按键2(P6引脚)
key3 = Pin('P9', Pin.IN, Pin.PULL_UP) # 按键3(P9引脚)
# 显示按键状态
def display_button_state(img):
if not key1.value(): # KEY1按下
img.draw_string(10, 10, "K1", color=(255, 0, 0), scale=2) # 红色显示
print("Key 1 Pressed") # 打印到终端
elif not key2.value(): # KEY2按下
img.draw_string(10, 10, " K2", color=(0, 255, 0), scale=2) # 绿色显示
print("Key 2 Pressed") # 打印到终端
elif not key3.value(): # KEY3按下
img.draw_string(10, 10, " K3", color=(0, 0, 255), scale=2) # 蓝色显示
print("Key 3 Pressed") # 打印到终端
else:
img.draw_string(10, 10, "No Key ", color=(255, 255, 255), scale=2) # 白色显示
print("No Key Pressed") # 打印到终端
# 主循环
while True:
# 获取图像
img = sensor.snapshot()
# 在图像上显示按键状态
display_button_state(img)
img_copy = img.copy(0.7, 0.7) # 调整图像显示比例
# 在 LCD 上显示图像
lcd.display(img_copy)