簡體   English   中英

通過BLE發送操縱桿命令

[英]Send Joystick commands over BLE

我正在使用帶有2個74hc165的Adafruit Feather 32u4做操縱桿,以移入我需要的所有17個按鈕。 到目前為止,一切都完成了,但是我對BLE設備還是陌生的,我不知道如何通過藍牙發送數據。 誰能幫我理解?

我正在使用的庫是ArduinoShiftInArduinoJoystickLibrary

這是我的實際代碼:

    #include <ShiftIn.h>
#include <Joystick.h>
#include <Arduino.h>

Adafruit_BluefruitLE_SPI ble(BLUEFRUIT_SPI_CS, BLUEFRUIT_SPI_IRQ, BLUEFRUIT_SPI_RST);

ShiftIn<2> shift;
Joystick_ joystick;

void setup() {
  Serial.begin(9600);
  shift.begin(22, 23, 0, 1  );
  joystick.begin();
}

void loop() {
  /* analog */
  joystick.setXAxis(analogRead(18));
  joystick.setYAxis(analogRead(19));
  joystick.setRxAxis(analogRead(20));
  joystick.setRyAxis(analogRead(21));

  /* shift in */
  if (shift.update()) {
    for (int i = 0; i < shift.getDataWidth(); i++)
      joystick.setButton(i, shift.state(i));
  }
}

謝謝大家

有針對Arduino的預制藍牙庫,其工作原理類似於通過串行接口發送數據。 有一個Arduino的庫,例如在這里 ,它采用HC05藍牙模塊發送和接收數據。 您可以將其連接到PC /筆記本電腦,並在那里獲取數據。 造說明解釋如何做到這一點。 希望這可以幫助。 干杯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM