美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

當前位置: 首頁 > 工業電子產品 > 半導體產品 > 微控制器MCU

類型分類:
科普知識
數據分類:
微控制器MCU

快速設計您自己的低成本 3D 手勢控制器

發布日期:2022-04-22 點擊率:58

旋鈕、按鈕、手柄和觸摸屏是人類與機器和嵌入式設備的常用交互方式。不過,傳感器技術的最新進展開辟了一條全新的道路,使開發人員可為產品添加三維 (3D) 手勢控制。

由于所采用的技術各不相同,購買和集成手勢控制器可能成本高昂。然而,市面上手勢傳感器技術種類繁多,從使用紅外 LED 和光電二極管來檢測動作的經濟型傳感器,到昂貴的手勢識別相機。紅外手勢傳感器經濟實惠,可以通過數字接口與低成本微控制器連接,只需輔以簡單的軟件,精度足以應對許多應用。

本文探討了使用 Broadcom 的 APDS-9960 進行手勢控制的方法。幾乎所有嵌入式系統都可輕松集成這款紅外 (IR) 手勢控制傳感器。

基于 IR 的手勢傳感器

基于 IR 的手勢傳感器原理十分簡單。用于檢測手勢時,開發人員可能需要檢測以下幾種不同手勢:

  • 向上/向下

  • 向左/向右

  • 向前/向后

在上述每種情況下,傳感器都需要檢測運動方向,而這主要通過傳感器的兩大組件來實現:一個發光二極管 (LED) 和多個定向光電二極管。定向光電二極管由至少四個光電二極管組成,分別置于距 IR LED 預定義距離處。例如,Broadcom 的 APDS-9960 環境光、接近度和手勢傳感器將四個光電二極管布置為菱形,每個二極管用于指示一個方向,分別為上、下、左和右(圖 1)。

Broadcom 的 APDS-9960 示意圖圖 1:Broadcom 的 APDS-9960 具有一個集成 IR LED 和四個定向光電二極管,可檢測反射的 IR 能量以分析手勢。(圖片來源:Broadcom)

當 LED 發射紅外能量時,除非遇到手等物體發生反射,否則能量就會發射至空氣中。光電二極管將檢測到不同強度的反射能量,具體取決于物體的位置。例如,相比位于手勢后邊緣的光電二極管,前邊緣光電二極管最初接收的反射能量較少,從而導致一個光電二極管的計數值比另一個高。在手勢動作過程中,連續測量將導致不同位置的光電二極管檢測的反射能量強度不同,而分析該方向信息流即可確定手勢。

例如,若用戶用手從傳感器的頂部輕掃至底部,則在手勢動作之初,下方光電二極管檢測的入射光比上方光電二極管更強;在手勢動作期間,手逐漸移動到兩個二極管接收能量相等的點;而在手勢動作完成時,下方光電二極管接收的反射光較弱,而上方光電二極管接收的更強,此時兩光電二極管的曲線和相位完全反轉(圖 2)。

Broadcom 的 APDS-9960 光電二極管曲線圖圖 2:Broadcom 的 APDS-9960 檢測到向下手勢將生成以上光電二極管曲線,其中主導曲線指示手勢方向。(圖片來源:Broadcom)

了解手勢數據的生成原理后,下一步就來看看如何連接到 APDS-9960。

連接 Broadcom 的 APDS-9960 手勢控制器

APDS-9960 采用 8 引腳表面貼裝 (SMD-8) 封裝,占用印刷電路板空間極?。▓D 3)。傳感器尺寸僅為 3.94 × 2.36 × 1.35 mm。該封裝包含正常電源和接地引腳、用于連接微控制器的 I2C 數字接口,以及用于定制 LED 驅動電路的引腳。此外,該封裝還包含中斷引腳,可用于通知微控制器處理可用的手勢數據。

Broadcom 的 APDS-9960 采用緊湊型表面貼裝 SMD-8 封裝圖片圖 3:APDS-9960 采用緊湊型表面貼裝 SMD-8 封裝,可最大限度減少電路板空間。 (圖片來源:Broadcom)

構建原型并連接 APDS-9960 有幾種不同選項可供選擇。例如,SparkFun 的 APDS-9960 評估板提供了包括 LED 驅動電路在內的小型分線板,以便實現開箱即用(圖 4)。開發人員只需焊接針座以通過旁路繞過電源和接地,并將 I2C 總線和可選的中斷引腳連接至微控制器,即可著手開發嵌入式軟件了。此外,SparkFun 評估板還包含安裝孔,若現有電路板有助于實現應用,則可直接運用到設計中。

