Grove:I2C タッチセンサ
I2C タッチセンサを接続し、各センサへのタッチの有無を検知します。
(Groveデバイスの詳細は上記リンクから参照願います。)
Tibbitの配置
Tibbit #00-3 と Groveデバイスを接続したTPbit #02を挿入します。
ノードの配置
タッチの有無を取得
各センサへのタッチの有無を検知します。
以下のようにフローを配置します。(I2CTouchSensorノードを使用します)
I2CTouchSensorノードの設定を開き、以下のようにスロットを選択します。
injectノードは、以下のように「繰り返し」に「指定した時間間隔」を「1秒」と指定します。
Node-REDデプロイ後、定期的にタッチの状況を取得することができます。
ch0からch11の値の配列となっており、タッチありが「1」、タッチなしが「0」です。
4つのタッチセンサが接続されていますので、各センサをタッチして確認してください。
タッチをしているセンサが「1」になります。
(以下の場合、ch0とch1がタッチされている)
サンプルフロー
1 |
[{"id":"45f20d46.dc2954","type":"I2CTouchSensor","z":"2e333af9.39143e","name":"","tpSlot":"S01","communication":"I2C","connectedStatus":"start","host":"","x":360,"y":240,"wires":[["4fbe68e8.70eaf8"]]},{"id":"1742acf3.05e66b","type":"inject","z":"2e333af9.39143e","name":"","topic":"","payload":"","payloadType":"date","repeat":"1","crontab":"","once":false,"onceDelay":0.1,"x":230,"y":200,"wires":[["45f20d46.dc2954"]]},{"id":"4fbe68e8.70eaf8","type":"debug","z":"2e333af9.39143e","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":470,"y":280,"wires":[]}] |