SlideShare uma empresa Scribd logo
1 de 30
Do it yourself !!!
Submitted by,
Jerin K John
[ jerinisready@gmail.com]
S7 CS - 12141009
- An Open Source Hardware
KEY- WORDS
 Open Source Hardware
 Micro Controller
 Programmable Devices
 Sensors and Actuators
 IDE- Integrated Development Environment
 Arduino – an Open Source Hardware
 How Arduino?
 Programming environment
 Features of Arduino
 Applications of Arduino
 Arduino v/s other environment
 Final thought
 References
This Session Includes…
What is an Arduino ?
1
• A board for anyone to build basic level
of intelligence into an object
The Arduino is a …
 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 accessible
 Circuitry which executes instructions in programmable Integrated
Circuit
 Blinking LED
 Line Follow Car
 Obstacle Avoiding Robot
Simple Working…
Arduino can…
 Sense the environment by receiving input from variety of
sensors.
 Affect its surroundings by controlling lights, motors, and other
actuators.
 Support Standalone Applications
 Integrate with Computer / other process
Brief History of Arduino
 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
Arduino of Ivrea and began producing boards in a small factory located in
Ivrea.
“…we started to figure out how could we make the whole platform even
simpler, even easier, even cheaper, even easier to use.. And then we started
to essentially re-impliment the whole thing as an open source project.”
Programming Environment
 The Arduino Uno can be programmed with the Arduino software
IDE(integrated development environment).
 The ATmega328 on the Arduino Uno comes pre-burnt with a Boot
loader that allows you to upload new code to it without the use of an
external hardware programmer.
 You can also bypass the Boot loader and program the microcontroller
through the ICSP (In-Circuit Serial Programming) header.
 Arduino IDE works on Windows, Linux as well as Mac Lion X
platforms.
Hardware and Shield !
2
Features of Arduino UN0
 Microcontroller : ATmega328
 Operating Voltage : 5V and 3.3 V
 Input Voltage (limits) : 6-20V (7-12V recommented)
 Digital I/O Pins : 14 (of which 6 provide PWM output)
 Analog Input Pins : 6
 DC Current per I/O Pin : 40 mA
 DC Current for 3.3V Pin : 50 mA
 Flash Memory : 32 KB (ATmega328)
 Boot Loader requirement: 512B
 SRAM : 2 KB (ATmega328)
 EEPROM : 1 KB (ATmega328)
 Clock Speed : 20 MHz
Most popular Arduino Boards
1. Arduino Uno
2. Arduino Leonardo
3. Arduino Mega
4. Arduino Due
5. Arduino Micro
6. Arduino Lily Pad
7. Arduino BT
TheArduinoUNOboard
Arduino UNO Board
ArduinoLayout:
Shields and Supports
 Ethernet Shield
 Relay Shield
 Proto Shield [Permanent]
 Motor Shield
 Can Bus Shield [on board diagnosis]
 Joystick Shield Kit
 GSM / GPRS Shield
 Micro SD Shield
How can it do ?
 Sensors
 Push Buttons, Touch pads, tilt switches
 Variable resistors [ regulator, sliders ]
 Photo resistors [ sensing light levels ]
 Thermistors [ temperature ]
 Ultrasound [ proximity range finder ]
 Actuators
 LED, other lights
 Motors
 Speakers, buzzers
 Display units