SparkFun 的 APDS-9960 評估板圖片圖 4:SparkFun 的 APDS-9960 評估板包含著手開發手勢控制所需的所有板載電路。(圖片來源:Digi-Key Electronics)

或者,開發人員也可使用 Adafruit 的 APDS-9960 分線板,這也是一款一體化解決方案(圖 5)。Adafruit 分線板很有意思,盡管外形小巧,卻還包含 3 V 板載穩壓器,可用于為電源 LED 甚至低功耗微控制器等附加電路供電。最重要的是,Adafruit 為開發人員提供了完善的 Adafruit APDS9960 分線板用戶指南,以及若干軟件庫可用于連接 Arduino 板或運行 Python 的開發板。因此,使用 APDS-9960 可輕松實現開箱即用,從而大幅縮短開發人員著手使用手勢傳感器所花費的時間。

Adafruit 的 APDS-9960 分線板圖片圖 5:Adafruit 的 APDS-9960 分線板包括 APDS-9960、3 V 板載穩壓器和 I2C 電壓轉換電路以支持 3 V 或 5 V 總線。(圖片來源:Digi-Key Electronics)

連接上述分線板的最簡單方法是將 Molex 22-28-4255 分離式針座焊接至電路板上。最好將針座朝下焊接,可實現多種優勢:首先,可將電路板直接插入某個試驗板,如 Digilent 的 340-002-1 無焊試驗板套件(圖 6)。其次,不要在該電路板上表面接線,以免手勢動作時意外觸及掛在針座上的電線。

Adafruit 的 APDS-9960 分線板圖片圖 6:Digilent 無焊試驗板上焊接好的 Adafruit APDS-9960 分線板。(圖片來源:Adafruit)

此時,需要連接電源和接地,并將 I2C 總線連接至所需的微控制器開發板。任何帶微控制器的開發板都可使用。但最好選擇 STMicroelectronics 用于物聯網節點的 B-L475E-IOT01A2 STM32L475 開發套件(圖 7)。該開發板具有 Arduino 針座,并且由 MicroPython 提供支持,可在該開發板上輕松編程。完成此操作后,即可使用 Python 腳本連接手勢傳感器,從而使手勢控制不僅可行,而且輕而易舉。

STMicroelectro<em></em>nics 的 STM32L475 物聯網節點開發套件圖片圖 7:STM32L475 物聯網節點開發套件包含 Arduino 針座,可輕松連接到 APDS-9960 分線板。(圖片來源:STMicroelectronics)

使用 Python 檢測手勢

從 APDS-9960 獲取手勢數據雖不復雜,卻要求開發人員仔細閱讀規格書。APDS-9960 具有多種不同功能,其中包括:

  • 手勢感應

  • 環境光感應

  • RGB 顏色感應

  • 接近感應

上述功能均由狀態機控制,而狀態機的執行則基于應用的寄存器設置。例如,防止手勢引擎一直執行的妙招是使用接近感應引擎來檢測手的存在。一旦 IR 反射能量達到預設計數,則由接近引擎轉換為手勢引擎,手勢引擎測量定向光電二極管并將測量值放入先進先出 (FIFO) 緩沖器。為了啟用該功能,需要設置控制寄存器啟用接近感應,并設置計數閾值。

開發人員可能需要編寫算法以檢測特定的手勢,具體取決于應用所需的手勢。然而,對于向上/向下和向左/向右等常見手勢,開發人員可以使用 Adafruit 的 APDS-9960 CircuitPython 庫。將該庫復制到 Python 設備后,即可使用清單 1 所示代碼導入。該代碼可導入 APDS-9960 庫以及支持 I2C 總線的多個庫。

副本 import board import busio import adafruit_apds9960.apds9960   i2c = busio.I2C(board.SCL, board.SDA) sensor = adafruit_apds9960.apds9960.APDS9960(i2c)

清單 1:用于連接 APDS-9960 手勢控制器的 CircuitPython 導入和庫初始化代碼。(圖片來源:Adafruit)

傳感器對象是 APDS-9960 庫中一個實例。稍后,我們將看到其易用性。為了啟用手勢,開發人員只需使用以下代碼啟用手勢功能:

副本 sensor.enable_gesture = True The main program loop setup to read the gesture is itself just a few lines of code (Listing 2).gesture = sensor.gesture() while gesture == 0: gesture = sensor.gesture() print('Saw gesture: {0}'.format(gesture))

