#16 3chPWM出力(オープンコレクタ)
Tibbitの配置
Tibbit #16を挿入します。
ノードの配置
制御のために、functionノードを使用します。
以下のようにフローを配置します。
functionノードの編集を開き、コードに以下を記述します。
chと1周期の長さ、パルス幅を指定します。
・ch: ch(1 – 3)
・period: 1周期長さ 0.125[us]~2048[us]
・pulse_width: パルス幅 0~0.03125[us]~period
1 2 |
msg.payload = [{ch: 1, period: 1000, pulse_width: 100}]; return msg; |
複数のchに対し同時に指定することも可能です。
1 2 3 4 5 6 |
msg.payload = [ {ch: 1, period: 1000, pulse_width: 100}, {ch: 2, period: 1000, pulse_width: 100}, {ch: 3, period: 1000, pulse_width: 100} ]; return msg; |
ノードの設定を開き、スロットを選択します。
Node-REDデプロイ後、injectノードをクリックすると制御を行うことができます。
サンプルフロー
1 |
[{"id":"512f1c72.6bb5fc","type":"Tibbit-#16 out","z":"3c31dc44.0e66fc","name":"","tpSlot":"S01","communication":"I2C","i2cBaudRateK":"150","connectedStatus":"start","host":"","moreDefaults":[{"outputOnly":{"value":false},"communication":{"value":"GPIO"},"pinA":{"value":"other"},"pinB":{"value":"other"},"pinC":{"value":"OUT_OD"},"pinD":{"value":"other"}}],"x":400,"y":480,"wires":[]},{"id":"9b0d5e9.cb4a82","type":"inject","z":"3c31dc44.0e66fc","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":180,"y":400,"wires":[["c720c6ae.2259c8"]]},{"id":"c720c6ae.2259c8","type":"function","z":"3c31dc44.0e66fc","name":"値セット","func":"msg.payload = [{ch: 1, period: 1000, pulse_width: 100}];\nreturn msg;","outputs":1,"noerr":0,"x":310,"y":440,"wires":[["512f1c72.6bb5fc"]]}] |