<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

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

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

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

仿真器的外觀(guān)和操作類(lèi)似一部移動(dòng)電話(huà),但是并不代表某個(gè)特定的設備,而是提供對其所支持的API 的正確實(shí)現,每個(gè)命令按鈕對應著(zhù)相應的API函數。從圖6中可以看到手機的導航鍵,我們更改了導航鍵的API函數,使其從鼠標單擊觸發(fā)的方式轉換為串口動(dòng)作代碼控制。首先,我們編寫(xiě)了J2ME的串口接收程序,用于接收從單片機傳來(lái)的單字節的type_action值;然后將type_action以參數的形式傳給API,手機根據不同的type_action值執行不同的動(dòng)作,包括菜單上下翻、進(jìn)出二級子菜單、圖片翻轉等。手機動(dòng)作與type_action的對應關(guān)系如表3。

根據type_action的值,在手機界面上產(chǎn)生相應的動(dòng)作,手機界面發(fā)送不同的變化。演示終端的具體實(shí)現在下面的內容詳細介紹。

硬件描述

系統硬件分為兩個(gè)部分:CT-298和MM-2860。

CT-298是由MC9S08QG單片機構成、由USB總線(xiàn)電源供電的小型評估板。CT-298上安裝有按鈕開(kāi)關(guān)、LED燈、蜂鳴器等作為開(kāi)發(fā)的輸入輸出器件。同時(shí),USB-COM轉換電路采用了FTDI公司制造的FT232R,容許單片機與電腦之間通過(guò)USB接口串行通信。BDM用于代碼的燒寫(xiě)及系統的調試。

MM-2860是含有Freescale公司制造的MMA7260Q型三軸小量程的模塊,它可以直接安裝在CT-298為其的插口上。MM-2860的電源是由CT-298上的MC9S08QG8單片機的PTB5端口來(lái)控制的,當PTB5端口為L(cháng)時(shí)電源接通。此外,g-SELECT開(kāi)關(guān)是選擇靈敏度的開(kāi)關(guān),使用時(shí)將MM-2860插入到CT-298的接口中即可。本系統采用的靈敏度選擇為800 mV/g。

軟件描述

單片機主程序的流程如圖7所示。

系統上電后,首先要對單片機的硬件系統初始化、配置寄存器等操作,之后才可以數據采集,將的值進(jìn)行A/D轉換,得到量化的值。圖片菜單是二級菜單,如果沒(méi)有接到演示系統傳給單片機進(jìn)入二級菜單的指令,則單片機一直在主程序運行,不斷地采集A/D值、進(jìn)行動(dòng)作判定,并向演示系統發(fā)送type_action的指令。演示系統可根據接收到的type_action的類(lèi)型采取相應的動(dòng)作。如果單片機接收到進(jìn)入二級菜單的命令,則進(jìn)入圖片菜單,同時(shí)也執行類(lèi)似于主程序的動(dòng)作判定程序,并不斷更新A/D采樣值,發(fā)送type_action,直到接收到退出二級菜單指令才退出。下面詳細介紹一下各個(gè)功能模塊的具體設置。

單片機硬件初始化

單片機系統主要的工作有:將加速度傳感器的模擬數據進(jìn)行A/D轉換、向演示系統發(fā)送type_action的動(dòng)作類(lèi)型、接收演示系統發(fā)來(lái)的進(jìn)出二級菜單的指令、設置采樣值,除此之外還需要對系統時(shí)鐘、外部設備(燈,buzzer)進(jìn)行配置。根據單片機的主要工作內容選擇單片機內部的功能設備,包括A/D轉換器、模定時(shí)器、串行通信模塊(SCI)、內部時(shí)鐘源模塊。

數據采集

系統設置的采樣頻率為200Hz,每秒鐘分別對X、Y、Z 三軸采樣200個(gè)數據,因此定義了三個(gè)大小為N的數組對數據進(jìn)行緩存,他們是:

char x_data[N];

char y_data[N];

char z_data[N];

這里N取50,每0.25s存取一次,1s鐘可以存取4次,保證采樣率為200。函數void acce_meas(void) 負責將采樣的數據分別放到這三個(gè)數組中,下面是程序的具體實(shí)現:

for(j=0;j

{

for(i=0;i3;i++)

{

if(i==0)

{

adc_go(0); //選擇A/D信道0

x_data[j]= ADC_val_L; //X軸

}

else if(i==1 )

{

adc_go(6); //選擇A/D信道6

y_data[j]= ADC_val_L; //Y軸

}

else

{

adc_go(7); //選擇A/D信道7

z_data[j]= ADC_val_L; //Z軸

}

}

delay(); //延時(shí)函數,用來(lái)設定采樣率

}

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


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


評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>