清單 2:只需簡單重復調用單個庫即可檢測手勢。(圖片來源:Adafruit)

閱讀該代碼后,您定會發現若感測到手勢,則將在屏幕上打印檢測的手勢(圖 8)。

Adafruit 的 APDS-9960 CircuitPython 庫手勢輸出結果示例圖圖 8:Adafruit 的 APDS-9960 CircuitPython 庫手勢輸出結果示例。(圖片來源:Adafruit)

手勢可以數字形式輸出,使用以下鍵值即可輕松轉換:

0 = 未檢測到手勢

1 = 檢測到向上手勢

2 = 檢測到向下手勢

3 = 檢測到向左手勢

4 = 檢測到向右手勢

如圖所示,借助預先導入的庫,只需幾行代碼即可輕松實現基本手勢識別。識別更為復雜的手勢則需要修改庫以分析原始手勢數據。

構建手勢控制器的技巧與訣竅

構建手勢控制傳感器并將其集成于產品著實具有一定挑戰性。使用基于紅外線的手勢控制器時,開發人員需要考慮使用以下幾個“技巧與訣竅”:

  • 使用手勢傳感器的內部接近檢測器來觸發手勢控制引擎,從而最大限度地減少無效手勢啟動。

  • 從現有手勢庫開始,在現有功能的基礎上構建其他手勢。

  • 光電二極管增益調整為適合最終手勢應用的最佳值。

  • 將 LED 輸出驅動強度調整為適合應用的最佳值,或許需要稍作調整才能獲得可重復使用的數值。

  • 無論開發何種手勢應用,開發人員都應從高級軟件開發入手,待充分熟悉該傳感器后再轉而使用較低級別的代碼。

遵循上述技巧有助于確保開發人員花費最短的時間來啟動和運行 IR 手勢控制器。

總結

人們不斷追求以更自然、更直觀的方式進行人機交互,而其中一種重要方式就是使用手勢控制技術。盡管市面上手勢控制技術種類繁多,但論及成本最低、使用最便捷的技術還屬基于紅外線的手勢傳感器。如上所述,如果開發人員利用現有的硬件和軟件技術,則將手勢傳感器與微控制器集成在一起,亦可省時省力,簡單易用。

下一篇: PLC、DCS、FCS三大控

上一篇: 使用藍牙5.1的室內定

