Sketch[編集]Arduino上のプログラムはSketch(スケッチ、以下「スケッチ」と記載)と呼ばれる[13]。C言語のような構文(シンタックス)のプログラミング言語である。派生した言語であり[14]、制限の多い基板向けに最適化されている。あり[15]、テキストファイルとして保存される。最小限のスケッチは、2つの特別な関数で構成する[13]。電源がオン、またはリセットした後、最初の一度だけ実行される関数[16]。setup()関数が終了した後、繰り返し実行される関数。ボードの電源がオフ、またはリセットされるまで、ボードを制御し続ける[17]。入門者が典型的に試みる最初のスケッチは、単純にLEDを点滅させる「blink」というものである。点灯可能なので、これを一番手軽な出力装置として入門者は利用する)。IDE[編集]sketchの編集・転送用のプログラムであり、Arduinoの統合開発環境の代表格。エディター(編集画面)、コンパイラー、sketchの転送(ハードウェアへのファームウェア転送)機能などを含む。IDE自体はクロスプラットフォームのJavaアプリケーションで出来ており、その内部ではC言語のコンパイラーgccやアップロードプログラムavrdudeが使用されている。Data(Pd)をもとに開発されたものである。Data(Pd)を使用し、Arduinoの開発にPduinoを使用することで、一貫したビジュアルプログラミング環境が提供される。画面上にグラフィックとしてArduinoのデジタルポートやアナログ入力ポートが表示され、GUIによって各ポートのデータの流れをプログラムする。非常に簡易にフィジカル・コンピューティングが実現できるため、映像・音楽方面のアーティストによって利用されている。Webサイトで入手可能である。レイアウトなどの情報もいくつかのバージョンのものが公開されている[11]。v2ライセンスで提供されている[18]。いう名称が商標の普通名称化となることを避けたいと考えており、許諾無く派生製品に使うことを禁じている。いう名称の使用に関する公式方針文書では、プロジェクトが第三者による作業結果を公式な製品に組み入れることについてオープンであることを強調している[19]。互換機[編集]ハードウェア設計もソフトウェア製品もオープンソースであるため、他の設計者・製造業者も互換機製品をリリースしている。前述の名称問題のため「Arduino」という名前は使っていない。Playgroundには、互換機の情報を掲載する場が設けられている。サポートをうけられる。利用していることが条件。