Grove:スライドボリューム連携

Grove:スライドボリューム

Groveのスライドボリュームを接続し、Tibbo-Piのアナログ入力機能を使って、ボリュームの位置を数値として取得します。

(Groveデバイスの詳細は上記リンクから参照願います。)

Tibbitの配置

Tibbit #00-3 と Groveデバイスを接続したTPbit #02を挿入します。

ノードの配置

chを指定するために、changeノードを使用します。

以下のようにフローを配置します。

changeノードのプロパティを開き、アナログ値を取得したいchを指定するために、以下のように設定します。

Tibbit#00ノードの設定を開き、以下のようにスロットとIN_Analogを選択します。

injectノードは、以下のように「繰り返し」に「指定した時間間隔」を「0.5秒」と指定します。

Node-REDデプロイ後、定期的に値を取得することができます。

ボリューム左端で0、右端で255に近い値が取得できます。

※Tibbo-Piのアナログ入力機能は0~5Vを0~255の値として取得しますが、#00-3内部の回路の影響で、最大255ではなく250付近の値が取得されます。

サンプルフロー

LEDの点灯・消灯

取得した値により、Groveボード上のLEDを点灯・消灯します。ボリュームが大きすぎるときにLED点灯すると想定します。

値の閾値の判定のために、switchノードを使用します。

先程のフローに以下のようにswitchノードとそれ以降のノード(changeノードと#00ノード)を追加します。

switchノードのプロパティを開き、以下のように設定します。値が128より大きいとき、LEDをONする設定です。

2つのchangeノードはそれぞれ以下のように設定します。

 

追加したTibbit#00ノードは、以下のようにスロットとOUT(TTL出力)を選択します。


Node-REDデプロイ後、スライドを右側によせるとLEDが点灯し、左側によせると消灯します。

サンプルフロー