(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
{{Single-board microcontroller | {{Single-board microcontroller | ||
− | |name = Arduino Uno | + | |name = Arduino Uno |
− | |image = [[File:Arduino Uno - R3.jpg|250px]] | + | |image = [[File:Arduino Uno - R3.jpg|250px]] |
− | |developer = [[Arduino]] | + | |developer = [[Arduino]] |
− | |microcontroller = [[ | + | |microcontroller = [[ATmega328P]] |
+ | |frequency = 16 MHz | ||
}} | }} | ||
− | The '''Arduino Uno''' is an open-source hardware design, [[single-board microcontroller]], [[Arduino]] based on the [[ATmega8]], [[ATmega168]], or [[ATmega328]] [[microcontroller]] developed by [[Atmel]]. While currently the Arduino Uno is generally shipped with [[ATmega328]], it is compatible with the 8 or 168 ATmega versions without modifications, including the pin configuration. | + | The '''Arduino Uno''' is an open-source hardware design, [[single-board microcontroller]], [[Arduino]] based on the [[ATmega8]], [[ATmega168]], or [[ATmega328]] [[microcontroller]] developed by [[Atmel]]. While currently the Arduino Uno is generally shipped with [[ATmega328]], it is compatible with the 8 or 168 ATmega versions without modifications, including the pin configuration. The board was first announced on September 24, 2010.<ref>[http://blog.arduino.cc/2010/09/24/dinner-is-ready/ Arduino Blog » Blog Archive » Dinner is Ready]</ref> |
The Arduino Uno is currently on its third revision. | The Arduino Uno is currently on its third revision. | ||
Line 15: | Line 16: | ||
== Programming == | == Programming == | ||
Programming on the Ardunio Uno, like all the other [[Ardunio]] boards can be done using C and the [[Arduino standard libraries]]. | Programming on the Ardunio Uno, like all the other [[Ardunio]] boards can be done using C and the [[Arduino standard libraries]]. | ||
+ | |||
+ | == Memory == | ||
+ | The standard design board comes with the [[ATmega328P]] which has 32 KB of flash memory, 2 KB of SRAM, and 1 KB of EEPROM. | ||
== Pinout == | == Pinout == |
Latest revision as of 05:04, 9 December 2013
|
The Arduino Uno is an open-source hardware design, single-board microcontroller, Arduino based on the ATmega8, ATmega168, or ATmega328 microcontroller developed by Atmel. While currently the Arduino Uno is generally shipped with ATmega328, it is compatible with the 8 or 168 ATmega versions without modifications, including the pin configuration. The board was first announced on September 24, 2010.[1]
The Arduino Uno is currently on its third revision.
Revision 3[edit]
In revision 3, the ATmega8U chip that was responsible for the USB communication was replaced by the ATmega16U, doubling the flash memory to 16kB from 8kB. The reset button has been moved from the center of the board to the corner right next to the USB connector.
Programming[edit]
Programming on the Ardunio Uno, like all the other Ardunio boards can be done using C and the Arduino standard libraries.
Memory[edit]
The standard design board comes with the ATmega328P which has 32 KB of flash memory, 2 KB of SRAM, and 1 KB of EEPROM.
Pinout[edit]
The board includes 13 multi-purpose digital pins and 6 multi-purpose analog pins.[2]
Pin | Name | Description |
---|---|---|
0 | RX | Receive TTL serial data |
1 | TX | Transmit TTL serial data |
2 | External interrupt, digital pin | |
3 | External interrupt, PWD, digital pin | |
4 | digital pin | |
5 | PWM, digital pin | |
6 | PWM, digital pin | |
7 | digital pin | |
8 | digital pin | |
9 | PWM, digital pin | |
10 | SS | PWM, digital pin, SPI SS (Slave Select) pin |
11 | MISI | PWM, digital pin, SPI MOSI (Master Out Slave In) pin |
12 | MOSI | digital pin, SPI MISO (Master In Slave Out) pin |
13 | LED/SCK | Built-in LED, digital pin, SPI SCK (Serial Clock) pin |
A0 | Analog pin | |
A1 | Analog pin | |
A2 | Analog pin | |
A3 | Analog pin | |
A4 | SDA | Analog pin, I²C SDA (Serial Data Line) pin |
A5 | SCL | Analog pin, I²C SCL (Serial Clock) pin |
AREF | AREF | Reference voltage for the analog inputs |
Reset | Reset | Resets the microcontroller |