模塊完全指南:如何用一塊圓屏讓你的機(jī)器人擁有8種生動(dòng)眼神)
眼動(dòng)模塊完全指南如何用一塊圓屏讓你的機(jī)器人擁有8種生動(dòng)眼神【免費(fèi)下載鏈接】eye-tracking-module源師兄?jǐn)U展項(xiàng)目: 眼動(dòng)模塊 | 由源師兄組織創(chuàng)建項(xiàng)目地址: https://gitcode.com/yuanshixiong/eye-tracking-moduleeye-tracking-module源師兄眼動(dòng)模塊是源師兄?jǐn)U展項(xiàng)目中的眼動(dòng)控制模塊通過串口連接一塊圓形屏幕讓 OpenBrother 機(jī)器人的眼睛會(huì)眨眼、會(huì)轉(zhuǎn)頭、會(huì)變色。本文帶你零基礎(chǔ)學(xué)會(huì)用它快速實(shí)現(xiàn) 8 種生動(dòng)眼神與 7 種清屏顏色讓你的機(jī)器人瞬間擁有表情。1. 眼動(dòng)模塊是什么可以把眼動(dòng)模塊理解為機(jī)器人的一雙電子眼 一塊圓形屏幕通過**串口UART**接在源師兄主板上屏幕里預(yù)先存好了 73 張表情圖片眼睛、眨眼睛、朝各個(gè)方向看等代碼只需發(fā)送一個(gè)圖片編號(hào)圓屏就會(huì)立刻切換到對(duì)應(yīng)眼神相比自己畫眼睛、控制舵機(jī)轉(zhuǎn)眼珠這種方式零調(diào)試、即插即顯特別適合新手做表情交互、情緒反饋類項(xiàng)目。模塊的基本信息可以在 config.json 中查看 Blockly 積木入口定義在 category.json 中。2. 接線前必看串口怎么選積木塊里第一個(gè)下拉框是串口選擇支持 6 個(gè)選項(xiàng)串口說明P1 / P2常用主串口P8 / P12 / P15 / P16備選 GPIO 軟串口 接線小貼士圓屏的 TX 接對(duì)應(yīng) P 口RX 固定接 P0。選哪個(gè) P 口積木里就要選哪個(gè)二者必須一致否則屏幕沒反應(yīng)。串口初始化的底層邏輯在 library/CircularScreenExtend.py 中選 P1/P2 等軟串口時(shí)會(huì)自動(dòng)調(diào)用SUART()建立通信。3. 積木用法兩塊積木搞定眼神控制打開圖形化編輯器你會(huì)看到眼動(dòng)模塊分類下只有兩塊積木簡單到一次就能學(xué)會(huì) ?3.1 顯示眼神積木?? 注意本圖僅作示意占位實(shí)際以編輯器中積木為準(zhǔn)。操作 3 步拖入眼動(dòng)模塊 顯示…積木第一個(gè)下拉框選串口如P1第二個(gè)下拉框選眼神共8 種眼神效果 眼睛默認(rèn)睜開的大眼睛 眨眼自動(dòng)連續(xù)眨一次眼?? 向上看眼珠朝上?? 向下看眼珠朝下?? 向左看眼珠朝左?? 向右看眼珠朝右↙? 左下看眼珠朝左下↘? 右下看眼珠朝右下眨眼并不是單張圖片而是一段由 8 幀圖片連播 200ms/幀 組成的動(dòng)畫源碼見 library/CircularScreenExtend.py 的eye_blink()函數(shù)。3.2 清屏顏色積木第二塊積木可以讓整塊圓屏純色填充用于閉屏休息或氛圍燈效果 共 7 種清屏黑、白色、紅色、藍(lán)色、綠色、黃色、橙色清屏本質(zhì)是發(fā)送 RGB565 顏色值對(duì)應(yīng)實(shí)現(xiàn)在 library/CircularScreenExtend.py 的clear_screen_command()。3.3 組合玩法示例打招呼紅色清屏 → 顯示眼睛 → 眨個(gè)眼賣萌連續(xù)向上看 眨眼像好奇寶寶報(bào)警橙色清屏 → 左右快速掃視4. 想更進(jìn)一步直接調(diào)用 Python 庫積木本質(zhì)是生成了 Python 代碼你可以跳過積木直接調(diào)用庫函數(shù)能力比積木更強(qiáng)積木只暴露了 8 種眼神屏幕其實(shí)預(yù)存了73 張圖片編號(hào) 0~72。核心 3 個(gè)函數(shù)都在 library/CircularScreenExtend.py函數(shù)作用show_pic_command(pic_id, uart)顯示任意編號(hào) 0~72 的表情圖片clear_screen_command(r, g, b, uart)自定義 RGB 清屏任意顏色show_text_command(text, x, y, ...)在屏幕上顯示文字支持 GB2312 中文show_icons_command(icon_infos, uart)顯示牛/兔/狗/蛇圖標(biāo)和數(shù)字 0-9調(diào)用方式很簡單from CircularScreenExtend import * uart SUART(P1) show_pic_command(0, uart) # 顯示默認(rèn)眼睛 clear_screen_command(255, 0, 0, uart) # 紅色清屏 每發(fā)一條指令后底層會(huì)sleep_ms(50)等待屏幕刷新這是協(xié)議要求請(qǐng)勿刪改。積木到 Python 的映射規(guī)則可參考 blocksdef.js。5. 常見問題速查Q1屏幕完全沒反應(yīng)先檢查串口選擇是否與物理接線一致再確認(rèn)接線是否松動(dòng)。圓屏只收不顯通常是 TX/RX 接反。Q2眼神切換有延遲、一頓一頓這是正常的每幀切換內(nèi)置 50ms 等待。想要更快的節(jié)奏建議用眨眼這類組合動(dòng)畫而不是手動(dòng)循環(huán)切圖。Q3可以顯示自定義圖片嗎不行。屏幕 Flash 中預(yù)存的 73 張圖片編號(hào)固定0~72只能切換不能上傳新圖。想換風(fēng)格可用清屏顏色 文字組合表達(dá)。Q4P0 口能用嗎P0 被內(nèi)部固定為 RX 使用不要占用。6. 動(dòng)手試試吧按下面的最小流程走一遍10 分鐘就能看到效果 圓屏接線TX → P1RX → P0圖形化編輯器中拖入兩塊眼動(dòng)模塊積木串口都選P1先選眼睛再選眨眼下載到機(jī)器人看它對(duì)你眨眨眼 想查看完整源碼細(xì)節(jié)可以瀏覽 library/CircularScreenExtend.py想理解指令幀格式0x5A 0xA5幀頭 校驗(yàn)和見 clear_screen_command 實(shí)現(xiàn)。現(xiàn)在讓你的機(jī)器人用 8 種眼神跟你對(duì)話吧【免費(fèi)下載鏈接】eye-tracking-module源師兄?jǐn)U展項(xiàng)目: 眼動(dòng)模塊 | 由源師兄組織創(chuàng)建項(xiàng)目地址: https://gitcode.com/yuanshixiong/eye-tracking-module創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考