ProcessingとArduino®の関係は何ですか?
Arduino®は、配線に基づく言語を使用してプログラムされたオープンソースの拡張マイクロコントローラーです。 ただし、その開発環境はProcessingに基づいています。これは、コンピューターグラフィックスや複雑なデータ視覚化の生成に一般的に使用される無料のダウンロード可能なプログラミング言語です。 スケッチはプログラムとも呼ばれ、ProcessingおよびArduino®言語で構築され、Processing Development Environment(PDE)ファイル拡張子を使用します。 さらに、ProcessingスケッチとArduino®スケッチは相互に通信できるため、ProcessingスケッチとArduino®ハードウェアを双方向で制御できます。
通信は、Processing環境とArduino®環境の間で単方向または双方向にすることができます。 たとえば、Processingスケッチのデータを使用してArduino®マイクロコントローラーに接続されているハードウェアを制御したり、Micro-Controllerのデータを使用してProcessingスケッチの機能を制御したりできます。 あるいは、両方の環境が同時に互いに影響を与える可能性があります。 ProcessingおよびArduino®プロジェクトのいくつかの例には、ポテンショメーターを使用して、Processingスケッチによって表示されるオブジェクトの色を制御したり、Processingスケッチからのマウスクリックイベントを使用して、一連の発光ダイオード(LED)を制御したりすることが含まれます。
Processing言語とArduino®言語は、コードおよびユニバーサルシリアルバス(USB)ポートを介して相互に通信します。USBポートは、コンピューターのシリアルポートとしてエミュレートして表示されます。 マイクロコントローラーとプロセッシング間の双方向通信をセットアップするため、またはArduino®でプロセッシングを制御するために、ユーザーは両方の言語でスケッチを書きます。 Processingスケッチは、Arduino®に接続されたシリアルポートを探し、マイクロコントローラーコードはArduino®の入出力からデータを送受信します。 これにより、愛好家はプロジェクトを完全に制御できます。
Processing用の無料のArduino®ライブラリを使用すると、ユーザーはマイクロコントローラー用のコードを記述することなく、Processingのデータを使用してArduino®を制御できます。 代わりに、標準プログラムがボードにアップロードされ、ユーザーは処理スケッチにコードを記述します。 記述されたコードは通常、次の機能を実行します:Arduino®に接続されたシリアルポートを見つけて開き、マイクロコントローラーからのデータを変数に保存し、データを使用してオブジェクトのサイズや色などのさまざまなパラメーターを制御しますスケッチを処理しています。
Arduino®およびProcessingの使用方法を学んでいる人は、Arduino®プログラミング環境でサンプルスケッチを見つけることができます。 これらのスケッチは、アプリケーションのダウンロードごとに付属しており、ユーザーは通常、追加のコードを記述せずにスケッチを実行できます。 Arduino®のメーカーは、完全にコメントされたProcessingおよびArduino®コードをオンラインで提供しています。