手勢(shì)控制藍(lán)牙音箱代碼
【華科手勢(shì)控制藍(lán)牙音箱(基地再制升級(jí)版)-嗶哩嗶哩】 https://b23.tv/6FZPRok 下附代碼?? (代碼用的是子厚同學(xué)的??,很牛??) #include "Adafruit_APDS9960.h" #include #include #include #include #define APDS9960_INT 2 // Needs to be an interrupt pin Adafruit_APDS9960 apds; Adafruit_SSD1306 oled(128,64,&Wire, -1); int isr_flag = 0; int a=4; int b=6; int c=2; int d=5; void setup() { oled.begin(SSD1306_SWITCHCAPVCC,0x3C); oled.setTextColor(WHITE);//開(kāi)像素點(diǎn)發(fā)光 oled.clearDisplay();//清屏 oled.setTextSize(2);//設(shè)置字體大小 apds.begin(); apds.enableProximity(true); apds.enableGesture(true); pinMode (a, OUTPUT); pinMode (b, OUTPUT); pinMode (c, OUTPUT); pinMode (d, OUTPUT); } void loop() { uint8_t gesture = apds.readGesture(); oled.clearDisplay();//清屏 oled.setCursor(15,2);//設(shè)置顯示位置 oled.println("APDS-9960"); oled.setCursor(32,40);//設(shè)置顯示位置 switch (gesture) { case APDS9960_UP: { oled.println("[ Up ]"); digitalWrite(a,1); digitalWrite(b,0); digitalWrite(c,1); digitalWrite(d,1); delay(500); digitalWrite(b,1); break;} case APDS9960_DOWN: { oled.println("[Down]"); digitalWrite(a,0); digitalWrite(b,1); digitalWrite(c,1); digitalWrite(d,1); delay(500); digitalWrite(a,1); break;} case APDS9960_LEFT: { oled.println("[Left]"); digitalWrite(a,1); digitalWrite(b,1); digitalWrite(c,0); digitalWrite(d,1); delay(500); digitalWrite(c,1); break;} case APDS9960_RIGHT: { oled.println("[Right]"); digitalWrite(a,1); digitalWrite(b,1); digitalWrite(c,1); digitalWrite(d,0); delay(500); digitalWrite(d,1); break;} default: oled.println("[----]"); break; } oled.display(); //開(kāi)顯示 }