2017-11-01 2 views
-3

Arduino 101과 통신하여 여러 LED를 제어하기 위해 Swift를 사용하여 iOS에서 내 자신의 응용 프로그램을 만드는 프로젝트를 시작하려고합니다. this project을 기본 포인트로 사용했습니다.Arduino에서 BLE을 사용하여 여러 개의 LED 제어

이 기능을 내 맞춤 앱에서 사용할 수있게 된 후,이 기능을 하나의 LED가 아닌 여러 개의 LED로 작동시키는 방법을 찾아야했습니다. 현재, 어떤 버튼을 눌렀는지에 따라 Arduino에 1 또는 0을 전송하기 위해 단지 writeCharacteristic을 수행하고 있습니다 (ON/OFF). 그러나 새 프로젝트의 경우 4 개의 출력 핀 중 하나를 선택하여 조명 중 하나를 선택할 수 있어야하고 1 또는 0을 써서 켜고 끌 수 있어야합니다. 나는 이것을하기 위해 어떤 접근 방식을 취해야하는지 몰랐다.

저는 코드가 필요 없으며 신속한 Arduino 코드를 통해이 작업을 수행 할 수있는 방법에 대한 제안 만하고 있습니다.

감사합니다.

+0

CurieBLE 사용자 설명서에 답변 되었기 때문에이 질문을 주제와 관련이없는 것으로서 투표하도록하겠습니다. – Piglet

답변

0

설명서에 모두 설명되어 있습니다.

https://www.arduino.cc/en/Reference/CurieBLE 서비스 디자인 패턴

특징적인 값은 최대 20 바이트가 될 수 있습니다. 이것은 서비스 설계시 중요한 제약 사항입니다. 이 한계를 감안할 때 센서 및 액추에이터에 대한 데이터를 가장 효과적으로 응용 프로그램에 대해 에 저장하는 것이 가장 좋습니다. 가장 단순한 설계 패턴은 특성 당 하나의 센서 또는 액추에이터 값을 인코딩 값으로 저장하는 것입니다 ( ).

각 LED에 대해 별도의 BLEBoolCharacteristic 인스턴스를 만들거나 동일한 BLECharacteristic에있는 모든 led의 전환 상태를 결합하십시오. 예를 들어 8 바이트의 LED 상태를 1 바이트 (1 비트 당 1 개의 LED)로 인코딩 할 수 있습니다.

원하는대로하십시오. 그러나 설명서를 읽으십시오 ...

관련 문제