Arduino
下記は サードパーティー から発売されている物。
このプロジェクトを立ち上げたメンバーのひとりMassimo Banziが、いわゆる「いきつけ」にしていたバーの店名が「Bar di Re Arduino」(バー・ディ・レ・アルドゥイーノ =「アルドゥイーノ王のバー」)であったので、その店に敬意を表しつつ、プロジェクト名や製品名に「Arduino」という名を使わせてもらうことにした。Re Arduino(アルドゥイーノ王)は「アルドゥイーノ・ディヴレーア」(意味的には「イヴレーアのアルデゥイーノ」という呼び方)でも呼ばれ、西暦1002年にイヴレーアの王になり神聖ローマ帝国のハインリッヒ二世と闘った人物であり(よって、この街の人々には知られている王であり)、このパブはこの王に敬意を払うためにその名を冠していたわけである。なおイヴレーアには「via Arduino アルドゥイーノ通り」という名の(石畳の)道もあり、このバーは、この道を下方に下り終えたあたり(その後に「Via E. Guarnotta」と名前が変更された区間に入ったあたり、街を流れるドラ・バルテア川(it:Dora Baltea)へと近づいたあたり)に ある/あった。
Arduino Mini や非公式の Boarduino といった基板では、ホストコンピューターとの接続を基板外の USB-to-serial アダプタやケーブルに任せている。
Arduino 基板はマイクロコントローラーのI/Oピンのほとんどを他の回路で使えるようにそのまま開放している。Arduinoの主要モデル(現在はUno)では、14本のデジタルI/Oピンが利用可能で、そのうち6本はパルス幅変調信号を生成でき、他に6本のアナログ入力(デジタルI/Oピンとしても使用可能)がある。これらのピンは基板の一方の端にあるコネクターに集約されている。ここに接続するシールドと呼ばれる応用基板も発売されている。
Arduino Duemilanoveの後継機、Arduino UnoではFTDI製のUSB-シリアル変換ICを使わずに、USBインタフェースを装備したAVRマイコンを搭載し、このマイコンにプログラムすることで様々なUSBデバイスとして動作させることが出来るようになった。
Arduino(アルドゥイーノ もしくは アルデュイーノまたはアルディーノ)とは、(ハードウェアの)「Arduinoボード」、および(ソフトウェアの)「Arduino IDE」から構成されるシステムである。Arduinoボードは、AVRマイコン、入出力ポートを備えた基板であり、Arduino IDEはC言語風の「Arduino言語」によってプログラムを制作・コンパイル・デバッグ等し、それをArduinoボードに転送 等々するための「統合開発環境」と呼ばれる、PC上で作動させる一種のソフトウェアである。
また「Arduino」という名称は広義には、それらの開発・改良を行う一連のプロジェクトや、その結果生まれた会社、またその多くの開発者らによるコミュニティまでも指すことがある。
もともと2005年にイタリアで5人の人物によって、「もっとシンプルに、もっと安価に、技術者でない学生でもデジタルなものを作ることができるようにする」という目的を据えたプロジェクトとして「Arduinoプロジェクト」が立ち上がり、彼らが、きわめて安価で、テクノロジーには縁遠い人でも理解でき使えるほどシンプルで(simplicity)、オープンな ハードとソフトのまとまり、を生み出すことに成功し、それが人々に歓迎され、数年のうちに全世界に普及した。「Arduino IDE」の管理を行い開発コミュニティの窓口となる非営利団体Arduino Foundation、およびArduino関連品の販売の一元管理を行う営利団体Arduino Holdingが関わっている。
近藤化学株式会社の、「RCB-4 HV」「RCB-4 mini」と Arduino を繋ぐ為の中継基板を繋ぐのに便利。
DB9シリアルインタフェース装備。ATmega8使用。完成品の販売はなくキットとしてPCBが売られている。Original ArduinoはMassimo BanziとDavid Cuartiellesの二人によって設計されたArduino Serial v1.0である。Gianluca MartinoとDavid Mellisも開発に加わったArduino Serial v2.0から派生したArduino Single-Sided Serial v2 (Arduino S3V2)も基本設計は全く同じで、他にTom IgoeがデザインしたArduino Serial v2.0aとAdilson Akashiによってデザインされた自動リセット機能を搭載したArduino S3V3 (Severino) がある。RS232CレベルからTTLレベルへは2つのトランジスタ、BC547(NPN,CBE)とBC577(PNP,CBE)を使ってレベルシフト変換している。同等品にはFreeduino v1を含め多くの互換機が作られたが、Freeduino v2などではMAX232を使用して部品点数を減らし安価にする方向で開発されている。
Arduino上のプログラムはSketch(スケッチ、以下「スケッチ」と記載)と呼ばれる。C言語のような構文(シンタックス)のプログラミング言語である。もとはWiring()(英語版) から派生した言語であり、制限の多い基板向けに最適化されている。ファイル拡張子は .ino であり、テキストファイルとして保存される。
最小限のスケッチは、2つの特別な関数で構成する。
setup() : 電源がオン、またはリセットした後、最初の一度だけ実行される関数。
loop() : setup()関数が終了した後、繰り返し実行される関数。ボードの電源がオフ、またはリセットされるまで、ボードを制御し続ける。
LED点滅の例
入門者が典型的に試みる最初のスケッチは、単純にLEDを点滅させる「blink」というものである。 (ほとんどのArduinoボードには、最初から表面にLEDが実装され適切な抵抗器も組み込まれていて、追加部品一切無しでも即時 点灯可能なので、これを一番手軽な出力装置として入門者は利用する)。