このソフトウェアは、Web Bluetooth APIを利用し、ブラウザ(Chrome)から、micro:bitに接続されたNeopixel系のLEDをコントロールするためのサンプルプログラムです。
ソフトウェアは、2種類にわかれます。
-
micro:bitに配置するArduino IDEで開発されたソフト https://github.com/carcon999/kirakira_webble/tree/master/kirakira_webble
-
Chromeで呼び出されることになる、Web Bluetooth APIを利用したJavascript https://github.com/carcon999/kirakira_webble/tree/master/html
まず、micro:bitに配置するプログラムをビルドする必要があります。 こちらで説明しているビルド方法の 1. ~ 3. の手順でArduino IDEを準備してください。 https://github.com/carcon999/kirabitDemo/blob/master/README.md
ビルドを実施したら、micro:bitにUSBケーブルを接続し、書き込みを実施します。
- ファイルを一式、Webサーバへ配置します。
- Webサーバは、Httpsでアクセスできる環境が必要となります。
- ご利用できるブラウザは、Chromeのみです。最新版のChromeで実行してください。
- micro:bitとLEDに電源を供給します。
- micro:bitの5x5LEDに□が表示されていることを確認します。
- ChromeでWebサーバに配置したURLを表示します。
- ブラウザ上の'connect'ボタンを押下します。
- ペアリング設定画面が表示されるので、その一覧から、'kirakirabit'を選択します。
- 正常に接続できると、ボタンの右側に'connect'の表示がされます。
- あとは、スライダーを操作することで自由に色を変更できます。
- ブラウザ上の'Disconnect'ボタンを押下すると、Bluetoothの接続が解除されます。LEDも消灯します。
サンプルプログラムは、kirakira:bitのLED40個ですが、KitronikのZIP Halo for the BBC micro:bitでも動作します。
その場合は、Arduino側のプログラムのLEDポート番号を1番から0番を利用するように変更してください。
//#define LED_PIN 1 // LED出力PIN番号
#define LED_PIN 0 // LED出力PIN番号 こちら
こちらのブログでも、本件の内容を説明していますので、合わせてご覧ください。