[積みキット発掘]Seeedっぽい開発キット FaBo を使ってみた

こんばんは、野良HACKむらまさです。
遅くなりましてすみません。
[IoTLT Advent Calendar 2019](https://qiita.com/advent-calendar/2019/iotlt) 16日目の記事です。
クリスマスっぽく**オークション/フリマサイトに某温度がブランド名の商品が出品されたらベルを鳴らす**工作を作るつもりでしたが
某フリマサイトは出品検索APIを公開してなく、某オークションサイトは2018年にWebAPIサービスを終了していたため、実現できませんでした。

##数年前に買った開発キットを引っ張りだす
皆さんの家にも買ってしばらく使ってそのまま積まれてるボードや開発キットがいくつか転がっていると思います。
そんな積みボードの中でもあまり知られてない優秀なものってあるんじゃないでしょうか。
今回は数年前にお仕事でデモ機製作に使用した[FaBoBrick](https://fabo.store/)を使用、紹介することにします。

##今回使用したキット
[FaBo #002 Starter Kit for Arduino](https://fabo.store/collections/starter-kit/products/starter-kit-for-arduino)
![FaBo1-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/115904/14e57ed7-f0e7-e53b-b924-261d0909bf41.png)
Seeedっぽくコネクタ型I/Fを有した開発キットです。
私が持っているのはそのArduino向け開発キットの簡易パッケージです。

##キットの中身
以下のキットと各キットを接続するためのケーブルが同梱されています。
![starter kit.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/115904/a18ce766-b847-97f2-496f-8802c09323c4.png)

①[FaBo #501 OUT/IN Shield for Arduino](https://fabo.store/collections/shield/products/fabo-501-out-in-arduino)
　Arduino用のシールド。
②[FaBo #101 LED(Red)](https://fabo.store/collections/analog-brick/products/fabo-101-ledred)
　LED(赤)。
③[FaBo #103 Button](https://fabo.store/collections/analog-brick/products/fabo-103-button)
　ボタン。
④[FaBo #108 Temperature](https://fabo.store/collections/analog-brick/products/fabo-108-temperature)
　温度センサー。
⑤[FaBo #201 3Axis](https://fabo.store/collections/brick/products/fabo-201-3axis)
　3軸加速度センサー。
⑥[FaBo #307 BLE Nordic](https://fabo.store/collections/serial-brick/products/fabo-307-ble-nordic)
　Nordic NRF51を搭載したBLEキット。
⑦[FaBo #402 ColorLED Ring](https://fabo.store/collections/colorled/products/fabo-402-colorled-ring)
　NeoPixel。
それぞれのページにデーターシートやサンプルソースが書かれたチュートリアルのリンクが貼られています。

##試しに何か作ってみる
今回はボタンを押したらColor LED Ringを光らせてみます。
###ライブラリのインストール
カラーリングの[チュートリアル](https://faboplatform.github.io/ArduinoDocs/05.Color%20Brick/402_brick_3pin_led_circle/)に従いNeoPixelのライブラリをインストール
![スクリーンショット 2019-12-17 3.09.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/115904/0a04e06c-0fdc-472e-0a1a-04468d908ebc.png)

###ソースコード
それぞれのサンプルソースを組み合わせて少し加工しました。

```c:FaBo_Sample.ino
#include <Adafruit_NeoPixel.h>
int ledPin = A1;     // LEDピン
int numPixels = 12;  // LEDの数

// NeoPixelの設定
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(numPixels, ledPin, NEO_GRB + NEO_KHZ800);

void setup() {
  // ボタンピンを入力用に設定
  pinMode(buttonPin, INPUT);
  // LEDピンを出力用に設定
  pinMode(ledPin, OUTPUT);

  // NeoPixelの初期設定
  pixels.begin();
  pixels.show();
}

void loop(){
  // ボタンの押下状況を取得
  int buttonState  = digitalRead(buttonPin);

  // ボタン押下判定
  if (buttonState == HIGH) {
    // ボタンが押された場合、LED Ring(白)点灯
    // LEDの色設定(今回は白)
    int i;
    for(i=0; i<pixels.numPixels(); i++) {
      pixels.setPixelColor(i, pixels.Color(128, 128, 128));
    }
    // 点灯
    pixels.show();
  }
  else {
    // LED Ring消灯
    pixels.clear();
    pixels.show();  
  }
}
```

##動画
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">FaBo開発キットによるデモ <a href="https://t.co/solybqq1fe">pic.twitter.com/solybqq1fe</a></p>&mdash; むらまさ@野良HACK (@muramasa2764) <a href="https://twitter.com/muramasa2764/status/1206653369080672257?ref_src=twsrc%5Etfw">December 16, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
ほんの数分で動くものができました。かなり簡単にデモが作れました。

次回はネット接続可能なArduinoでちゃんとしたIoTデモを作ってみたいと思います。
皆さんもこの年末年始、積んでるキットを掘り起こしてみませんか？