A brief history...
● In 2005, a project was initiated to make a device for controlling student-
built interactive design projects that was less expensive than other
prototyping systems available at the time.
● Founders Massimo Banzi and David Cuartielles named the project after
Arduin of Ivrea and began producing boards in a small factory located
in Ivrea.
Founders
What is an Arduino?
● Single-board microcontroller, intended to make the application of
interactive objects or environments more accessible .
● Designed to make the process of using electronics multidisciplinary
projects more accesible.
● It is an open source hardware, any one can get the details of its design
and modify it or make his own one himself.
Microcontroller
● A microcontroller is a small computer on a single integrated circuit.
● It is similar to, but less sophisticated than, a system on a chip or SoC.
● It is a micro-computer. As any computer it has internal CPU, RAM, IOs
interface.
● Few famous microcontroller manufacturers are MicroChip, Atmel, Intel,
Analog devices, and more.
Arduino can...
● Sense the environment by receiving input from variety of sensors
( to sense stuff ).
- Push buttons
- Variable resistors
- Photoresistors
- Thermistors
● Affect its surroundings by controlling lights, motors, and other actuators
( to do stuff ).
- LEDs
- Motors
- Speakers
- LCD
Arduino boards
Arduino UNO
Arduino UNO features
● Microcontroller
● ATmega328
● Operating Voltage 5V and 3.3 V
● Input Voltage (recommended) 7-12V
● Input Voltage (limits)
● Digital I/O Pins
● Analog Input Pins 6
● DC Current per I/O Pin 40 mA
● DC Current for 3.3V Pin50 mA
● Flash Memory 32 KB (ATmega328) of which 0.5 KB used by Bootloader
● SRAM
● EEPROM 1 KB (ATmega328)
● Clock Speed 16 MHz
Other prototyping boards
● Raspberry pie
● Beagle board
● Panda board
● Cotton candy
● CubieBoard
● APC Rock
● Hackberry
● Gooseberry
Arduino vs others
● Support for analog input
● Comparatively cheap
● PWM output available
● Open source
● Limited Computing power
● No GPU unit
● Limited memory
COTS
Arduino is a platform
Arduino IDE
Programming
● The Arduino Uno can be programmed with the Arduino software IDE
(integrated development environment).
● Programming language used is C like but more towards Processing
language.
● The Atmega328 on the Arduino Uno comes preburned with a Bootloader
that allows you to upload new code to it without the use of an external
hardware programmer.
Processing
An open source computer programming language and integrated
development environment (IDE) built for
- Electronic arts
- New media arts
- Visual design
Examples : https://processing.org/examples/
Arduino is a platform
A C program
#include<stdio.h>
int main()
{
Printf(“Hello, world!”);
}
Hello, world! in Arduino
LDR with Arduino
LDR with Arduino
LM35 with Arduino
Let’s get started...

Arduino Hands-on Workshop

  • 2.
    A brief history... ●In 2005, a project was initiated to make a device for controlling student- built interactive design projects that was less expensive than other prototyping systems available at the time. ● Founders Massimo Banzi and David Cuartielles named the project after Arduin of Ivrea and began producing boards in a small factory located in Ivrea.
  • 3.
  • 4.
    What is anArduino? ● Single-board microcontroller, intended to make the application of interactive objects or environments more accessible . ● Designed to make the process of using electronics multidisciplinary projects more accesible. ● It is an open source hardware, any one can get the details of its design and modify it or make his own one himself.
  • 5.
    Microcontroller ● A microcontrolleris a small computer on a single integrated circuit. ● It is similar to, but less sophisticated than, a system on a chip or SoC. ● It is a micro-computer. As any computer it has internal CPU, RAM, IOs interface. ● Few famous microcontroller manufacturers are MicroChip, Atmel, Intel, Analog devices, and more.
  • 6.
    Arduino can... ● Sensethe environment by receiving input from variety of sensors ( to sense stuff ). - Push buttons - Variable resistors - Photoresistors - Thermistors ● Affect its surroundings by controlling lights, motors, and other actuators ( to do stuff ). - LEDs - Motors - Speakers - LCD
  • 7.
  • 8.
  • 9.
    Arduino UNO features ●Microcontroller ● ATmega328 ● Operating Voltage 5V and 3.3 V ● Input Voltage (recommended) 7-12V ● Input Voltage (limits) ● Digital I/O Pins ● Analog Input Pins 6 ● DC Current per I/O Pin 40 mA ● DC Current for 3.3V Pin50 mA ● Flash Memory 32 KB (ATmega328) of which 0.5 KB used by Bootloader ● SRAM ● EEPROM 1 KB (ATmega328) ● Clock Speed 16 MHz
  • 10.
    Other prototyping boards ●Raspberry pie ● Beagle board ● Panda board ● Cotton candy ● CubieBoard ● APC Rock ● Hackberry ● Gooseberry
  • 11.
    Arduino vs others ●Support for analog input ● Comparatively cheap ● PWM output available ● Open source ● Limited Computing power ● No GPU unit ● Limited memory
  • 12.
  • 13.
    Arduino is aplatform
  • 14.
  • 15.
    Programming ● The ArduinoUno can be programmed with the Arduino software IDE (integrated development environment). ● Programming language used is C like but more towards Processing language. ● The Atmega328 on the Arduino Uno comes preburned with a Bootloader that allows you to upload new code to it without the use of an external hardware programmer.
  • 16.
    Processing An open sourcecomputer programming language and integrated development environment (IDE) built for - Electronic arts - New media arts - Visual design Examples : https://processing.org/examples/
  • 17.
    Arduino is aplatform
  • 18.
    A C program #include<stdio.h> intmain() { Printf(“Hello, world!”); }
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.