**非常詳細(xì)的視頻和文字教程,講解常見的openmv教程包括 巡線、物體識(shí)別、圓環(huán)識(shí)別、閾值自動(dòng)獲取等。非常適合學(xué)習(xí)openmv、K210、K230等項(xiàng)目
視頻合集鏈接在
openmv教程合集 openmv入門到項(xiàng)目開發(fā) openmv和STM32通信 openmv和opencv區(qū)別 openmv巡線 openmv數(shù)字識(shí)別教程LCD
??痮penmv視覺文章鏈接:
https://blog.csdn.net/qq_46187594/category_12900902.html
5.4.1-借助LCD屏幕與按鍵調(diào)節(jié)-基礎(chǔ)功能
我們先編寫一個(gè)基礎(chǔ)功能,功能包括: 圖像獲取,LCD顯示,按鍵檢測(cè)
KEY1
KEY2
KEY3
import sensor, image, lcd
from pyb import Pin
import time
#教程作者:好家伙VCC
#歡迎交流群QQ: 771027961 作者郵箱: 1930299709@qq.com
#更多教程B站主頁:[好家伙VCC的個(gè)人空間-好家伙VCC個(gè)人主頁-嗶哩嗶哩視頻](https://space.bilibili.com/434192043)
#淘寶主頁鏈接:[首頁-好家伙VCC-淘寶網(wǎng)](https://shop415231378.taobao.com)
#更多嵌入式手把手教程-盡在好家伙VCC
# 初始化攝像頭
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QQVGA)
sensor.set_vflip(True) # 根據(jù)需要設(shè)置鏡像翻轉(zhuǎn)
sensor.set_hmirror(True) # 根據(jù)需要設(shè)置鏡像翻轉(zhuǎn)
# 初始化 LCD 顯示
lcd.init()
#使用的是屏幕 按鍵一體的PCB板子
# P1 P6 P9 分辨連接一個(gè)輕觸按鍵,輕觸按鍵的另一端接到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引腳)
# 顯示按鍵狀態(tài)
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) # 藍(lán)色顯示
print("Key 3 Pressed") # 打印到終端
else:
img.draw_string(10, 10, "No Key ", color=(255, 255, 255), scale=2) # 白色顯示
print("No Key Pressed") # 打印到終端
# 主循環(huán)
while True:
# 獲取圖像
img = sensor.snapshot()
# 在圖像上顯示按鍵狀態(tài)
display_button_state(img)
img_copy = img.copy(0.7, 0.7) # 調(diào)整圖像顯示比例
# 在 LCD 上顯示圖像
lcd.display(img_copy)
閱讀全文