#11 4chオープンコレクタ出力
Tibbitの配置
Tibbit #11を挿入します。
ノードの配置
制御のために、functionノードを使用します。
以下のようにフローを配置します。
functionノードの編集を開き、コードに以下を記述します。
ラインに対して、LOW/HIGHを指定し制御を行います。
以下はラインAに対して制御しています。ラインBの制御の場合は’A’を’B’に変更してください。(C,Dも同様)
1 2 |
msg.payload = [{line:'A', v: 0}]; return msg; |
1 2 |
msg.payload = [{line:'A', v: 1}]; return msg; |
複数同時に指定することも可能です。
1 2 3 4 5 |
msg.payload = [ {line:'A', v: 1}, {line:'B', v: 0} ]; return msg; |
ノードの設定を開き、スロットを選択します。
Node-REDデプロイ後、各injectノードをクリックすると制御を行うことができます。
(TibbitのLEDが点灯・消灯します)
サンプルフロー
1 |
[{"id":"eabca99c.a793f","type":"function","z":"f79c229d.089ba8","name":"制御(A-LOW)","func":"msg.payload = [{line:'A', v: 0}];\nreturn msg;","outputs":1,"noerr":0,"x":360,"y":1400,"wires":[["65c8b12d.ff157"]]},{"id":"caf801de.ae09f","type":"inject","z":"f79c229d.089ba8","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":"1","x":200,"y":1400,"wires":[["eabca99c.a793f"]]},{"id":"20928d22.a2ea3a","type":"function","z":"f79c229d.089ba8","name":"制御(A-HIGH)","func":"msg.payload = [{line:'A', v: 1}];\nreturn msg;","outputs":1,"noerr":0,"x":360,"y":1440,"wires":[["65c8b12d.ff157"]]},{"id":"2c3df292.8499b6","type":"inject","z":"f79c229d.089ba8","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":"1","x":200,"y":1440,"wires":[["20928d22.a2ea3a"]]},{"id":"65c8b12d.ff157","type":"Tibbit-#11 out","z":"f79c229d.089ba8","name":"","tpSlot":"S01","communication":"GPIO","pinA":"OUT_OD","pinB":"OUT_OD","pinC":"OUT_OD","pinD":"OUT_OD","connectedStatus":"start","host":"","x":560,"y":1420,"wires":[]}] |