There are a number of different types of
Arduinos to choose from. This is a brief overview of some of the more common
types of Arduino boards you may encounter. For a full listing of currently
support Arduino boards, check out the Arduino hardware page.
Arduino NG, Diecimila, and the Duemilanove (Legacy Versions)
Legacy versions of the Arduino Uno product
line consist of the NG, Diecimila, and the Duemilanove. The important thing to
note about legacy boards is that they lack particular feature of the Arduino
Uno. Some key differences:
> The Diecimila and NG use an ATMEGA168 chips
(as opposed to the more powerful ATMEGA328),
> Both the Diecimila and NG have a jumper next
to the USB port and require manual selection of either USB or battery power.
> The Arduino NG requires that you hold the
rest button on the board for a few seconds prior to uploading a program.
Arduino Mega 2560
The Mega is the second most commonly
encountered version of the Arduino family. The Arduino Mega is like the Arduino
Uno's beefier older brother. It boasts 256 KB of memory (8 times more than the
Uno). It also had 54 input and output pins, 16 of which are analog pins, and 14
of which can do PWM. However, all of the added functionality comes at the cost
of a slightly larger circuit board. It may make your project more powerful, but
it will also make your project larger. Check out the official Arduino Mega 2560
page for more details.
Arduino Mega ADK
This specialized version of the Arduino is
basically an Arduino Mega that has been specifically designed for interfacing
with Android smartphones.
Arduino LilyPad
The LilyPad was designed for wearable and
e-textile applications. It is intended to be sewn to fabric and connected to
other sewable components using conductive thread. This board requires the use
of a special FTDI-USB TTL serial programming cable. For more information, the
Arduino LilyPad page is a decent starting point.
1. Arduino UNO
The Arduino Uno is a microcontroller board
based on the ATmega328 (datasheet). It has 14 digital input/output pins (of
which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz ceramic
resonator, a USB connection, a power jack, an ICSP header, and a reset button.
It contains everything needed to support the microcontroller, simply connect it
to a computer with a USB cable or power it with a AC-to-DC adapter or battery
to get started.
The
Uno differs from all preceding boards in that it does not use the FTDI
USB-to-serial driver chip. Instead, it features the Atmega16U2 (Atmega8U2 up to
version R2) programmed as a USB-to-serial converter.
The nice thing about the Arduino board is
that it is relatively cheap, plugs straight into a computer's USB port, and it
is dead-simple to setup and use (compared to other development boards).
Some of the key features of the Arduino Uno
include:
- An open source design. The advantage of it being open source is that it has a large community of people using and troubleshooting it. This makes it easy to find someone to help you debug your projects.
- An easy USB interface . The chip on the board plugs straight into your USB port and registers on your computer as a virtual serial port. This allows you to interface with it as through it were a serial device. The benefit of this setup is that serial communication is an extremely easy (and time-tested) protocol, and USB makes connecting it to modern computers really convenient.
- Very convenient power management and built-in voltage regulation. You can connect an external power source of up to 12v and it will regulate it to both 5v and 3.3v. It also can be powered directly off of a USB port without any external power.
- An easy-to-find, and dirt cheap, microcontroller "brain." The ATmega328 chip retails for about $2.88 on Digikey. It has countless number of nice hardware features like timers, PWM pins, external and internal interrupts, and multiple sleep modes. Check out the official datasheet for more details.
- A 16mhz clock. This makes it not the speediest microcontroller around, but fast enough for most applications.
- 32 KB of flash memory for storing your code.
- 13 digital pins and 6 analog pins. These pins allow you to connect external hardware to your Arduino. These pins are key for extending the computing capability of the Arduino into the real world. Simply plug your devices and sensors into the sockets that correspond to each of these pins and you are good to go.
- An ICSP connector for bypassing the USB port and interfacing the Arduino directly as a serial device. This port is necessary to re-bootload your chip if it corrupts and can no longer talk to your computer.
An on-board LED attached to digital pin 13
for fast an easy debugging of code.
And last, but not least, a button to reset
the program on the chip.
For a complete rundown of all the Arduino Uno
has to offer, be sure to check out the official Arduino page.
No comments:
Post a Comment