我正在尝试启动一个项目,我将在iOS上使用Swift与Arduino 101进行通信,以控制多个LED。我使用this project作为基点。
使用我的自定义应用程序后,我想弄清楚如何使用多个LED而不是一个LED。目前,我只是执行writeCharacteristic
向Arduino发送1或0,具体取决于我按哪个按钮(ON / OFF)。但是,对于新项目,我需要能够选择其中一个灯(选择四个输出引脚中的一个),然后写一个1或0来打开和关闭它。我不知道应采取什么方法来做到这一点。
我不需要任何代码,仅提供有关如何通过swift / Arduino代码完成此工作的建议。
感谢。
答案 0 :(得分:0)
手册中都解释了这一点。
https://www.arduino.cc/en/Reference/CurieBLE
服务设计模式
特征值最长可达20个字节。这是关键 设计服务的约束。鉴于此限制,您应该 考虑如何最好地存储有关传感器和执行器的数据 有效地为您的应用。最简单的设计模式是 以ASCII为单位存储每个特征的一个传感器或执行器值 编码值。
因此要么为每个LED创建一个单独的BLEBoolCharacteristic实例,要么在同一个BLEC特性中组合所有LED的开关状态。例如,您可以在一个字节中编码8个LED状态(每位1个LED)。
做你喜欢的事。但是阅读手册......