国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32 手勢(shì)識(shí)別傳感器模塊(PAJ7620)學(xué)習(xí)

這篇具有很好參考價(jià)值的文章主要介紹了STM32 手勢(shì)識(shí)別傳感器模塊(PAJ7620)學(xué)習(xí)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

模塊介紹:

基本部分:

引腳配置:

工作原理:

展示部分:

代碼部分展示(在正點(diǎn)的基礎(chǔ)上加了一個(gè)讀手勢(shì)去控制舵機(jī)):

視頻展示:


模塊介紹:

基本部分:

手勢(shì)模塊搭載的芯片是PAJ7620,無論是正點(diǎn)原子的還是別的手勢(shì)模塊的底層是一致的,甚至代碼也是通用的。

芯片內(nèi)部集成了光學(xué)數(shù)組式傳感器,以使復(fù)雜的手勢(shì)和光標(biāo)模式輸出,自帶九種手勢(shì)識(shí)別,支持上、下、左、右、前、后、順時(shí)針旋轉(zhuǎn)、逆時(shí)針旋轉(zhuǎn)和揮動(dòng)的手勢(shì)動(dòng)作識(shí)別,有效探測(cè)距離為5-15cm;也可以檢測(cè)物體的距離和大小

原理圖(正點(diǎn)的):

paj7620,STM32與模塊,stm32,學(xué)習(xí),單片機(jī)

引腳配置:

VCC-GND:3.3V到5V

SCL-SDA:IIC接口

(額外)正點(diǎn)的模塊是多兩個(gè)個(gè)INT和NC的引腳:NT是中斷引腳,NC是未連接引腳。NC沒用.主要是INT,INT是中斷引腳,或者相當(dāng)于手勢(shì)識(shí)別模塊的輸出引腳,NT引腳連接到外部微控制器的中斷輸入引腳(例如Arduino的數(shù)字引腳),用于通知微控制器檢測(cè)到手勢(shì)。當(dāng)檢測(cè)到手勢(shì)時(shí),PAJ7620芯片會(huì)將基于手勢(shì)識(shí)別的控制信號(hào)轉(zhuǎn)換成一個(gè)電平,從INT引腳輸出,通過這個(gè)引腳,可以實(shí)現(xiàn)手勢(shì)識(shí)別后的外部設(shè)備控制。

工作原理:

paj7620,STM32與模塊,stm32,學(xué)習(xí),單片機(jī)

手勢(shì)識(shí)別模塊的原理:通過紅外線傳感器讀取手部的動(dòng)作信息來識(shí)別手勢(shì),然后將手勢(shì)信息轉(zhuǎn)化為電信號(hào)輸出,通過電路接口給連向的設(shè)備控制指令。

具體來說,芯片內(nèi)置有一個(gè)紅外線LED和一個(gè)接收電路。紅外線LED發(fā)射一束紅外線,當(dāng)手部移動(dòng)或進(jìn)行手勢(shì)動(dòng)作時(shí),紅外線會(huì)被反射回來。接收電路接收反射回來的紅外線,并將其轉(zhuǎn)化為電信號(hào)。這些信號(hào)經(jīng)過處理后,可以識(shí)別手勢(shì),然后轉(zhuǎn)化為符合IIC協(xié)議的電信號(hào)輸出到電路接口,用于操控外部設(shè)備。

模塊展示:

paj7620,STM32與模塊,stm32,學(xué)習(xí),單片機(jī)paj7620,STM32與模塊,stm32,學(xué)習(xí),單片機(jī)

?paj7620,STM32與模塊,stm32,學(xué)習(xí),單片機(jī)

?注意:圖三,凹進(jìn)去的地方在上方,才是正確的擺放位置,如圖三的方位就是正確的

展示部分:

代碼部分展示(在正點(diǎn)的基礎(chǔ)上加了一個(gè)讀手勢(shì)去控制舵機(jī)):

