Arduino Uno
Arduino Uno
Background
Memory SRAM
Background
The Arduino project started at the Interaction Design Institute Ivrea (IDII) in Ivrea, Italy. At that time, the students used a BASIC
Stamp microcontroller at a cost of $100, a considerable expense for many students. In 2003 Hernando Barragán created the
development platform Wiring as a Master's thesis project at IDII, under the supervision of Massimo Banzi and Casey Reas, who are
known for work on the Processing language. The project goal was to create simple, low-cost tools for creating digital projects by
non-engineers. The Wiring platform consisted of a printed circuit board (PCB) with an ATmega168 microcontroller, an IDE based on
Processing and library functions to easily program the microcontroller.[8] In 2003, Massimo Banzi, with David Mellis, another IDII
student, and David Cuartielles, added support for the cheaper ATmega8
microcontroller to Wiring. But instead of continuing the work on Wiring, they
forked the project and renamed it Arduino. Early arduino boards used the FTDI
USB-to-serial driver chip and an ATmega168.[8] The Uno differed from all
preceding boards by featuring the ATmega328P microcontroller and an
ATmega16U2 (Atmega8U2 up to version R2) programmed as a USB-to-serial
converter.
Pins
Serial / UART: pins 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. These pins are
connected to the corresponding pins of the A Tmega8U2 USB-to-TTL Serial chip.
External Interrupts: pins 2 and 3. These pins can be configured to trigger an interrupt on a low value, a rising or
falling edge, or a change in value.
PWM (Pulse Width Modulation): 3, 5, 6, 9, 10, and 11 Can provide 8-bit PWM output with the analogW rite() function.
SPI (Serial Peripheral Interface): 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication
using the SPI library.
TWI (Two Wire Interface) / I²C: A4 or SDA pin and A5 or SCL pin. Support TWI communication using the Wire
library.
[7]
AREF (Analog REFerence): Reference voltage for the analog inputs.
Communication
The Arduino/Genuino Uno has a number of facilities for communicating with a computer, another Arduino/Genuino board, or other
microcontrollers. The ATmega328 provides UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1
(TX). An ATmega16U2 on the board channels this serial communication over USB and appears as a virtual com port to software on
the computer. The 16U2 firmware uses the standard USB COM drivers, and no external driver is needed. However, on Windows, a
.inf file is required. The Arduino Software (IDE) includes a serial monitor which allows simple textual data to be sent to and from the
board. The RX and TX LEDs on the board will flash when data is being transmitted via the USB-to-serial chip and USB connection
to the computer (but not for serial communication on pins 0 and 1). A SoftwareSerial library allows serial communication on any of
the Uno's digital pins.[7]
This setup has other implications. When the Uno is connected to a computer running Mac OS X or Linux, it resets each time a
connection is made to it from software (via USB). For the following half-second or so, the bootloader is running on the Uno. While it
is programmed to ignore malformed data (i.e. anything besides an upload of new code), it will intercept the first few bytes of data
sent to the board after a connection is opened.[7]
See also
AVR microcontrollers
Atmel AVR instruction set
In-system programing
References
1. "Adruino UNO for beginners - Progects, Programming and Parts"(https://www.makerspaces.com/arduino-uno-tutoria
l-beginners/). makerspaces.com. Retrieved 4 February 2018.
2. http://medea.se http://medea.mah.se/2013/04/arduino-faq/
3. "What is Arduino?" (https://learn.sparkfun.com/tutorials/what-is-an-arduino)
. learn.sparkfun.com. Retrieved
4 February 2018.
4. "Introduction to Arduino"(http://www.princeton.edu/~ffab/media___downloads_files/IntroArduinoBook.pdf)(PDF).
priceton.edu. Retrieved 4 February 2018.
5. "Arduino" (https://store.arduino.cc/usa/arduinonano). store.arduino.cc. Retrieved 24 February 2018.
6. https://arduino.cc https://store.arduino.cc/usa/arduino-leonardo-with-headers
7. official website (https://store.arduino.cc/usa/arduino-uno-rev3,)
. Content was copied from this source, which
is licensed under the Creative Commons Attribution-Share Alike 3.0 (Unported) (CC-BY
-SA 3.0) license (https://creat
ivecommons.org/licenses/by-sa/3.0/).
8. Hernando Barragán (2016-01-01)."The Untold History of Arduino"(https://arduinohistory.github.io).
arduinohistory.github.io. Retrieved 2016-03-06.
External links
Arduino Uno official webpage
Arduino Cheat Sheet
Arduino Uno Board Pinout Diagram, ATmega328 SMD Pinout Diagram
Arduino Dimensions and Hole Patterns
Text is available under theCreative Commons Attribution-ShareAlike License ; additional terms may apply. By using this
site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of theWikimedia
Foundation, Inc., a non-profit organization.