<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 用加速度傳感器來(lái)進(jìn)行手勢(shì)識(shí)別器的設(shè)計(jì)

          用加速度傳感器來(lái)進(jìn)行手勢(shì)識(shí)別器的設(shè)計(jì)

          作者: 時(shí)間:2012-12-21 來(lái)源:網(wǎng)絡(luò) 收藏

          預(yù)定義的動(dòng)作

          系統(tǒng)了六種動(dòng)作,他們分別是左搖、右搖、下?lián)u、上搖、圖片左轉(zhuǎn)、圖片右轉(zhuǎn)。圖4中的圖形象地說(shuō)明了其中的兩個(gè)動(dòng)作,其它的動(dòng)作與此類(lèi)似。

          系統(tǒng)還為每個(gè)動(dòng)作定義了相應(yīng)的動(dòng)作代碼,見(jiàn)表1。

          當(dāng)單片機(jī)檢測(cè)到某個(gè)動(dòng)作時(shí)會(huì)將相應(yīng)的值賦給變量type_action,之后通過(guò)SCI將type_action的值發(fā)送到演示終端。如果用戶(hù)執(zhí)行的動(dòng)作不在這六個(gè)動(dòng)作之中,則將NO_ACTION賦給type_action,表示演示終端不執(zhí)行任何動(dòng)作。

          系統(tǒng)還定義了單片機(jī)與演示終端交互的指令,用于系統(tǒng)在主菜單和二級(jí)菜單之間的界面切換,指令從演示系統(tǒng)通過(guò)SCI傳給單片機(jī),單片機(jī)接收到之后進(jìn)入或退出二級(jí)菜單,見(jiàn)表2。

          這里僅定義了一個(gè)二級(jí)菜單,即圖片菜單,系統(tǒng)還可以定義更多的二級(jí)菜單和三級(jí)菜單。此外,需要說(shuō)明動(dòng)作MOVE_TURN_LEFT、MOVE_TURN_RIGHT用于圖片翻轉(zhuǎn),僅在圖片菜單中可用,在主菜單不可用。動(dòng)作下?lián)u執(zhí)行的是換下一幅圖片,動(dòng)作上搖執(zhí)行的是退出圖片菜單。

          演示終端

          本系統(tǒng)目標(biāo)定位在便攜式消費(fèi)類(lèi)電子產(chǎn)品上,因此在軟件應(yīng)用程序上必須選擇具有廣泛基礎(chǔ)的應(yīng)用平臺(tái)。由于近年來(lái)J2ME在便攜式終端中的應(yīng)用非常廣泛,因此本系統(tǒng)也采用了J2ME平臺(tái)開(kāi)發(fā)。通過(guò)比較,選擇了J2ME的WTK開(kāi)發(fā)包,它是專(zhuān)門(mén)針對(duì)移動(dòng)無(wú)線設(shè)備而的開(kāi)發(fā)包,并提供了一個(gè)統(tǒng)一的平臺(tái)。在WTK的框架下開(kāi)發(fā)出來(lái)的java程序可以被眾多的移動(dòng)設(shè)備所支持,所以能夠有效解決兼容性的問(wèn)題。

          在WTK下我們利用默認(rèn)的一個(gè)手機(jī)樣機(jī)的仿真器DefaultColorPhone開(kāi)發(fā),DefaultColorPhone的樣子如圖6。

          傳感器相關(guān)文章:傳感器工作原理


          風(fēng)速傳感器相關(guān)文章:風(fēng)速傳感器原理
          蜂鳴器相關(guān)文章:蜂鳴器原理
          加速度計(jì)相關(guān)文章:加速度計(jì)原理


          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();