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

2020-07-311305
AI 快速预览详细 收起
本文介绍了如何使用Gravity: PAJ7620U2手势识别传感器和掌控板制作一个隔空控制的翻页笔。首先准备材料,包括手势识别传感器、掌控板和扩展板。接着设计外型,并编写程序,使用BleKeyboard库和DFRobot_PAJ7620U2库实现手势识别和控制功能。最后进行项目演示。这个项目适合STEM教育场景,可以激发孩子对科技的兴趣。

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

步骤1 准备材料

材料清单

  • Gravity:PAJ7620U2 手势识别传感器 X1 链接
  • 掌控板 X1 链接
  • micro:bit掌控I/O扩展板 X1 链接

步骤2 设计外型

project-image

步骤3 编写程序

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

project-image
project-image

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

project-image

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

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

代码
/*!
 * 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();
	}
}
project-image

步骤4 项目演示

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

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

所需材料/产品

加载全部

    掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

    掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

    掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

    micro:bit掌控IO扩展板(兼容行空板M10/K10、micro:bit、掌控)

    micro:bit掌控IO扩展板(兼容行空板M10/K10、micro:bit、掌控)

    micro:bit掌控IO扩展板(兼容行空板M10/K10、micro:bit、掌控)

    Gravity: PAJ7620U2 手势识别传感器

    Gravity: PAJ7620U2 手势识别传感器

    Gravity: PAJ7620U2 手势识别传感器

相关推荐

评论(0)
- 没有更多了 -

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

相关推荐

所需材料/产品

掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

micro:bit掌控IO扩展板(兼容行空板M10/K10、micro:bit、掌控)

micro:bit掌控IO扩展板(兼容行空板M10/K10、micro:bit、掌控)

micro:bit掌控IO扩展板(兼容行空板M10/K10、micro:bit、掌控)

Gravity: PAJ7620U2 手势识别传感器

Gravity: PAJ7620U2 手势识别传感器

Gravity: PAJ7620U2 手势识别传感器