Arduino Robotics Projects
Posted on January 19th, 2012 in Robotics ProjectsAbout Arduino
Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It’s intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments. Arduino can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators. The microcontroller on the board is programmed using the Arduino programming language (based on Wiring) and the Arduino development environment (based on Processing). Arduino projects can be stand-alone or they can communicate with software on running on a computer (e.g. Flash, Processing, MaxMSP).
There are many different Arduino variations on the market, from small boards like the Arduino mini to large boards like the Arduino MEGA. All have certain features in common:
- Digital input/output pins (some double as PWM pins)
- Analog input/output pins
- Serial communication pins
- In-system programming pins (ISP)
- Compatibility with Arduino software
- more…
Shields
Several boards are also “shield” compatible. “Shields” are electronic boards which can be mounted directly on top of certain Arduino boards (and connect to the Arduino pins via pin headers) and are intended to extend the functionality of Arduino to control different devices, acquire data, etc. The location of the headers on Arduino boards is very specific, so only shields can be easily stacked. The Arduino Uno in the image below clearly shows the headers. The XBee shield shown only uses some of the pins, though the placement on the board corresponds to the placement of the pins on the Arduino.
Software
Arduino boards are made to be directly compatible with the software which bears the same name. Arduino (software) is also open-source, making it easy to write code and upload it to the i/o board. The software runs on Windows, Mac OS X, and Linux. The environment is written in Java and based on Processing, avr-gcc, and other open source software. You can download the latest version of the Arduino software for free at any time. Previous versions are also made available. The first screen you will see when you load the software is the following:
The software is text based (as opposed to graphical) and was designed to give easy access to all the features of Atmel chips, as well as including pre-written functions and routines. Just as with many other programming languages, reserved words are recognized and change color, and there is a “verify” button which allows you to compile the code (to see if there is anything wrong or missing) before uploading it to the microcontroller. There are many pre-written code examples which come included in the software and range from blinking an LED to working with IMUs, and the user community has created and shared even more.
Project Ideas
Curriculum
There are many books, articles and online tutorials explaining how best to learn / program / create using / hack / teach Arduino.Competitions
Although there are currently no major competitions specifically around Arduino (or specifically requiring the use of an Arduino), Arduino is often used as the main processing unit inside many robots. The website Instructables occasionally holds open contests where many of the contestants use Arduino.What to Buy
There are several categories on the RobotShop website based on Arduino and related products:Arduino and Compatible Microcontrollers
This category contains all Arduino-based microcontrollers and variations from individual ATmega chips to large boards like the Arduino MEGA. When choosing a board consider the specifications and features (some may need an external USB to serial converter for programming). Keep in mind that all controllers here are compatible with the Arduino software.
Arduino Shields
This category contains most production shields available on the market. Instead of creating external circuits, shields have all the necessary component needed for a specific function and stack on top of many Arduino microcontrollers. Shields can range from motor controllers to LCD displays, GPS units, relays and more.
Arduino Kits
This category contains starter kits intended to get you playing with Arduino immediately, and saves you the time of checking for compatibility with third party products. Kits can include sensors, actuators, USB cable, prototyping boards and more. Other kits can be more specific, allowing you to build, for example, a mobile robot.
Arduino Accessories
This category contains all products which are useful accessories to Arduino products and include USB cables, power adapters, interfaces, a number of cables and more. Note that Arduino is compatible with almost all robotic products on the market, so this category only contains a short list of the most popular accessories which are not application specific.
DFRobotShop Rover Kits
The DFRobotShop Rover incorporates a full Arduino USB microcontroller into the top PCB, which also serves as the top of the frame. Also incorporated into the PCB is a dual motor controller, voltage regulator, shield-compatible pin headers and more! The DFRobotShop Rover platform is one of the lowest priced programmable mobile platforms based on Arduino available on the market today.
Read Similar Posts:
You can skip to the end and leave a response. Pinging is currently not allowed.



















January 26th, 2012 at 05:27
is it possible to connect sensors to this arudinouno kit(speech controlled robot)?
January 26th, 2012 at 08:04
Yes – the kit includes standard Arduino boards, to which you can attach digital, analog, I2C sensors and other devices. It will be up to you to code them to do what you want.