推薦產品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        国产成人av一区二区三区| 亚洲男同性视频| yellow视频在线观看一区二区| 18欧美乱大交hd1984| 2020国产成人综合网| 成人午夜在线免费| 日韩欧美一二区| 99vv1com这只有精品| 成人欧美一区二区三区白人| 欧美日韩亚洲高清一区二区| 午夜电影网亚洲视频| 亚洲欧洲中文日韩久久av乱码| 久久综合久久综合久久综合| 99久热re在线精品996热视频| 成人免费福利片| 成人av资源在线观看| 成人av电影免费观看| www.在线欧美| 豆国产97在线| 欧美xxxx黑人又粗又长精品| 日本高清不卡一区二区三| 色播五月综合| 色婷婷亚洲一区二区三区| 99超碰麻豆| 91传媒视频在线观看| 亚洲精品国产品国语在线app| 国产精品视频第一区| 日韩精品久久一区二区三区| 日韩成人在线资源| 色88888久久久久久影院野外| 国产精品一级久久久| 全部av―极品视觉盛宴亚洲| 欧美一区二区精品在线| 久久精品国产综合精品| 九九九九精品九九九九| 欧美日韩免费高清| 天堂精品视频| 欧美视频中文一区二区三区在线观看| 91亚洲国产成人精品一区二区三| 99久久综合色| 久久综合九色欧美狠狠| 亚洲一区二区三区免费看| 亚洲欧美日韩国产成人综合一二三区| 欧美日韩大片一区二区三区 | 久久久久久久久岛国免费| 国产欧美一区二区三区在线老狼| 中国成人在线视频| 欧美日韩一区二| 色综合天天做天天爱| 51久久夜色精品国产麻豆| 欧美日韩电影在线播放| 亚洲区一区二区三区| 日韩一区二区三区免费看| 国产精品家庭影院| 日本v片在线高清不卡在线观看| 国产精品99久久久久久久女警 | 日韩欧美你懂的| 国产日韩欧美精品电影三级在线 | 国产日韩欧美a| 欧美精品tushy高清| 久久精品日产第一区二区三区精品版| 成人精品一区二区三区四区| 国产精品国色综合久久| 91久久精品日日躁夜夜躁欧美| 日韩限制级电影在线观看| 国产日韩欧美综合在线| 天天av天天翘天天综合网色鬼国产| 日本欧美韩国一区三区| av一本久道久久综合久久鬼色| 欧美一区二区综合| 亚洲精品在线电影| 免费在线成人网| 国产精品亚洲不卡a| 欧美视频在线一区二区三区 | 亚洲日本在线看| 国产一二三精品| 婷婷六月综合网| 国产精品亚洲第一区在线暖暖韩国| 麻豆视频成人| 精品国产在天天线2019| 免费黄网站欧美| 久久综合狠狠综合久久综青草 | 欧美亚洲另类久久综合| 欧美成人一区二区三区片免费| 亚洲精品久久久久久国产精华液| 国产成人丝袜美腿| 亚洲一二三区在线| 国产精品国产三级国产三级人妇| 久久99在线观看| 日本一区二区视频| 色哟哟欧美精品| 色老汉一区二区三区| 久久久欧美精品sm网站| 日韩一区二区三区四区五区六区| 欧美无砖专区一中文字| 亚洲精品欧美二区三区中文字幕| 成人av网在线| 欧美福利一区二区| 日本大胆欧美人术艺术动态| 精品一区二区三区日本| 久久综合九色综合97_久久久| 国产精品视频在线看| 欧美在线激情| 欧美理论电影在线| 麻豆成人av在线| 成人ar影院免费观看视频| 高清国产在线一区| 亚洲精品在线观看网站| 国产成人午夜视频| 国偷自产av一区二区三区小尤奈| 日韩欧美国产一区二区三区| 国产专区综合网| 日韩影片在线播放| 一区二区三区加勒比av| 精品国产综合久久| 国产精品免费丝袜| 99久久精品免费看国产一区二区三区 | 国产精品久久99| 91蜜桃在线观看| 成人久久视频在线观看| 色美美综合视频| 日韩不卡一区二区三区| 亚洲一区二区在线看| 亚洲电影中文字幕在线观看| 久久精品中文字幕一区二区三区| 日本一区二区电影| 精品久久精品久久| 亚洲女爱视频在线| 亚洲国产一区二区在线| 午夜电影一区二区三区| 亚洲人体一区| 美国十次综合导航| 欧美群妇大交群中文字幕| 日韩不卡免费视频| 成人动漫视频在线| 久久亚洲综合色| 99电影在线观看| 亚洲欧美一区二区久久| 国产91一区二区三区| 最新久久zyz资源站| 视频一区二区三区免费观看| 日韩国产一二三区| 欧美日韩免费观看一区三区| 国产成人综合网| 中文字幕欧美人与畜| 久久 天天综合| 欧美videossexotv100| 91麻豆精品秘密入口| 欧美激情自拍偷拍| 亚洲精品久久区二区三区蜜桃臀| 激情深爱一区二区| 无码免费一区二区三区免费播放| 久久久天堂av| 四虎一区二区| 不卡一区二区在线| 一区二区在线电影| 制服丝袜一区二区三区| 国产区欧美区日韩区| 图片区日韩欧美亚洲| 欧美视频在线一区二区三区 | 欧美一级久久久| 国产精品久久久久久久久久久久午夜片 | 天天操天天干天天综合网| 在线播放中文字幕一区| 成人黄色片在线观看| 亚洲精品美国一| 欧美日韩精品免费观看视频| 成人免费看的视频| 一区二区视频在线| 精品av久久707| 亚洲不卡中文字幕| 国产精品2024| 亚洲精选视频在线| 欧美tk丨vk视频| 日韩国产欧美精品| 国内精品伊人久久久久影院对白| 久久久久97国产精华液好用吗| 水蜜桃亚洲精品| 一区二区三区精品| 3d动漫精品啪啪一区二区竹菊| 国产精品传媒毛片三区| 午夜精品久久久久久不卡8050| 欧美视频一区二区三区| 日韩电影在线一区| 久久精品亚洲乱码伦伦中文| 99久久婷婷国产| 青草av.久久免费一区| 欧美一级淫片007| 激情综合色综合久久| 国产精品第五页| 91精品国产一区二区| 日本在线观看一区二区| 91农村精品一区二区在线| 亚洲高清在线精品| 久久精品日韩一区二区三区| **欧美大码日韩| 日韩一卡二卡三卡| 中文字幕在线亚洲精品| 激情伦成人综合小说| 成人永久aaa|