所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开

隔空控物—用手势识别传感器轻松打造一个隔空控制的掌控翻页笔

DFHJM_IpFmV DFHJM_IpFmV 2020-07-31 16:40:34

大家好,我是李诩。我又回来啦!最近我在看科幻电影,我发现大部分科幻电影都有一个共同点——都有隔空控制的效果。我也想做一个,所以,我准备好材料,就开始制作了……

步骤1 步骤1
准备材料
材料清单 材料清单
1x
Gravity:PAJ7620U2 手势识别传感器
1x
掌控板
1x
micro:bit掌控I/O扩展板
步骤2 步骤2
设计外型
projectImage
步骤3 步骤3
编写程序

首先,在“扩展”里的“主控板”里选择掌控板,再在”用户库里选择图②里的两个用户库。

projectImage
projectImage

接着,就可以开始编程了。先命名蓝牙名并连接,然后,在 重复执行 里进行编程?。

projectImage

为了方便,这里插个教程?

然后再放个代码和程序图片

代码 代码
	                    					/*!
 * MindPlus
 * mpython
 *
 */
#include <BleKeyboard.h>
#include <DFRobot_PAJ7620U2.h>
// 创建对象
BleKeyboard       bleKeyboard("BLE Keyboard", "Espressif", 100);
DFRobot_PAJ7620U2 paj;


// 主程序开始
void setup() {
	bleKeyboard.begin();
	paj.begin();
	paj.setGestureHighRate(true);
	while (!bleKeyboard.isConnected()) {yield();}
}
void loop() {
	DFRobot_PAJ7620U2::eGesture_t gesture = paj.getGesture();
	if (((paj.gestureDescription(gesture)=="Up"))) {
		bleKeyboard.press(KEY_ESC);
		delay(100);
		bleKeyboard.releaseAll();
	}
	if (((paj.gestureDescription(gesture)=="Down"))) {
		bleKeyboard.press(KEY_F5);
		delay(100);
		bleKeyboard.releaseAll();
	}
	if (((paj.gestureDescription(gesture)=="Left"))) {
		bleKeyboard.press(KEY_LEFT_ARROW);
		delay(100);
		bleKeyboard.releaseAll();
	}
	if (((paj.gestureDescription(gesture)=="Right"))) {
		bleKeyboard.press(KEY_RIGHT_ARROW);
		delay(100);
		bleKeyboard.releaseAll();
	}
}

	                    				
projectImage
步骤4 步骤4
项目演示

因为这个手势识别传感器还没到货,所以不能亲自尝试?。这里留下程序等附件?

Makelog作者原创文章,未经授权禁止转载。
1
0
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
|
[[c.comment_content]]