Coding and IDE
3
Arduino IDE:
Blinking LED | Arduino
/* Blink Turns on an LED on for one second, then off for one second,
repeatedly. */
// the setup function runs once when you press reset or power the
board
void setup() { // initialize digital pin LED_BUILTIN as an
output.
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() { // the loop function runs over and over
again forever
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on
(HIGH is the voltage level)
delay(1000); // wait for a second
Line Following Robot| Arduino
/*-------definning Inputs------*/
#define LS 2 // left sensor
#define RS 3 // right sensor
/*-------definning Outputs------*/
#define LM1 4 // left motor
#define LM2 5 // left motor
#define RM1 6 // right motor
#define RM2 7 // right motor
void setup()
{
pinMode(LS, INPUT);
pinMode(RS, INPUT);
pinMode(LM1, OUTPUT);
pinMode(LM2, OUTPUT);
pinMode(RM1, OUTPUT);
pinMode(RM2, OUTPUT);
}
void loop() {
if(digitalRead(LS) &&
digitalRead(RS))
// Move Forward
{
digitalWrite(LM1, HIGH);
digitalWrite(LM2, LOW);
digitalWrite(RM1, HIGH);
digitalWrite(RM2, LOW);
}
if(!(digitalRead(LS)) &&
digitalRead(RS)) // Turn right
{
digitalWrite(LM1, LOW);
digitalWrite(LM2, LOW);
digitalWrite(RM1, HIGH);
digitalWrite(RM2, LOW);
}
if(digitalRead(LS) &&
!(digitalRead(RS))) // turn left
{
digitalWrite(LM1, HIGH);
digitalWrite(LM2, LOW);
digitalWrite(RM1, LOW);
digitalWrite(RM2, LOW);
}
if(!(digitalRead(LS)) &&
!(digitalRead(RS))) // stop
{
digitalWrite(LM1, LOW);
digitalWrite(LM2, LOW);
digitalWrite(RM1, LOW);
digitalWrite(RM2, LOW);
}
}
Others…
4
Other prototyping platforms
 Raspberry pi
 Beagle board
 Panda board
 Cotton candy
 Cubie Board
 APC Rock
 Hackberry
 Gooseberry
Arduino v/s other environments
 Support for analog input
 Limited Computing power
 Comparatively cheap
 No GPU unit
 Limited memory
 Open source
Why Arduino?
 Open source
 Simplified and user-friendly programming language
 No additional programmer/burner hardware required for
programming board
 Portable
 Low power consumption
 Economic
 Availability of Shields
Applications of Arduino
 Home Automations
 Robotics
 ISP programming
 Easy Wi-Fi,
 GSM,
 Ethernet,
 Bluetooth,
 GPS and much more
a
w e r t y u i o p ⌫
s fd g h j k l ‘ Enter
q
z x c v b n m ., ?
Ctrl
&12
3 < > ⌨
Final thoughts…
 Arduino is a cheap and versatile open source prototyping
environment
 It is basically designed as for common non technical people
 Programming language is simple and similar to basic C syntax.
 Has a terrific community support and documentation
 Technical people can use Arduino for testing sensors or other
prototyping work
Where to get Started ? [:Referrals]
 http://www.arduino.cc/download/ - Arduino Dev. Manual
 http://learn.adafruit.com/category/learn-arduino
 http://playground.arduino.cc/ - Arduino Code Repository
 http://circuitdigest.com/microcontroller-projects/line-follower-robot-
using-arduino - Source codes
 Recommended books - Making Things Talk (by Tom Igoe),
- Getting Started With Arduino (by
Massimo Banzi )
Thank you! 

Mais conteúdo relacionado

Mais procurados

Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduino
Ahmed Sakr
 

Mais procurados (20)

PPT ON Arduino
PPT ON Arduino PPT ON Arduino
PPT ON Arduino
 
Arduino Introduction (Blinking LED) Presentation (workshop #5)
Arduino  Introduction (Blinking LED)  Presentation (workshop #5)Arduino  Introduction (Blinking LED)  Presentation (workshop #5)
Arduino Introduction (Blinking LED) Presentation (workshop #5)
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauri
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauriArduino for beginners- Introduction to Arduino (presentation) - codewithgauri
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauri
 
Arduino
ArduinoArduino
Arduino
 
Introduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and ProgrammingIntroduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and Programming
 
Arduino Workshop Day 2 - Advance Arduino & DIY
Arduino Workshop Day 2 - Advance Arduino & DIYArduino Workshop Day 2 - Advance Arduino & DIY
Arduino Workshop Day 2 - Advance Arduino & DIY
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to Arduino
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Arduino Microcontroller
Arduino MicrocontrollerArduino Microcontroller
Arduino Microcontroller
 
Arduino Workshop
Arduino WorkshopArduino Workshop
Arduino Workshop
 
Arduino Lecture 1 - Introducing the Arduino
Arduino Lecture 1 - Introducing the ArduinoArduino Lecture 1 - Introducing the Arduino
Arduino Lecture 1 - Introducing the Arduino
 
Arduino Uno Pin Description
Arduino Uno Pin DescriptionArduino Uno Pin Description
Arduino Uno Pin Description
 
Ardui no
Ardui no Ardui no
Ardui no
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Aurdino presentation
Aurdino presentationAurdino presentation
Aurdino presentation
 
Arduino
ArduinoArduino
Arduino
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduino
 
1. Introduction to Embedded Systems & IoT
1. Introduction to Embedded Systems & IoT1. Introduction to Embedded Systems & IoT
1. Introduction to Embedded Systems & IoT
 
Introduction to Arduino Programming
Introduction to Arduino ProgrammingIntroduction to Arduino Programming
Introduction to Arduino Programming
 

Destaque

Revision c odesagain
Revision c odesagainRevision c odesagain
Revision c odesagain
rex0721
 
IOT based smart security and monitoring devices for agriculture
IOT based smart security and monitoring devices for agriculture IOT based smart security and monitoring devices for agriculture
IOT based smart security and monitoring devices for agriculture
sneha daise paulson
 

Destaque (20)

disjoint-set data structures
disjoint-set data structuresdisjoint-set data structures
disjoint-set data structures
 
Structure in programming in c or c++ or c# or java
Structure in programming  in c or c++ or c# or javaStructure in programming  in c or c++ or c# or java
Structure in programming in c or c++ or c# or java
 
String Searching Algorithms
String Searching AlgorithmsString Searching Algorithms
String Searching Algorithms
 
Java basics
Java basicsJava basics
Java basics
 
Revision c odesagain
Revision c odesagainRevision c odesagain
Revision c odesagain
 
Create Splash Screen with Java Step by Step
Create Splash Screen with Java Step by StepCreate Splash Screen with Java Step by Step
Create Splash Screen with Java Step by Step
 
introduction to python
introduction to pythonintroduction to python
introduction to python
 
J2ME
J2MEJ2ME
J2ME
 
Create Splash Screen with Java Step by Step
Create Splash Screen with Java Step by StepCreate Splash Screen with Java Step by Step
Create Splash Screen with Java Step by Step
 
Structure programming – Java Programming – Theory
Structure programming – Java Programming – TheoryStructure programming – Java Programming – Theory
Structure programming – Java Programming – Theory
 
Makers, IoT, Third Industrial Revolution and (im)Precision Agriculture
Makers, IoT, Third Industrial Revolution and (im)Precision AgricultureMakers, IoT, Third Industrial Revolution and (im)Precision Agriculture
Makers, IoT, Third Industrial Revolution and (im)Precision Agriculture
 
Algorithm and Programming (Looping Structure)
Algorithm and Programming (Looping Structure)Algorithm and Programming (Looping Structure)
Algorithm and Programming (Looping Structure)
 
IoT for indian agriculture
IoT  for indian agricultureIoT  for indian agriculture
IoT for indian agriculture
 
Smart farming using ARDUINO (Nirma University)
Smart farming using ARDUINO (Nirma University)Smart farming using ARDUINO (Nirma University)
Smart farming using ARDUINO (Nirma University)
 
IoT in agri-food
IoT in agri-foodIoT in agri-food
IoT in agri-food
 
IOT based smart security and monitoring devices for agriculture
IOT based smart security and monitoring devices for agriculture IOT based smart security and monitoring devices for agriculture
IOT based smart security and monitoring devices for agriculture
 
Internet of things for agriculture
Internet of things for agricultureInternet of things for agriculture
Internet of things for agriculture
 
Connected Agricultural services and internet of things..
Connected Agricultural services and internet of things..Connected Agricultural services and internet of things..
Connected Agricultural services and internet of things..
 
IoT for Agriculture - Drones / UAV
IoT for Agriculture - Drones / UAVIoT for Agriculture - Drones / UAV
IoT for Agriculture - Drones / UAV
 
What is the Internet of Things?
What is the Internet of Things?What is the Internet of Things?
What is the Internet of Things?
 

Semelhante a Arduino

Introducing... Arduino
Introducing... ArduinoIntroducing... Arduino
Introducing... Arduino
zvikapika
 
Basics of open source embedded development board (
Basics of open source embedded development board (Basics of open source embedded development board (
Basics of open source embedded development board (
Dhruwank Vankawala
 

Semelhante a Arduino (20)

Microcontroller arduino uno board
Microcontroller arduino uno boardMicrocontroller arduino uno board
Microcontroller arduino uno board
 
What is Arduino ?
What is Arduino ?What is Arduino ?
What is Arduino ?
 
Introduction of Arduino Uno
Introduction of Arduino UnoIntroduction of Arduino Uno
Introduction of Arduino Uno
 
Introduction to Arduino.pptx
Introduction to Arduino.pptxIntroduction to Arduino.pptx
Introduction to Arduino.pptx
 
Introducing... Arduino
Introducing... ArduinoIntroducing... Arduino
Introducing... Arduino
 
Basics of open source embedded development board (
Basics of open source embedded development board (Basics of open source embedded development board (
Basics of open source embedded development board (
 
Basics of open source embedded development board (
Basics of open source embedded development board (Basics of open source embedded development board (
Basics of open source embedded development board (
 
Arduino workshop
Arduino workshopArduino workshop
Arduino workshop
 
4 Introduction to Arduino.pdf
4 Introduction to Arduino.pdf4 Introduction to Arduino.pdf
4 Introduction to Arduino.pdf
 
Introduction to Arduino
Introduction to Arduino Introduction to Arduino
Introduction to Arduino
 
Ardu
ArduArdu
Ardu
 
introduction of arduino and node mcu
introduction of arduino and node mcuintroduction of arduino and node mcu
introduction of arduino and node mcu
 
1.Arduino Ecosystem.pptx
1.Arduino Ecosystem.pptx1.Arduino Ecosystem.pptx
1.Arduino Ecosystem.pptx
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduino
 
Embedded application development
Embedded application developmentEmbedded application development
Embedded application development
 
Report on arduino
Report on arduinoReport on arduino
Report on arduino
 
What is arduino
What is arduinoWhat is arduino
What is arduino
 
arduino.pdf
arduino.pdfarduino.pdf
arduino.pdf
 
arduino-1
 arduino-1 arduino-1
arduino-1
 
IOTC08 The Arduino Platform
IOTC08 The Arduino PlatformIOTC08 The Arduino Platform
IOTC08 The Arduino Platform
 

Mais de Jerin John

Mais de Jerin John (6)

Databases Basics and Spacial Matrix - Discussig Geographic Potentials of Data...
Databases Basics and Spacial Matrix - Discussig Geographic Potentials of Data...Databases Basics and Spacial Matrix - Discussig Geographic Potentials of Data...
Databases Basics and Spacial Matrix - Discussig Geographic Potentials of Data...
 
Who will control the Future
Who will control the FutureWho will control the Future
Who will control the Future
 
C
CC
C
 
Logic development
Logic developmentLogic development
Logic development
 
SQL
SQLSQL
SQL
 
SQL
SQLSQL
SQL
 

Último

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Christo Ananth
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 

Último (20)

ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 

Arduino

  • 1. Do it yourself !!! Submitted by, Jerin K John [ jerinisready@gmail.com] S7 CS - 12141009 - An Open Source Hardware
  • 2. KEY- WORDS  Open Source Hardware  Micro Controller  Programmable Devices  Sensors and Actuators  IDE- Integrated Development Environment
  • 3.  Arduino – an Open Source Hardware  How Arduino?  Programming environment  Features of Arduino  Applications of Arduino  Arduino v/s other environment  Final thought  References This Session Includes…
  • 4. What is an Arduino ? 1 • A board for anyone to build basic level of intelligence into an object
  • 5. The Arduino is a …  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 accessible  Circuitry which executes instructions in programmable Integrated Circuit
  • 6.  Blinking LED  Line Follow Car  Obstacle Avoiding Robot Simple Working…
  • 7.
  • 8. Arduino can…  Sense the environment by receiving input from variety of sensors.  Affect its surroundings by controlling lights, motors, and other actuators.  Support Standalone Applications  Integrate with Computer / other process
  • 9. Brief History of Arduino  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 Arduino of Ivrea and began producing boards in a small factory located in Ivrea. “…we started to figure out how could we make the whole platform even simpler, even easier, even cheaper, even easier to use.. And then we started to essentially re-impliment the whole thing as an open source project.”
  • 10. Programming Environment  The Arduino Uno can be programmed with the Arduino software IDE(integrated development environment).  The ATmega328 on the Arduino Uno comes pre-burnt with a Boot loader that allows you to upload new code to it without the use of an external hardware programmer.  You can also bypass the Boot loader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header.  Arduino IDE works on Windows, Linux as well as Mac Lion X platforms.
  • 12. Features of Arduino UN0  Microcontroller : ATmega328  Operating Voltage : 5V and 3.3 V  Input Voltage (limits) : 6-20V (7-12V recommented)  Digital I/O Pins : 14 (of which 6 provide PWM output)  Analog Input Pins : 6  DC Current per I/O Pin : 40 mA  DC Current for 3.3V Pin : 50 mA  Flash Memory : 32 KB (ATmega328)  Boot Loader requirement: 512B  SRAM : 2 KB (ATmega328)  EEPROM : 1 KB (ATmega328)  Clock Speed : 20 MHz
  • 13. Most popular Arduino Boards 1. Arduino Uno 2. Arduino Leonardo 3. Arduino Mega 4. Arduino Due 5. Arduino Micro 6. Arduino Lily Pad 7. Arduino BT
  • 16. Shields and Supports  Ethernet Shield  Relay Shield  Proto Shield [Permanent]  Motor Shield  Can Bus Shield [on board diagnosis]  Joystick Shield Kit  GSM / GPRS Shield  Micro SD Shield
  • 17. How can it do ?  Sensors  Push Buttons, Touch pads, tilt switches  Variable resistors [ regulator, sliders ]  Photo resistors [ sensing light levels ]  Thermistors [ temperature ]  Ultrasound [ proximity range finder ]  Actuators  LED, other lights  Motors  Speakers, buzzers  Display units
  • 19.
  • 21. Blinking LED | Arduino /* Blink Turns on an LED on for one second, then off for one second, repeatedly. */ // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(LED_BUILTIN, OUTPUT); } void loop() { // the loop function runs over and over again forever digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second
  • 22. Line Following Robot| Arduino /*-------definning Inputs------*/ #define LS 2 // left sensor #define RS 3 // right sensor /*-------definning Outputs------*/ #define LM1 4 // left motor #define LM2 5 // left motor #define RM1 6 // right motor #define RM2 7 // right motor void setup() { pinMode(LS, INPUT); pinMode(RS, INPUT); pinMode(LM1, OUTPUT); pinMode(LM2, OUTPUT); pinMode(RM1, OUTPUT); pinMode(RM2, OUTPUT); } void loop() { if(digitalRead(LS) && digitalRead(RS)) // Move Forward { digitalWrite(LM1, HIGH); digitalWrite(LM2, LOW); digitalWrite(RM1, HIGH); digitalWrite(RM2, LOW); } if(!(digitalRead(LS)) && digitalRead(RS)) // Turn right { digitalWrite(LM1, LOW); digitalWrite(LM2, LOW); digitalWrite(RM1, HIGH); digitalWrite(RM2, LOW); } if(digitalRead(LS) && !(digitalRead(RS))) // turn left { digitalWrite(LM1, HIGH); digitalWrite(LM2, LOW); digitalWrite(RM1, LOW); digitalWrite(RM2, LOW); } if(!(digitalRead(LS)) && !(digitalRead(RS))) // stop { digitalWrite(LM1, LOW); digitalWrite(LM2, LOW); digitalWrite(RM1, LOW); digitalWrite(RM2, LOW); } }
  • 24. Other prototyping platforms  Raspberry pi  Beagle board  Panda board  Cotton candy  Cubie Board  APC Rock  Hackberry  Gooseberry
  • 25. Arduino v/s other environments  Support for analog input  Limited Computing power  Comparatively cheap  No GPU unit  Limited memory  Open source
  • 26. Why Arduino?  Open source  Simplified and user-friendly programming language  No additional programmer/burner hardware required for programming board  Portable  Low power consumption  Economic  Availability of Shields
  • 27. Applications of Arduino  Home Automations  Robotics  ISP programming  Easy Wi-Fi,  GSM,  Ethernet,  Bluetooth,  GPS and much more a w e r t y u i o p ⌫ s fd g h j k l ‘ Enter q z x c v b n m ., ? Ctrl &12 3 < > ⌨
  • 28. Final thoughts…  Arduino is a cheap and versatile open source prototyping environment  It is basically designed as for common non technical people  Programming language is simple and similar to basic C syntax.  Has a terrific community support and documentation  Technical people can use Arduino for testing sensors or other prototyping work
  • 29. Where to get Started ? [:Referrals]  http://www.arduino.cc/download/ - Arduino Dev. Manual  http://learn.adafruit.com/category/learn-arduino  http://playground.arduino.cc/ - Arduino Code Repository  http://circuitdigest.com/microcontroller-projects/line-follower-robot- using-arduino - Source codes  Recommended books - Making Things Talk (by Tom Igoe), - Getting Started With Arduino (by Massimo Banzi )