//手勢(shì)識(shí)別測(cè)試
void Gesrure_test(void)
{
	u8 i;
    u8 status;
	u8 key;
	Servo_Init();
	u8 data[2]={0x00};
	u16 gesture_data;
	u8 ledflash=0;
	
	paj7620u2_selectBank(BANK0);//進(jìn)入BANK0
	for(i=0;i<GESTURE_SIZE;i++)
	{
		GS_Write_Byte(gesture_arry[i][0],gesture_arry[i][1]);//手勢(shì)識(shí)別模式初始化
	}
	paj7620u2_selectBank(BANK0);//切換回BANK0
	i=0;
	POINT_COLOR=BLUE;//設(shè)置字體為藍(lán)色
	LCD_Fill(30,170,300,300,WHITE);
	LCD_ShowString(30,180,200,16,16,"KEY_UP: Exit the test");
	LCD_ShowString(30,210,200,16,16,"Gesrure test");
	POINT_COLOR=RED;//設(shè)置字體為藍(lán)色
	while(1)
	{
        key = KEY_Scan(0);
		if(key==WKUP_PRES)
		{
			GS_Write_Byte(PAJ_SET_INT_FLAG1,0X00);//關(guān)閉手勢(shì)識(shí)別中斷輸出
			GS_Write_Byte(PAJ_SET_INT_FLAG2,0X00);
			break;
		}			
        status = GS_Read_nByte(PAJ_GET_INT_FLAG1,2,&data[0]);//讀取手勢(shì)狀態(tài)			
		if(!status)
		{   
			gesture_data =(u16)data[1]<<8 | data[0];
			if(gesture_data) 
			{
				switch(gesture_data)
				{
					case GES_UP:               LCD_ShowString(110,250,200,16,24,"UP          ");
					                           printf("Up\r\n");            ledflash=1;      break; //向上
					case GES_DOWM:             LCD_ShowString(100,250,200,16,24,"Dowm        ");      
               						           printf("Dowm\r\n");          ledflash=1;      break; //向下
					case GES_LEFT:             LCD_ShowString(100,250,200,16,24,"Left        ");           
  						                       printf("Left\r\n");          ledflash=1;      break; //向左
					case GES_RIGHT:            LCD_ShowString(100,250,200,16,24,"Right       ");       
                						       printf("Right\r\n");         ledflash=1;      break; //向右
					case GES_FORWARD:          LCD_ShowString(80,250,200,16,24,"Forward     ");        
						                       printf("Forward\r\n");       ledflash=1;      break; //向前
					case GES_BACKWARD:         LCD_ShowString(80,250,200,16,24,"Backward    ");    
            						           printf("Backward\r\n");      ledflash=1;      break; //向后
					case GES_CLOCKWISE:        LCD_ShowString(70,250,200,16,24,"Clockwise   ");     
                						       printf("Clockwise\r\n"); Angle += 30;     ledflash=1;      break; //順時(shí)針
					case GES_COUNT_CLOCKWISE:  LCD_ShowString(50,250,200,16,24,"AntiClockwise");  
                   						       printf("AntiClockwise\r\n");Angle -= 30; ledflash=1;      break; //逆時(shí)針
					case GES_WAVE:             LCD_ShowString(100,250,200,16,24,"Wave         ");    
						                       printf("Wave\r\n");          ledflash=1;      break; //揮動(dòng)
					default:  ledflash=0; break;
					
				}	
					if (Angle > 180)
				{
					Angle = 0;
				}
				if (Angle < 0)
				{
					Angle = 180;
				}
				Servo_SetAngle(Angle);
                if(ledflash)//DS1閃爍
				{   
					LED1=0;delay_ms(80);LED1=1;delay_ms(80);
					LED1=0;delay_ms(80);LED1=1;delay_ms(80);
					delay_ms(300);
					LCD_ShowString(40,250,200,16,24,"                        ");
					ledflash=0;
				}						
			}
			
		}
		delay_ms(50);
		i++;
		if(i==5)
		{
			LED0=!LED0;//提示系統(tǒng)正在運(yùn)行	
			i=0;
		}		   
	}
}

視頻展示:

VID_20230506_194518文章來源地址http://www.zghlxwxcb.cn/news/detail-723809.html

