3794| 2
|
手势识别带触摸传感器试用测评 |
本帖最后由 云天 于 2019-9-11 20:02 编辑 我是一个有脑洞的人,写试用测评也脑洞大开。见其他人都在写试用手势识别带触摸传感器各种功能,各有各的创意,各有各的见解。我想从侧面来体现这个设备的优点,我自己根据“手势识别”能够识别向右、向左、向后、向前这几个功能,自制了一个“手势识别”器。 先上照片 “df手势识别”与“自制手势识别”比较 一、外观比较,1、体积小、集成度高;2、美观 因“自制手势识别”四个 红外传感器(手里只有两df3-80cm红外数字避障传感器,其它两个为单光电传感器)需要拉开距离,以确认手首先经过的是哪个传感器,以些来确认手势方向,所以体积大。 二、功能比较,1、功能多:能够识别向右、向左、向后、向前、下压、上拉及上拉下压后手松开共7种手势,以及5路的触摸信号,并具有自动睡眠和唤醒的功能。模块自带手势识别算法,输出数据简洁可靠。 “自制手势识别”只能识别四个方向向右、向左、向后、向前。且有上下两个传感器,手要几乎贴在上面。 再上视频 “自制手势识别”背面: 有些乱 附上“自制手势识别”代码: [mw_shl_code=c,true] int left; int right; int up; int down; void setup() { // put your setup code here, to run once: pinMode(5,INPUT); pinMode(6,INPUT); pinMode(7,INPUT); pinMode(8,INPUT); pinMode(13,OUTPUT); left=0; right=0; up=0; down=0; Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: if(!digitalRead(8)){ if(right==1){ Serial.println("left"); digitalWrite(13,HIGH); right=0; delay(3000); } else{ if(up==0&&down==0){ left=1; } } } else { digitalWrite(13,LOW); } if(!digitalRead(7)){ if(left==1){ Serial.println("right"); digitalWrite(13,HIGH); left=0; delay(3000); } else{ if(up==0&&down==0){ right=1; } } } else { digitalWrite(13,LOW); } if(!digitalRead(6)){ if(up==1){ Serial.println("down"); digitalWrite(13,HIGH); up=0; delay(3000); } else{ if(left==0&&right==0){ down=1; } } } else { digitalWrite(13,LOW); } if(!digitalRead(5)){ if(down==1){ Serial.println("up"); digitalWrite(13,HIGH); down=0; delay(3000); } else{ if(left==0&&right==0){ up=1; } } } else { digitalWrite(13,LOW); } //Serial.print(String(left)); Serial.print(String(right)); Serial.print(String(up)); Serial.println(String(down)); } [/mw_shl_code] df"手势识别"试用视频: |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed