You are on page 1of 19

USER MANUAL FOR ROBOMART

ARDUINO BOARD
--------------------------------------------------------------------------------------------------------------------

Note: This tutorial is for the novice user. It shows how to use Robomart Arduino Board and explains
the working on open source Arduino software. Please refer to the documentation procedure described
here as followed.

------------------------------------------------------------------------------------------------------------------------------

ROBOMART

ARDUINO BOARD MANUAL

Page 1

Table of Contents
1.

Introduction to Robomart Arduino Board ......................................................................3

1.1.

Overview............................................................................................................................3

1.2.

Why use Arduino? .............................................................................................................3

1.3.

What can we do with Arduino? .........................................................................................4

1.4.

Robomart Arduino Board ...............................................................................................5

1.5.

Introduction to ATmega8 C.............................................................................................6

2.

Block Diagram of Robomart Arduino Board.................................................................... 8

3.

Components description of Robomart Arduino Board ..................................................... 9

4.

Arduino Development Environment ............................................................................... 10

5.

Introduction to Arduino Programming ............................................................................11

6.

Compilation of your first program ...................................................................................12

7.

Uploading Program on Arduino Board ............................................................................13

8.
Study of some Arduino program using Loops and variables on Robomart Arduino
Board .........................................................................................................................................17

Page 2

ROBOMART

ARDUINO BOARD MANUAL

1. Introduction to Robomart Arduino Board


1.1. Overview
Arduino is a tool for making computers that can sense and control more of the physical
world than your desktop computer. It's an open-source physical computing platform
based on a simple microcontroller board, and a development environment for writing
software for the board.
It has a Separate Software Development Environment, which is also an integrated
development environment (IDE). Arduino is an open source means you are free to
modify the hardware or software of the Arduino boards according to the requirements.
For software, you can add AVR-C library and start writing code as in AVR studio.
Arduino consist of digital and analog I/O pins that can be interfaced to various extension
boards and other circuits. The boards feature serial communications interfaces, including
USB on some models, for loading programs from personal computers. The Arduino IDE
uses a simplified version of C++, making it easier to learn to program. Finally, Arduino
provides a standard form factor that breaks out the functions of the micro-controller into
a more accessible package. Arduino can interact with buttons, LEDs, motors, speakers,
GPS units, cameras, the internet, and even your smart-phone or your TV.

1.2. Why use Arduino?


There are many other microcontrollers and microcontroller platforms available for
physical computing. BX-24, Phidgets, MIT's Handyboard, and many others offer
similar functionality.
All of these tools take the messy details of microcontroller programming and wrap it up
in an easy-to-use package.
Arduino also simplifies the process of working with microcontrollers, but it offers
some advantage for teachers, students, and interested amateurs over other systems:
Inexpensive - Arduino boards are relatively inexpensive compared to other
microcontroller platforms. The least expensive version of the Arduino module can be
assembled by hand, and even the pre-assembled.
Cross-platform - The Arduino software runs on Windows, Macintosh OSX, and
Linux operating systems. Most microcontroller systems are limited to Windows.
Simple, clear programming environment - The Arduino programming
environment is easy-to-use for beginners, yet flexible enough for advanced users to
take advantage of as well.
ROBOMART

ARDUINO BOARD MANUAL

Page 3

Open source and extensible software - The Arduino is based on Atmel's AVR
series. The Arduino software is an open source tools, available for extension by
experienced programmers. The language can be expanded through C++ libraries.

1.3.What can we do with Arduino?


Arduino is a great tool for developing interactive objects, taking inputs from a variety
of switches or sensors and controlling a variety of lights, motors and other outputs.
Arduino projects can be stand-alone or they can be connected to a computer using USB.
The Arduino will be seen by the computer as a standard serial interface. There is serial
communication APIs on most programming languages so interfacing Arduino with a
software program running on the computer should be pretty straight forward. The
Arduino board is a microcontroller board, which is a small circuit that contains a whole
computer on a small chip (the microcontroller).
There are different versions of the Arduino board.
Arduino can be used to develop interactive objects, taking inputs from a variety of
switches or sensors, and controlling a variety of lights, motors, and other physical
outputs. Arduino projects can be stand-alone, or they can communicate with software
running on your computer (e.g. Flash, Processing, MaxMSP.)

Page 4

ROBOMART

ARDUINO BOARD MANUAL

1.3. Robomart Arduino Board

ROBOMART

ARDUINO BOARD MANUAL

Page 5

1.4. Introduction to ATmega8 C


1.4.1. Overview
The ATmega8 is a low power CMOS 8-Bit Microcontroller based on AVR Enhanced
RISC Architecture. By executing powerful Instruction in a single clock cycle, ATmega8
achieves throughputs approaching 1 MIPS per MHz allowing the designer to optimize
power consumption versus processing speed.

1.4.2.Pin Mapping of Atmega 8 with Robomart Arduino

Page 6

ROBOMART

ARDUINO BOARD MANUAL

1.4.3. Pin Descriptions


VCC: Digital supply voltage.
GND: Ground.
Port B (PB7-PB0): Port B is an 8-bit bi-directional I/O port with internal pull-up
resistors. The Port B output buffers have symmetrical drive characteristics with both
high sink and source capability. As inputs, Port B pins that are externally pulled low will
source current if the pull-up resistors are activated. The Port B pins are tri-stated when a
reset condition becomes active, even if the clock is not running. Port B also serves the
functions of various special features of the ATmega8.
Port C (PC7-PC0): Port C is an 8-bit bi-directional I/O port with internal pull-up
resistors. The Port C output buffers have symmetrical drive characteristics with both
high sink and source capability. As inputs, Port C pins that are externally pulled low will
source current if the pull-up resistors are activated. The Port C pins are tri-stated when a
reset condition becomes active, even if the clock is not running. If the JTAG interface is
enabled, the pull-up resistors on pins PC5 (TDI), PC3 (TMS) and PC2 (TCK) will be
activated even if a reset occurs.
Port D (PD7-PD0): Port D is an 8-bit bi-directional I/O port with internal pull-up
resistors. The Port D output buffers have symmetrical drive characteristics with both
high sink and source capability. As inputs, Port D pins that are externally pulled low will
source current if the pull-up resistors are activated. The Port D pins are tri-stated when a
reset condition becomes active, even if the clock is not running. Port D also serves the
functions of various special features of the ATmega8.
RESET: Reset Input. A low level on this pin for longer than the minimum pulse length
will generate a reset, even if the clock is not running. Shorter pulses are not guaranteed
to generate a reset.
XTAL1: Input to the inverting Oscillator amplifier and input to the internal clock
operating circuit.
XTAL2: Output from the inverting Oscillator amplifier.
AVCC: AVCC is the supply voltage pin for Port A and the A/D Converter. It should be
ROBOMART

ARDUINO BOARD MANUAL

Page 7

externally connected to VCC, even if the ADC is not used.


AREF: AREF is the analog reference pin for the A/D Converter

2.

Page 8

Block Diagram of Robomart Arduino Board

ROBOMART

ARDUINO BOARD MANUAL

3.

ROBOMART

Components description of Robomart Arduino


Board

ARDUINO BOARD MANUAL

Page 9

4.

Arduino Development Environment


The Arduino development environment contains a text editor for writing code, a
message area, a text console, a toolbar with buttons for common functions, and a series
of menus. It connects to the Arduino hardware to upload programs and communicate
with them.

Writing Sketches:Software written using Arduino is called sketch. These sketches are written in the text
editor. Sketches are saved with the file extension .ino. It has features for cutting/pasting
and for searching/replacing text. The message area gives feedback while saving and
exporting and also displays errors. The console displays text output by the Arduino
environment including complete error messages and other information. The bottom right
hand corner of the window displays the current board and serial port. The toolbar
buttons allow you to verify and upload programs, create, open, and save sketches, and
open the serial monitor.
Verify :- Checks your code for errors
Upload: - Compiles your code and uploads it to the Arduino I/O board. See
uploading below for details
Note: - If you are using an external programmer, you can hold down the
"shift" key on your computer when using this icon. The text will change to
Upload using Programmer
New: - Creates a new sketch.
Open: - Presents a menu of all the sketches in your sketchbook. Clicking one
will open it within the current window.
Note: due to a bug in Java, this menu doesn't scroll; if you need to open a
sketch late in the list, use the File | Sketchbook menu instead.
Save: - Saves your sketch.
Serial Monitor: - Opens the serial Monitor.

Page 10

ROBOMART

ARDUINO BOARD MANUAL

5.

Introduction to Arduino Programming


Writing your first program
/***************************your first ARDUINO Project**************************/
Void setup()
{
// Initialize the PORTs, Variables, etc here
}
Void loop()
{
// Write your code that gets continuously executed
}
/***********end of the program*************/
Write down the above code to your Arduino Text Editor. See Screen shot of the same below.

ROBOMART

ARDUINO BOARD MANUAL

Page 11

6.

Compilation of your first program


Press Verify button in tool bar to Compile your project and then press upload button to
dump the code in the microcontroller as shown in diagram.

Page 12

ROBOMART

ARDUINO BOARD MANUAL

7. Uploading Program on Arduino Board


Step 1: - Connect one end of your USB Cable with Computers USB Port and connect
other end with the Arduino board.

ROBOMART

ARDUINO BOARD MANUAL

Page 13

Step 2: - Click on to the button Serial Port which is shown in drop down menu

Page 14

ROBOMART

ARDUINO BOARD MANUAL

Step 3: - Browse your Board to be used. Here we are using Arduino


NG older w/ Atmega8.

ROBOMART

ARDUINO BOARD MANUAL

Page 15

Step 4: - Finally click on to the Upload button to burn the sketch file in the Arduino
Board.

Page 16

ROBOMART

ARDUINO BOARD MANUAL

8.

Study of some Arduino program using Loops


and variables on Robomart Arduino Board
Blinking LEDs Project

//Project name : Blinking LEDs


// Designed By : ROBOMART
// http://www.robomart.com
/* Program for Blinking LEDs"
___________________________________________________
int LED=13;
//LED initialize as pin no.13.
void setup()
// the setup routine runs once when you press reset.
{
pinMode(LED,OUTPUT); // initialize the digital pins as an output
}
void loop()
// the loop routine runs over and over again forever.
{
digitalWrite(LED,HIGH);
delay(500);
digitalWrite(LED,LOW);
delay(500);
}

ROBOMART

// turn the LED ON (HIGH is the voltage level).


// wait for a second.
// turn the LED OFF by making the voltage LOW
// wait for a second.

ARDUINO BOARD MANUAL

Page 17

For any Query???


Technical
:
Other Queries:

Page 18

ROBOMART

+91-8744000666
+91-8744000555

ARDUINO BOARD MANUAL

Thanks for purchasing Robomart


ARDUINO Board

ROBOMART

ARDUINO BOARD MANUAL

Page 19

You might also like