到了這里,關(guān)于STM32 手勢(shì)識(shí)別傳感器模塊(PAJ7620)學(xué)習(xí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于FPGA的手勢(shì)識(shí)別(PAJ7620U2)

    基于FPGA的手勢(shì)識(shí)別(PAJ7620U2)

    1.基本信息 ????????PAJ7620U2 是原相科技(PixArt)公司推出的一款光學(xué)數(shù)組式傳感器,內(nèi)置光源和環(huán)境光抑制濾波器集成的 LED,鏡頭和手勢(shì)感測(cè)器在一個(gè)小的立方體模組,能在黑暗或低光環(huán)境下工作。同時(shí)傳感器內(nèi)置手勢(shì)識(shí)別,支持 9 個(gè)手勢(shì)類型和輸出的手勢(shì)中斷結(jié)果。并

    2024年04月09日
    瀏覽(21)
  • STM32+Zigbee模塊實(shí)現(xiàn)串口通信獲取傳感器數(shù)據(jù)

    STM32+Zigbee模塊實(shí)現(xiàn)串口通信獲取傳感器數(shù)據(jù)

    1.兩個(gè)Zigbee透?jìng)髂K 2.兩塊32板(我手上的是VET6和RCT6的兩塊板子),其它的板子也可以,不過注意一下啟動(dòng)文件對(duì)應(yīng) 3.顆粒物傳感器 DL-22無線串口模塊 1.工作模式分為點(diǎn)對(duì)點(diǎn)和廣播模式 點(diǎn)對(duì)點(diǎn)模式,要設(shè)置一個(gè)發(fā)送端,一個(gè)接收端,根據(jù)它說明書進(jìn)行設(shè)置就好,還需要設(shè)置相

    2023年04月08日
    瀏覽(22)
  • 基于STM32的雙軸XY搖桿傳感器模塊使用

    基于STM32的雙軸XY搖桿傳感器模塊使用

    本文主要介紹的是如何通過STM32核心板 控制 雙軸XY搖桿傳感器模塊 以及將傳感信息打印到串口調(diào)試助手 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 外形如圖所示,共五個(gè)引腳 分別是VCC GND X軸傳感模擬量輸出 以及 Y軸傳感模擬量輸出 以及一個(gè)SW按鍵數(shù)字量輸出 搖桿

    2024年02月03日
    瀏覽(22)
  • STM32案例學(xué)習(xí) GY-39環(huán)境監(jiān)測(cè)傳感器模塊

    STM32案例學(xué)習(xí) GY-39環(huán)境監(jiān)測(cè)傳感器模塊

    野火STM32F1系列開發(fā)板 正點(diǎn)STM32F1系列開發(fā)板 STM32F103ZET6核心板 GY-39環(huán)境監(jiān)測(cè)傳感器模塊 GY-39 是一款低成本,氣壓,溫濕度,光強(qiáng)度傳感器模塊。工作電壓 3-5v,功耗小,安裝方便。 其工作原理是,MCU 收集各種傳感器數(shù)據(jù),統(tǒng)一處理,直接輸出計(jì)算后的結(jié)果。此模塊,有兩種方

    2024年02月12日
    瀏覽(20)
  • 【STM32】DHT11溫濕度模塊傳感器詳解&代碼

    【STM32】DHT11溫濕度模塊傳感器詳解&代碼

    DHT11是數(shù)字溫濕度傳感器,測(cè)量范圍:濕度20%-95%,溫度0-50℃,廣泛應(yīng)用于加濕器、溫濕度計(jì)、空調(diào)、汽車等領(lǐng)域。 如上圖DATA引腳用于MCU與DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次通訊時(shí)間4ms左右(超時(shí)時(shí)間的判斷)。一次完整的數(shù)據(jù)傳輸為40bit,高位先出(MSB最高

    2024年02月12日
    瀏覽(20)
  • PAJ7620U2手勢(shì)識(shí)別——激活BANK0(2)

    PAJ7620U2手勢(shì)識(shí)別——激活BANK0(2)

    ??在前一章教程中,小編帶領(lǐng)各位讀者通過I2C協(xié)議配置了手勢(shì)識(shí)別模塊當(dāng)中,較簡(jiǎn)單的喚醒操作。在本章教程中,小編會(huì)繼續(xù)帶領(lǐng)各位讀者繼續(xù)配置PAJ7620U2手勢(shì)識(shí)別模塊,本章主要是講解如何激活BANK0,詳細(xì)操作請(qǐng)各位讀者繼續(xù)瀏覽下去。 ??相信很多讀者都會(huì)有這樣的疑

    2024年02月08日
    瀏覽(18)
  • MQ-7一氧化碳傳感器模塊功能實(shí)現(xiàn)(STM32)

    MQ-7一氧化碳傳感器模塊功能實(shí)現(xiàn)(STM32)

    ? ? ? ? 首先來認(rèn)識(shí)MQ-7模塊,MQ-7可以檢測(cè)空氣中的一氧化碳(CO)濃度。他采用半導(dǎo)體氣敏元件來檢測(cè)CO的氣體濃度,其靈敏度高、反應(yīng)速度快、響應(yīng)時(shí)間短、成本低廉等特點(diǎn)使得它被廣泛應(yīng)用于智能家居、工業(yè)自動(dòng)化、環(huán)保檢測(cè)等領(lǐng)域。 ????????MQ-7模塊的工作原理 基于

    2024年02月03日
    瀏覽(43)
  • 電子模塊|壓力傳感器模塊HX711---硬件介紹與C51&&STM32驅(qū)動(dòng)

    電子模塊|壓力傳感器模塊HX711---硬件介紹與C51&&STM32驅(qū)動(dòng)

    HX711是一款專為高精度稱重傳感器而設(shè)計(jì)的24位A/D轉(zhuǎn)換器芯片。與同類型其它芯片相比,該芯片集成了包括穩(wěn)壓電源、片內(nèi)時(shí)鐘振蕩器等其它同類型芯片所需要的外圍電路,具有集成度高、響應(yīng)速度快、抗干擾性強(qiáng)等優(yōu)點(diǎn)。降低了電子秤的整機(jī)成本,提高了整機(jī)的性能和可靠性

    2024年02月14日
    瀏覽(36)
  • PAJ7620U2手勢(shì)識(shí)別——讀取手勢(shì)數(shù)據(jù)寄存器數(shù)據(jù)與LED指示(完)

    PAJ7620U2手勢(shì)識(shí)別——讀取手勢(shì)數(shù)據(jù)寄存器數(shù)據(jù)與LED指示(完)

    ??在前面的教程中呢,小編帶領(lǐng)各位讀者完成了對(duì)所有寄存器的配置,本章教程只需要完成對(duì)手勢(shì)數(shù)據(jù)寄存器里面的數(shù)據(jù)讀出即可,因?yàn)槲覀冎粰z測(cè)上、下、左、右揮手?jǐn)?shù)據(jù),因此用四個(gè)led燈作為揮手?jǐn)?shù)據(jù)結(jié)果指示即可。本章教程是基于FPGA的PAJ7620U2手勢(shì)識(shí)別的最后一章教程

    2024年02月07日
    瀏覽(19)
  • PAJ7620U2手勢(shì)識(shí)別——讀取手勢(shì)數(shù)據(jù)寄存器數(shù)據(jù)與LED顯示(完)

    PAJ7620U2手勢(shì)識(shí)別——讀取手勢(shì)數(shù)據(jù)寄存器數(shù)據(jù)與LED顯示(完)

    ??在前面的教程中呢,小編帶領(lǐng)各位讀者完成了對(duì)所有寄存器的配置,本章教程只需要完成對(duì)手勢(shì)數(shù)據(jù)寄存器里面的數(shù)據(jù)讀出即可,因?yàn)槲覀冎粰z測(cè)上、下、左、右揮手?jǐn)?shù)據(jù),因此用四個(gè)led燈作為揮手?jǐn)?shù)據(jù)結(jié)果指示即可。本章教程是基于FPGA的PAJ7620U2手勢(shì)識(shí)別的最后一章教程

    2024年02月04日
    瀏覽(51)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包