通过BLE发送操纵杆命令

时间:2018-11-09 11:34:10

标签: c arduino bluetooth-lowenergy adafruit

我正在使用带有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));
  }
}

谢谢大家。

1 个答案:

答案 0 :(得分:0)

有用于Arduino的预制蓝牙库,其工作原理类似于通过串行接口发送数据。 有一个Arduino库和示例here,它使用HC05蓝牙模块发送和接收数据。您可以将其连接到PC /笔记本电脑,并在那里获取数据。 instructable对此进行了说明。 希望这可以帮助。干杯。