arduinoVArduinoと連携するNode-REDを利用してArduinoと連携するにはいくつかの方法があります。ホストコンピュータに接続されていると仮定しています。IDEとArduinoノードの両方を同時に利用することはできません。Node-REDの実行を停止する必要があります。in/outノードを利用して通信することができます。シリアルポートを介して入力を送受信して作成物と通信できるため、一般的にはこれが当てはまります。両端で同じになるように設定してください。IOピンへの直接アクセスを可能にします。デフォルトのFirmataスケッチをArduinoにロードする必要があります。IDEの以下のメニューにあります。Firmataそして、パレットにNode-REDのArduinoノードをインストールする必要があります。2.xであることを確認してください。ない場合、以下のようにアップデートをおこなってください。-rNode-REDのユーザディレクトリ、標準では~/.node-redにディレクトリ移動します。~/.node-redそして、Arduinoノードをインストールします。node-red-node-arduino最後にNode-REDを再起動し、ブラウザでエディタをリロードします。パレットに2つの新しいArduinoノードがあるはずです。クリップボードまたはCtrl-i、Ctrl-v)。読み込みをクリックしたあと、ワークスペース内をクリックして新しいノードを配置します。msg;","outputs":1,"noerr":0,"x":358,"y":100,"z":"359a4b52.ca65b4","wires":[["2db61802.d249e8"]]}]このフローはシリアルポート上の基板を自動的に検出しようとするように設定されています。Arduinoノードをダブルクリックします。鉛筆アイコンをクリックし、必要なポート設定を変更します。デプロイボタンをクリックし、フローを実行します。LED13は1秒に1回オンとオフを切り替えます。outputノードは以下の3つの動作モードをサポートしています。inputノードはデジタルおよびアナログピンをサポートしています。このinputノードは変更を検出する度にメッセージを送信します。アナログの測定値はしばしばフルサンプルレート(デフォルト:毎秒40回...)になってしまいます。シリアルポート設定を変更して、管理しやすいレートに低下させることができます。arduino-firmataライブラリの詳細はこちらで確認できます。人気のあるJohnny-Fiveライブラリを使うこともできます。Montesのnode-red-contrib-gpioノードを利用することです。同じ手法でサポートを追加します。ひとつの方法は、functionノード内で利用できるようにすることです。settings.jsのglobalContextSettingsセクションを以下のように編集することで達成できます。link...},ここで基板リンクを開始して、ワークスペース内で複数の機能を使用できるようにします。各ピンに一度だけアクセスするように注意する必要があります。installをおこないます。これは単純ですが、functionノードが呼び出される度にLEDピンが生成されるため、不適切な例です。デプロイして1回呼び出すだけでいいのです。LEDピンの状態と単一インスタンスを保持するためのコンテキストの使用方法を示しています。(paste)を利用することでワークスペースにインポートできます。行動規範コミュニティブログTwitterフォーラムSlackSlack(日本ユーザ会)Facebookグループ(日本ユーザ会)。