Arduino is an open-source physical computing platform based on a simple i/o board and a development environment that implements the Processing/Wiring language. Arduino can be used to develop stand-alone interactive objects or can be connected to software on your computer (e.g. Flash, Processing, MaxMSP). The open-source IDE can be downloaded for free (currently for Mac OS X, Windows, and Linux). Never fear for accidental electrical discharge, either since since the Leonardo also includes a plastic base plate to protect it!
The Leonardo is Arduino's first development board to use one microcontroller with built-in USB. Using the ATmega32U4 as its sole microcontroller allows it to be cheaper and simpler. Also, because the 32U4 is handling the USB directly, code libraries are available which allow the board to emulate a computer keyboard, mouse, and more using the USB-HID protocol!
It has 20 digital input/output pins (of which 7 can be used as PWM outputs and 12 as analog inputs), a 16 MHz crystal oscillator, a micro 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.
Not sure which Arduino or Arduino-compatible board is right for you? Check out our Arduino Buying Guide!
If a board needs code or communicates somehow, you're going to need to know how to program or interface with it. The programming skill is all about communication and code.
Skill Level: Rookie - You will need a better fundamental understand of what code is, and how it works. You will be using beginner-level software and development tools like Arduino. You will be dealing directly with code, but numerous examples and libraries are available. Sensors or shields will communicate with serial or TTL.
See all skill levels
If it requires power, you need to know how much, what all the pins do, and how to hook it up. You may need to reference datasheets, schematics, and know the ins and outs of electronics.
Skill Level: Competent - You will be required to reference a datasheet or schematic to know how to use a component. Your knowledge of a datasheet will only require basic features like power requirements, pinouts, or communications type. Also, you may need a power supply that?s greater than 12V or more than 1A worth of current.
See all skill levels
Based on 9 ratings:
1 of 1 found this helpful:
I make most of my projects with this Arduino because of the ability to communicate with a computer like a keyboard or mouse. Makes this Arduino superior to the Uno in my opinion.
1 of 1 found this helpful:
The students are very happy with the results.
I really like this version for the USB connectivity. I'm currently running it as my Cookie Clicker.
Hi, I was able to solder and put together the Leonardo quickly and easily however uploading sketches was more challenging. My windows 7 arduino IDE was very slow and losing the virtual Com port assignment after upload since I was trying to configure a wify shield using the serial monitor to verify the connection, this was frustratingly combursom. I then tried Linux Ubuntu 15.04 the serial FTDI_SIO though present in the kernel would not serially connect with the Leonardo after many hours and forum searches I was able to find a fix that described disabling a process that was taking up resources needed for the serial connection and upload. I am now able to upload sketches through Linux quickly and efficiently. I feel road weary from all the work needed.
Every thing is ok
Finding the discontinued Arduino Leonardo saved us heaps of time and effort in modifying the Seeduino in order to make a PixyPet robot. My son has been learning a lot of programming as a result of playing with his little robot. Thanks for carrying discontinued Arduinos.
It's pretty much what everyone expects out of the beastie. Works precisely as advertised.
Arduino makes prototyping simple circuits, adding sensors, automating tests, etc. simple.
Arduino's computing power and I/O suite are modest in comparison to some microcontroller boards, but for my needs, it's almost always adequate.
Because Arduino is so popular, I can usually find a shield or breakout board that does what I need.
Likewise, I can find a code library for almost every one of those boards and for almost every conceivable use of the device.
The SPI pins on Leonardo are not where they are on the Uno. So, if you're like me and got lazy reading the fine print, you might find yourself with a perfectly good Leonardo and a perfectly good, $80 thermocouple shield, which won't work together out-of-the-box. Dang!
(Not to worry, though -- I resolved my pin snafu with a Sparkfun Protoshield board between the Leonardo and the thermocouple shield, which allowed me to re-route the SPI pins. Sometimes you just have to do a little McGyvering)