Arduinois the go-to gear for artists, hobbyists,
students, and anyone with a gadgetry dream.
Arduino rose out of another formidable challenge:
how to teach students to create electronics, fast.
WithArduino, you can control almost everything
around you be it simple LED or giant Robots.
2
Basically Arduino is Microcontroller.
Microcontroller
is microprocessor with memory, RAM
and some other peripheral connected with it.
TheArduino Uno is a microcontroller board based on
the ATmega328 . The ATmega328 has Flash memory of
32 KB (with 0.5 KB used for the bootloader). It also has 2
KB of SRAM and 1 KB of EEPROM
Flash- Where program is stored.
SRAM-Static Random Access Memory ( sketch creates and manipulates variables when it runs )
EEPROM- Electrically Erasable Programmable Read-Only Memory ( memory whose values are kept when
the board is turned off )
3
Boarduino Kit
Arduino LilyPad
DIY Arduino
Arduino Uno
Arduino Mega 2560
4
What does it have?
• 14 Digital In/Out pins (6 can be used as PWM)
• 6 Analog Inputs
• A USB Connection
• A Power Jack
• Reset Button
• On-board LED
• SCL/SDA pins (Serial Clock/ Serial Data pins)
In short, 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.
5
USB
PWR IN
(to Computer)
RESET
SCL\SDA
(I2C Bus)
POWER
5V / 3.3V /
GND Digital I\O
PWM(3, 5, 6, 9, 10,
11)
Analog
INPUTS
)
6
You need to download Arduino IDE (Integrated
Development Environment).
Arduino IDE is available for all Mac, Windows.and
Linux.
7
Once you have
downloaded and
installed/extracted the
folder, you can directly
run Arduino.exe, which
will take you to its IDE.
The IDE will look like
the shown screenshot.
error & status messages
8
Before you start
programming, double
check that correct
board is selected
under Tools → Board.
Now, you can start
playing with Arduino.
9
The Arduino Uno can be
programmed with the
Arduino software. Select
"Arduino Uno from the Tools
> Board menu (according to
the microcontroller on your
board).
All the peripheral
connected with Computers
are using Serial Port.
You can check port for
Arduino Uno in Device
Manger.
10
Image from Theory and Practice of Tangible User Interfaces at UC Berkley
11
digitalWrite()
analogWrite()
digitalRead()
If(statements) / Boolean
analogRead
Serial Communication
12
Microcontrollers are digital devices – ON or OFF.
Also called – discrete.
Analog signals are anything that can be a full range
of values.
5V 5V
0V 0V
13
▪Digital Sensors
Analog Sensors •Digital sensors are more
Sensors Variables straight forward than Analog.
•No matter what the sensor
Mic soundVolume there are only two settings: On
Photoresistor lightLevel and Off
Potentiometer dialPosition
•Example, Push button, Switch
Temp Sensor temperature
Flex Sensor bend
Accelerometer tilt/acceleration
14
“Serial” because data is broken into bits, each sent one
after another in a single wire.
Compiling turns your program into binary data (ones and
zeros)
Uploading sends the bits through USB cable to the Arduino
Thetwo LEDs near the USB connector blink when data is
transmitted.
• RX blinks when the Arduino is receiving data.
• TX blinks when the Arduino is transmitting data
15
digitalWrite()
Pune Makers ( http://www.meetup.com/Pune-Makers/ )
16
Upload
Compile
Status Message
Pune Makers ( http://www.meetup.com/Pune-Makers/ )
17