The Arduino Uno is a series of open-source microcontroller board based on a diverse range of microcontrollers (MCU). It was initially developed and released by the Arduino company in 2010.[ 2] [ 3] The microcontroller board is equipped with sets of digital and analog input/output (I/O) pins that may be interfaced to various expansion boards (shields) and other circuits.[ 1] The board has 14 digital I/O pins (six capable of PWM output), 6 analog I/O pins, and is programmable with the Arduino IDE (Integrated Development Environment), via a type B USB cable .[ 4] It can be powered by a USB cable or a barrel connector that accepts voltages between 7 and 20 volts, such as a rectangular 9-volt battery . It has the same microcontroller as the Arduino Nano board, and the same headers as the Leonardo board.[ 5] [ 6] The hardware reference design is distributed under a Creative Commons Attribution Share-Alike 2.5 license and is available on the Arduino website. Layout and production files for some versions of the hardware are also available.
The word "uno " means "one" in Italian and was chosen to mark a major redesign of the Arduino hardware and software.[ 7] The Uno board was the successor of the Duemilanove release and was the 9th version in a series of USB-based Arduino boards.[ 8] Version 1.0 of the Arduino IDE for the Arduino Uno board has now evolved to newer releases.[ 4] The ATmega328 on the board comes preprogrammed with a bootloader that allows uploading new code to it without the use of an external hardware programmer.[ 3]
While the Uno communicates using the original STK500 protocol,[ 1] it differs from all preceding boards in that it does not use a FTDI USB-to-UART serial chip. Instead, it uses the Atmega16U2 (Atmega8U2 up to version R2) programmed as a USB-to-serial converter .[ 9]
History Arduino RS232 serial board - a predecessor with ATmega8 MCU Arduinoプロジェクトは、イタリアのイヴレアにある インタラクションデザイン研究所イヴレア (IDII)で始まりました。当時、学生たちはかなり高価な BASIC Stamp マイクロコントローラを使用していました。2003年、Hernando Barragánは、Processing言語の研究で知られるMassimo BanziとCasey Reasの指導の下、IDIIでの修士論文プロジェクトとして開発 プラットフォームWiringを 作成しました。プロジェクトの目標は、エンジニアではない人がデジタルプロジェクトを作成するためのシンプルで低コストのツールを作成することでした。Wiringプラットフォームは、ATmega 168マイクロコントローラを搭載した プリント回路基板 (PCB)、ProcessingベースのIDE、およびマイクロコントローラを簡単にプログラムするためのライブラリ関数で構成されていました。[ 10 ] 2003年、Massimo Banziは、IDIIの別の学生であるDavid MellisとDavid Cuartiellesとともに、Wiringに安価なATmega8マイクロコントローラのサポートを追加しました。しかし、Wiring の作業を続ける代わりに、プロジェクトをフォークして Arduino と改名しました。初期のArduino ボードは、FTDI USB-to-UART シリアル チップと ATmega 168を使用していました。 [ 10 ] Uno は、ATmega328P マイクロコントローラと USB-to-シリアル コンバータとしてプログラムされた ATmega16U2 (バージョン R2 までは Atmega8U2) を搭載している点で、それまでのすべてのボードと異なっていました。
2023 年 6 月、Arduino は Uno の新しいバージョン 2 つ、R4 Minima と R4 Wifi をリリースしました。これらは、Renesas RA4M1 ARM Cortex M4 マイクロコントローラを使用している点と、R4 Wifi がEspressif ESP32-S3 -MINI コプロセッサを使用している点で、以前のボードとは一線を画しています。これらのバージョンは、フォームファクタ、ピン、電源がバージョン R1 ~ R3 と互換性があるため、ほぼそのまま交換できるはずです。[ 11 ]
2025年10月、Arduinoは 、Qualcommによる買収後、Qualcomm コプロセッサを搭載したLinuxサポートとWi-Fiを備えたボードであるArduino UNO Qをリリースしました。LEDマトリックスとBluetoothも サポートしています。[ 12 ] [ 13 ]
技術仕様
Uno R1~R3 AVRベースのATmega328P マイクロコントローラ(DIP-28 パッケージ)を搭載したArduino Uno R3ボード マイクロコントローラ (MCU):[ 14 ]
ボード:
デジタルI/Oピン数:14 PWMピン: 6 (ピン番号 3、5、6、9、10、11) [ 15 ] アナログ入力ピン数:6 入出力ピンあたりの直流電流:20mA 3.3Vピンの直流電流:50mA サイズ:68.6mm x 53.4mm 重量:25g ICSPヘッダー:はい 電源: USBコネクタ。USBバスの仕様では、電圧範囲は4.75~5.25ボルトです。公式のUnoボードにはUSB-Bコネクタが搭載されていますが、サードパーティ製のボードにはminiUSB、microUSB、またはUSB-Cコネクタが搭載されている場合があります。 5.5mm/2.1mmバレルジャックコネクタ 。公式のUnoボードは6~20ボルトに対応していますが、7~12ボルトが推奨されています。サードパーティ製のUnoボードの最大電圧は、さまざまな電圧レギュレータが使用され、それぞれ最大入力定格が異なるため、ボードメーカーによって異なります。このコネクタへの電源は、VINに接続される前に直列ダイオードを経由し、偶発的な逆電圧状態から保護されます。 シールドヘッダー上のVINピン。バレルジャックと同様の電圧範囲を持つ。このピンには逆電圧保護機能がないため、このピンから電源を注入したり、電源を引き出したりすることができる。VINピンに電源を供給する場合、バレルジャックを使用する場合は外部直列ダイオードが必要となる。ボードがバレルジャックから電源供給されている場合、このピンから電源を引き出すことができる。[ 16 ]
ウノR4 ARMベースのR7FA4M1AB MCUを搭載したArduino Uno R4 WiFi(64ピンSMDパッケージ) Uno R4ボードには、Uno R4 MinimaとUno R4 WiFiの2種類があります。後者にはWiFi コプロセッサとLED マトリックスが搭載されていますが、Minimaには搭載されていません。
Uno R4 Minima [ 17 ] とUno R4 WiFi [ 18 ] ボードの両方に共通する機能:
マイクロコントローラ (MCU):[ 19 ]
ボード:
Uno R4 Minima ボードでのみ利用可能な追加機能:[ 17 ]
SWD プログラミングコネクタ。これは、マイクロコントローラ(R7FA4M1AB)を外部のSWD(シリアルワイヤデバッグ)プログラミング/デバッグデバイスに接続するための10ピン(5x2、1.27mmピッチ)ヘッダーです。Uno R4 WiFi ボードでのみ利用可能な追加機能: [ 18 ]
WiFi コプロセッサ - 240MHz Espressif ESP32 -S3 -MINI(IEEE802.11 b/g/n WiFi およびBluetooth 5 LE)と、外部プログラミング用の6ピン3x2 2.54mmヘッダー。12x8 LED マトリックス -チャーリー プレキシング方式を使用して11個のGPIOピンで駆動されます。 Qwiic I²C コネクタ。この4ピン1.00mm JST SHコネクタは、 3.3ボルトI²C バスへの外部接続を提供します。5ボルトI²Cデバイスをこのコネクタに直接接続しないでください。[ 20 ] RTC バッテリーヘッダーピン(VRTC)。このピンは、マイクロコントローラ(R7FA4M1AB)内部のRTC(リアルタイムクロック)に外部バッテリーを接続し、ボードの電源が切れてもクロックが動作し続けるようにします。このピンを1.6~3.6ボルトのバッテリーのプラス側に接続し、バッテリーのマイナス側をグランドヘッダーピン(GND)に接続します。例えば、3ボルトのリチウムコインバッテリー などです。[ 19 ] リモートオフヘッダーピン(OFF)。このピンは、バレルジャックまたはVINヘッダーピンから電源が供給されている場合、5ボルト降圧スイッチング電圧レギュレータ(SL854102)を無効にします。この電圧レギュレータを無効にするには、このピンをグランドヘッダーピン(GND)に接続してください。
Arduino Unoボードのヘッダーピン配置
一般的なピン機能 LED :デジタルピン13で駆動される内蔵LEDがあります。ピンの値がハイのときはLEDが点灯し、ピンの値がローのときは消灯します。VIN :外部電源を使用している場合(USB接続やその他の安定化電源からの5ボルトとは異なります)、Arduino/Genuinoボードへの入力電圧です。このピンを通して電圧を供給することも、電源ジャックから電圧を供給する場合は、このピンを通して電圧を取り出すこともできます。5V :このピンからは、基板上のレギュレータから安定化された5Vが出力されます。基板への電源供給は、DC電源ジャック(7~20V)、USBコネクタ(5V)、または基板のVINピン(7~20V)のいずれかから行うことができます。5Vまたは3.3Vピンから電圧を供給すると、レギュレータがバイパスされ、基板が損傷する可能性があります。3V3 :オンボードレギュレータによって生成される3.3ボルトの電源。最大消費電流は50mAです。GND :グランドピン。IOREF :Arduino/Genuinoボード上のこのピンは、マイクロコントローラが動作するための電圧基準を提供します。適切に構成されたシールドは、IOREFピンの電圧を読み取り、適切な電源を選択したり、出力の電圧変換器を有効にして5Vまたは3.3Vで動作させたりすることができます。リセット :通常、基板上のリセットボタンをブロックするシールドにリセットボタンを追加するために使用されます。[ 9 ]
特殊ピン機能 Uno の 14 個のデジタル ピンと 6 個のアナログ ピンはそれぞれ、ソフトウェア制御 (pinMode()、digitalWrite()、digitalRead() 関数を使用) により入力または出力として使用できます。これらは 5 ボルトで動作します。各ピンは、推奨動作条件として 20 mA を供給または受信でき、20 ~ 50k オームの内部プルアップ抵抗 (デフォルトでは切断) を備えています。マイクロコントローラへの永久的な損傷を避けるため、どの I/O ピンでも最大 40mA を超えないようにしてください。Uno には、A0 ~ A5 とラベル付けされた 6 つのアナログ入力があり、それぞれ 10 ビットの分解能 (つまり 1024 種類の値) を提供します。デフォルトでは、グランドから 5 ボルトまでを測定しますが、AREF ピンと analogReference() 関数を使用して範囲の上限を変更することも可能です。[ 9 ]
さらに、一部のピンには特殊な機能があります。
シリアル / UART :ピン0(RX)とピン1(TX)。TTL シリアル データの受信(RX)と送信(TX)に使用されます。これらのピンは、ATmega8U2 USB-to-TTLシリアルチップの対応するピンに接続されています。外部割り込み :ピン2と3。これらのピンは、低い値、立ち上がりエッジまたは立ち下がりエッジ、あるいは値の変化によって割り込みを発生させるように設定できます。PWM (パルス幅変調):ピン3、5、6、9、10、11。analogWrite()関数を使用すると、8ビットPWM出力を提供できます。SPI (シリアルペリフェラルインターフェース):ピン10(SS)、11(MOSI)、12(MISO)、および13(SCK)。これらのピンは、SPIライブラリを使用したSPI通信をサポートします。TWI (2線式インターフェース)/ I²C :SDAピン(A4)とSCLピン(A5)。Wireライブラリを使用したTWI通信をサポートします。AREF (アナログ基準):アナログ入力の基準電圧。[ 9 ]
コミュニケーション Arduino/Genuino Unoには、コンピュータ、別のArduino/Genuinoボード、または他のマイクロコントローラと通信するための多くの機能があります。ATmega328はUART TTL(5V)シリアル通信を提供し、これはデジタルピン0(RX)と1(TX)で使用できます。ボード上のATmega16U2は、このシリアル通信をUSB経由で転送し、コンピュータ上のソフトウェアからは仮想COMポートとして認識されます。16U2ファームウェアは標準のUSB COMドライバを使用するため、外部ドライバは必要ありません。ただし、Windowsでは.infファイルが必要です。Arduinoソフトウェア(IDE)にはシリアルモニタが含まれており、ボードとの間で簡単なテキストデータを送受信できます。ボード上のRXおよびTX LEDは、USB-to-シリアルチップとUSB接続を介してコンピュータにデータが送信されているときに点滅します(ただし、ピン0と1でのシリアル通信では点滅しません)。SoftwareSerialライブラリを使用すると、Unoの任意のデジタルピンでシリアル通信を行うことができます。[ 9 ]
自動(ソフトウェア)リセットArduino/Genuino Uno ボードは、アップロード前にリセットボタンを物理的に押す必要はなく、接続されたコンピュータで実行されているソフトウェアによってリセットできるように設計されています。ATmega8U2/16U2 のハードウェア フロー制御ライン (DTR) の 1 つが、100 ナノファラッドのコンデンサを介して ATmega328 のリセット ラインに接続されています。このラインがアサート (ローにされる) されると、リセット ラインがチップをリセットするのに十分な時間だけ低下します。[ 9 ]
この設定には他にも影響があります。UnoがMac OS XまたはLinux を実行しているコンピュータに接続されている場合、ソフトウェアから(USB経由で)接続されるたびにリセットされます。その後約0.5秒間、ブートローダーがUno上で実行されます。ブートローダーは不正なデータ(新しいコードのアップロード以外のもの)を無視するようにプログラムされていますが、接続が開かれた後にボードに送信される最初の数バイトのデータを傍受します。[ 9 ]
Arduinoボードの比較 以下の表は公式の Arduino ボードを比較したもので、Arduino Nano の 記事にある表と同様のレイアウトになっています。この表は、濃い色のバーで 2 つの高レベル マイクロコントローラ グループに分割されています。8 ビットAVR コア (上側のグループ) と 32 ビットARM Cortex-M コア (下側のグループ) です。サードパーティ製のボードはボード名が似ているからといって、公式の Arduino ボードと 100% 同じであるとは限りません。サードパーティ製のボードは、電圧レギュレータ や USB-to-UART チップ、ソルダーマスクの色が異なっていることが多く、 USB コネクタや追加機能が異なるものもあります。[ 24 ]
表の注釈 ボードサイズグループ列 - ボード寸法のサイズを簡略化したグループ分け:UnoはArduino Uno R3およびDuemilanove(前身)ボードと同程度のサイズを意味し、Megaはより長いArduino Mega 2560 R3およびMega(前身)ボードと同程度のサイズを意味します。この表は 、Arduino Nanoの 記事にある表と同様のレイアウトになっています。MCU部品番号/ピン 数列 - MCUはマイクロコントローラ を意味します。この表のすべてのMCU情報は、この列に記載されている公式データシート から取得されています。ピン数は、利用可能なMCU内部機能の数を判断するのに役立ちます。MCU ICパッケージのピン数はArduinoボードのシールドヘッダーピン数よりも多いため、シールドヘッダーピンですべてのMCUハードウェア機能が利用できるとは限りません(*)。MCUの入出力電圧の欄 - 公式のArduinoボードに搭載されているマイクロコントローラは、3.3Vまたは 5V の固定電圧で動作しますが、一部のサードパーティ製ボードには電圧選択スイッチが搭載されています。括弧内にはマイクロコントローラの定格電圧が記載されていますが、Arduinoボードはこの全電圧範囲に対応しているわけではありません。MCUクロック 列 - MHzは10⁶ ヘルツ を意味します。ATmega328P MPUとATmega4809 MCUは最大20MHzまで対応しています が、Uno R3とUno WiFi R2ボードはどちらも16MHzで動作します 。以下のArduinoボードに も32.768kHzの水晶発振子が搭載されています:Uno WiFi R2、Zero、Due、GIGA R1 WiFi。Uno R4 Minimaには32.768kHzの 水晶発振子と2つのコンデンサ用のSMDフットプリントがありますが、取り付けられていません。MCUメモリの単位は、KBが1024バイト 、MBが1024× 2 バイトです。R7FA4M1AB MCU(Uno R4ボード)は、EEPROMメモリの代わりにデータフラッシュメモリを搭載しています。 MCU SRAMの 列 - SRAMのサイズにはキャッシュや周辺バッファは含まれません。ECCは SRAMがエラー訂正符号チェック機能を備えていることを意味し、Parityは SRAMがパリティチェック機能を備えていることを意味します。MCU USART/UART の 列 - USARTは、ソフトウェアで UART / SPI / その他の周辺機器として構成できます(MCU によって異なります)。MCUのその他のバス周辺機器の 欄 - USBバス の場合、「FS」はフルスピード( 最大12 Mbit/s)、「HS」はハイスピード( 最大480 Mbit/s)を意味します。CANバス の場合、「A」はCAN 2.0A、「B」はCAN 2.0B、「FD」はCAN-FDを意味します。一部のバスは動作に外部回路を追加する必要があります。MCUタイマー 列 - この列の数値は、各タイマービット 幅の合計数です。たとえば、ATmega328P には16ビットタイマーが1つと8ビットタイマーが2つあります。「WD」はウォッチドッグタイマー 、「RT」はリアルタイムカウンタ/タイマー、「RC」はリアルタイムクロック(秒/分/時)を意味します。ARM コア 内部の24ビットSysTickタイマーは、この列の24ビット合計には含まれません。PWM機能 はこの表には記載されていません。
ギャラリー Arduino Leonardo board with ATmega32U4 MCU
Arduino Mega with ATmega2560 MCU
Arduino Due board with ATSAM3X8E MCU
Arduino GIGA R1 WiFi board with STM32H747XI MCU
References 1 2 3 "Arduino UNO for beginners - Projects, Programming and Parts". makerspaces.com . 7 February 2017. Retrieved 4 February 2018 . ↑ "Arduino FAQ". 5 April 2013. Archived from the original on 27 November 2020. Retrieved 21 February 2018 . 1 2 "What is Arduino?". learn.sparkfun.com . Retrieved 4 February 2018 . 1 2 "Introduction to Arduino"(PDF) . princeton.edu . Archived from the original(PDF) on 3 April 2018. Retrieved 4 February 2018 . ↑ "Arduino Nano". Arduino Official Store . Retrieved 2022-12-07 . ↑ "Arduino Leonardo with Headers". Archived from the original on 2021-05-15. ↑ "Previous IDE Releases". Retrieved 2023-02-08 . ↑ "Arduino Older Boards". Retrieved 2023-02-08 . 1 2 3 4 5 6 7 8 "Board; Uno R3; Store". Arduino . 1 2 Hernando Barragán (2016-01-01). "The Untold History of Arduino". arduinohistory.github.io . Retrieved 2016-03-06 . ↑ "Introducing the Arduino UNO R4! - News - SparkFun Electronics". www.sparkfun.com . Retrieved 2023-08-07 . ↑ "Discover the New Arduino UNO Q: The All-In One Toolbox". www.arduino.cc . Retrieved 2025-11-27 . ↑ Leswing, Kif (2025-10-07). "Qualcomm acquires Italian hardware company Arduino to push deeper into robotics". CNBC . Retrieved 2025-11-27 . 1 2 "MCU; ATmega328P; Docs". Microchip . Archived from the original on March 27, 2023. ↑ 「Arduino UNOとは?入門ガイド」 www.rs-online.com 2021 年8月4 日 取得 ↑ 「シールド付きArduinoのVinピンの使用」 。Electrical Engineering Stack Exchange 。 2024年1月20日 取得。 1 2 3 "ボード; Uno R4 Minima; ドキュメント" . Arduino . 2023年6月27日にオリジナルから アーカイブされました。 1 2 3 "ボード; Uno R4 WiFi; ドキュメント" . Arduino . 2023年6月27日にオリジナルから アーカイブされました。 1 2 3 "MCU; R7FA4M1AB; Docs" . ルネサス . 2023年5月8日にオリジナルから アーカイブされました。 ↑ 「Qwiic I2C Connect System」 。SparkFun 。 2023年9月 7日にオリジナルから アーカイブされました。 ↑ "UNO Q" . docs.arduino.cc . 2026-06-09 取得 . ↑ 「Arduino UNO Q ガイド 2026: ピン配置、プロジェクト、Linux セットアップ」 。2026-05-12。2026-06-09 に 取得 。 ↑ 「Uno Q 用 Debian Linux の基本」 。docs.arduino.cc 。 2026年6月9日 取得 。 ↑ "Seeeduino v4.3 (UNO ATmega328P)" 。 Seeed Studio 。 2023年11月22日にオリジナルから アーカイブされました。 ↑ 「ボード; Uno R3; ドキュメント」 . Arduino . 2023年5月17日にオリジナルから アーカイブされました。 ↑ 「ボード; Uno R3 SMD; ドキュメント」 . Arduino . 2023年5月8日にオリジナルから アーカイブされました。 ↑ "ボード; Uno R3 SMD; ストア" . Arduino . ↑ 「ボード; UNO WiFi R2; ドキュメント」 . Arduino . 2023年3月28日にオリジナルから アーカイブされました。 ↑ "ボード; Uno WiFi R2; ストア" . Arduino . ↑ "MCU; ATmega4809; ドキュメント" . Microchip . 2022年12月6日にオリジナルから アーカイブされました。 ↑ 「ボード; レオナルド; ドキュメント」 . Arduino . 2023年4月5日にオリジナルから アーカイブされました。 ↑ "ボード; レオナルド; ストア" . Arduino . ↑ "MCU; ATmega32U4; ドキュメント" . Microchip . 2023年4月5日にオリジナルから アーカイブされました。 ↑ 「ボード; Mega 2560 R3; ドキュメント」 . Arduino . 2023年4月21日にオリジナルから アーカイブされました。 ↑ 「ボード; Mega 2560 R3; ストア」 . アルドゥイーノ 。 ↑ 「MCU; ATmeg2560; ドキュメント」 。 マイクロチップ 。 2023年3月1日にオリジナルから アーカイブされました。 ↑ 「ボード; Uno R4 Minima; ストア」 . アルドゥイーノ 。 ↑ "ボード; Uno R4 WiFi; ストア" . Arduino . ↑ 「ボード; ゼロ; ドキュメント」 . Arduino . 2023年5月8日にオリジナルから アーカイブされました。 ↑ 「ボード; ゼロ; ストア 」 。Arduino 。 ↑ "MCU; ATSAMD21G18; Docs" . Microchip . 2023年2月1日にオリジナルから アーカイブされました。 ↑ 「ボード; 期限; ドキュメント」 . Arduino . 2023年5月8日にオリジナルから アーカイブされました。 ↑ 「 ボード; 期限; ストア」 。Arduino 。 ↑ "MCU; ATSAM3X8E; ドキュメント" . Microchip . 2022年10月26日にオリジナルから アーカイブされました。 ↑ 「ボード; GIGA R1 WiFi; ドキュメント」 . Arduino . 2023年5月14日にオリジナルから アーカイブされました。 ↑ "ボード; GIGA R1 WiFi; ストア" . Arduino . ↑ "MCU; STM32H747XI; Docs" . ST . 2023年5月11日にオリジナルから アーカイブされました。 帰属表示:
この記事には、CC BY-SA 3.0 ライセンスに基づいて利用可能なテキストが含まれています。
外部リンク Arduino Unoの公式ウェブページ UNO R3とUNO R4のボードの違いは何ですか? 様々なArduinoボードの比較 プログラミングのチートシート ピン配置図 Arduino Unoボード、ATmega328 DIP IC、ATmega328 SMD IC 電子回路図 Uno "DIP" R3、Uno SMD R3、Uno R4 Minima、Uno R4 WiFi Unoボードの改訂版(R1/R2/R3)間の違い 機械図面 寸法と穴パターン 寸法、穴パターン、ヘッダー位置、およびPCBテンプレート