在上述两篇笔记中波波详细分享了利用Arduino+APDS打造手势识别蓝牙音响的思路以及配件。但是最近一直忙于公司口岸项目的方案编写,音响的事情也因此搁置了。
下面是烧录入Arduino的核心代码,波波还没有做测试。
- #include <SoftwareSerial.h>
- #include <Arduino_APDS9960.h>
- SoftwareSerial BtSerial(2,3) //BT201 RX,TX
- SoftwareSerial GeSerial(12,13) //ASPD RX,TX
- void setup() {
- //初始化
- Serial.begin(9600);
- while(!Serial);
- BtSerial.begin(9600);
- GeSerial.begin(9600);
- if (!APDS.begin()) {
- Serial.println("Guesture Sensor Error!");
- }
- }
- void loop() {
- //主要代码
- if(APDS.gestureAvailable()){
- int gesture = APDS.readGesture();
- switch(gesture){
- case GESTURE_UP:
- //手势上划,播放和暂停
- BtSerial.write("AT+CB\r\n");
- break;
- case GESTURE_DOWN:
- //手势下划,静音及静音解除
- BtSerial.write("AT+CU02\r\n");
- break;
- case GESTURE_LEFT:
- //手势左滑,上一曲
- BtSerial.write("AT+CD\r\n");
- break;
- case GESTURE_RIGHT:
- //手势右滑,下一曲
- BtSerial.write("AT+CC\r\n");
- break;
- default:
- break;
- }
- }
- }
需要的朋友可以自行测试,如有问题可以留言反馈。