Arduino Uno Rev3
Unoの14本のデジタルピンは、pinMode()、digitalWrite()、digitalRead()関数を使用して、入力または出力として使用できます。 これらのピンは5ボルトで動作します。 各ピンは、推奨動作条件として20mAで、20~50kΩの内部プルアップ抵抗(デフォルトでは切断されている)を備えています。 マイクロコントローラーに永久的なダメージを与えないために、どのI/Oピンにも最大40mAを超えないように使います。
その他の特殊な機能を持つピン
Serial (0)(1) TTLレベルでのシリアルデータの受信(RX)および送信(TX)に使用されます。 これらのピンは、ATmega8U2 USB-TTLシリアルチップの対応するピンに接続されています。 外部割込みピン (2)(3) LOW 、HIGH または LWO立下り、HIGH立ち上がりの変化で割り込みをトリガするように設定できます。 詳細はattachInterrupt()関数をご参照ください。 PWM (3)(5)(6)(9)(10)(11) analogWrite()関数で8ビットのPWM出力として使用できます。 SPI 10 (ss), 11 (mosi), 12 (miso), 13 (sck) SPIライブラリを用いたSPI通信に使用することができます。 LED (13)デジタル端子13で駆動するLEDを内蔵しています。ピンがHIGH値のときにはLEDが点灯し、ピンがLOWのときには消灯します。 TWI A4(SDA),A5(SCL) Wireライブラリを使ったTWI通信に使用することができます。 Analog A0~A5 10ビットの分解能(0~1023)を0~5Vまでで測定します。 AREFピンとanalogReference()関数を使用して、範囲の上限を変更することができます。 RESET LOWにすると、マイクロコントローラーがリセットされます。通常、ボード上のリセットボタンをブロックするシールドにリセットボタンを追加するために使用します。 通信機能Arduino Unoには、コンピュータや他のArduinoボード、他のマイクロコントローラと通信するための機能が多数搭載されています。 ATmega328はUART TTL(5V)シリアル通信を提供しており、デジタルピン0(RX)と1(TX)で利用できます。
ボード上のATmega16U2は、このシリアル通信をUSB経由でチャネルし、コンピュータ上のソフトウェアに仮想COMポートとして表示されます。 16U2のファームウェアは、標準のUSB COMドライバーを使用しており、外部ドライバーは必要ありません。ただし、Windowsでは.infファイルが必要です。
自動(ソフトウェア)リセットArduino Unoボードは、IDEからのプログラムアップロード後に物理的にリセットボタンを押す必要はありません。 USBで接続されたコンピュータ上で動作するソフトウェアによって自動でリセットできるように設計されています。
Mac OS XまたはLinuxを搭載したコンピュータに接続した場合、ソフトウェアから(USB経由で)接続されるたびにリセットされます。その後の約半秒間は、Uno上でブートローダが動作しています。
Unoのボードには、自動リセットを無効にするためのトレースが含まれています。 このトレースの両側のパッドをハンダ付けすることで、再び有効にすることができます。 これは “RESET-EN “と表示されています。また、5Vから110Ωの抵抗をリセットラインに接続することで、自動リセットを無効にすることができるかもしれません。詳しくは、このフォーラムのスレッドをご覧ください。
リビジョン- 1.0ピンアウト:AREFピンの近くにSDAとSCLピンを追加し、RESETピンの近くに他の2つの新しいピンを配置し、ボードから供給される電圧にシールドを適応させるIOREFを追加しました。将来的には、シールドは、5Vで動作するAVRを使用するボードと、3.3Vで動作するArduino Dueの両方に対応する予定です。2番目のピンは未接続のピンで、将来の目的のために予約されています。
- より強力なRESET回路。
- ATmega16U2が8U2に置き換わりました。