在Arduino上使用BLE来控制多个LED

时间:2017-11-01 20:47:55

标签: arduino bluetooth-lowenergy

我正在尝试启动一个项目,我将在iOS上使用Swift与Arduino 101进行通信,以控制多个LED。我使用this project作为基点。

使用我的自定义应用程序后,我想弄清楚如何使用多个LED而不是一个LED。目前,我只是执行writeCharacteristic向Arduino发送1或0,具体取决于我按哪个按钮(ON / OFF)。但是,对于新项目,我需要能够选择其中一个灯(选择四个输出引脚中的一个),然后写一个1或0来打开和关闭它。我不知道应采取什么方法来做到这一点。

我不需要任何代码,仅提供有关如何通过swift / Arduino代码完成此工作的建议。

感谢。

1 个答案:

答案 0 :(得分:0)

手册中都解释了这一点。

https://www.arduino.cc/en/Reference/CurieBLE

  

服务设计模式

     

特征值最长可达20个字节。这是关键   设计服务的约束。鉴于此限制,您应该   考虑如何最好地存储有关传感器和执行器的数据   有效地为您的应用。最简单的设计模式是   以ASCII为单位存储每个特征的一个传感器或执行器值   编码值。

因此要么为每个LED创建一个单独的BLEBoolCharacteristic实例,要么在同一个BLEC特性中组合所有LED的开关状态。例如,您可以在一个字节中编码8个LED状态(每位1个LED)。

做你喜欢的事。但是阅读手册......