Arduino

Jerin John
Jerin JohnSoftware Engineer | Web Development em Fegno Technologies
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
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
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! 
1 de 30

Recomendados

Arduino Workshop Day 1 - Basic Arduino por
Arduino Workshop Day 1 - Basic ArduinoArduino Workshop Day 1 - Basic Arduino
Arduino Workshop Day 1 - Basic ArduinoVishnu
3.5K visualizações69 slides
PPT ON Arduino por
PPT ON Arduino PPT ON Arduino
PPT ON Arduino Ravi Phadtare
6.5K visualizações15 slides
Intro to Arduino por
Intro to ArduinoIntro to Arduino
Intro to Arduinoavikdhupar
37.8K visualizações41 slides
Introduction to arduino ppt main por
Introduction to  arduino ppt mainIntroduction to  arduino ppt main
Introduction to arduino ppt maineddy royappa
762 visualizações45 slides
Arduino Microcontroller por
Arduino MicrocontrollerArduino Microcontroller
Arduino MicrocontrollerShyam Mohan
1.5K visualizações28 slides
Introduction to Arduino por
Introduction to ArduinoIntroduction to Arduino
Introduction to ArduinoRichard Rixham
12.3K visualizações14 slides

Mais conteúdo relacionado

Mais procurados

Introduction to the Arduino por
Introduction to the ArduinoIntroduction to the Arduino
Introduction to the ArduinoWingston
2.5K visualizações43 slides
Introduction to Arduino por
Introduction to ArduinoIntroduction to Arduino
Introduction to ArduinoOmer Kilic
13.3K visualizações32 slides
Basics of arduino uno por
Basics of arduino unoBasics of arduino uno
Basics of arduino unoRahat Sood
3.5K visualizações29 slides
Lesson sample introduction to arduino por
Lesson sample   introduction to arduinoLesson sample   introduction to arduino
Lesson sample introduction to arduinoBetsy Eng
1.2K visualizações19 slides
Arduino por
ArduinoArduino
Arduinovipin7vj
57.6K visualizações18 slides
Introduction to Arduino por
Introduction to ArduinoIntroduction to Arduino
Introduction to ArduinoGreen Moon Solutions
3.6K visualizações15 slides

Mais procurados(20)

Introduction to the Arduino por Wingston
Introduction to the ArduinoIntroduction to the Arduino
Introduction to the Arduino
Wingston2.5K visualizações
Introduction to Arduino por Omer Kilic
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Omer Kilic13.3K visualizações
Basics of arduino uno por Rahat Sood
Basics of arduino unoBasics of arduino uno
Basics of arduino uno
Rahat Sood3.5K visualizações
Lesson sample introduction to arduino por Betsy Eng
Lesson sample   introduction to arduinoLesson sample   introduction to arduino
Lesson sample introduction to arduino
Betsy Eng1.2K visualizações
Arduino por vipin7vj
ArduinoArduino
Arduino
vipin7vj57.6K visualizações
Introduction to Arduino por Green Moon Solutions
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Green Moon Solutions3.6K visualizações
Introducing the Arduino por Charles A B Jr
Introducing the ArduinoIntroducing the Arduino
Introducing the Arduino
Charles A B Jr2.1K visualizações
Arduino Workshop Day 2 - Advance Arduino & DIY por Vishnu
Arduino Workshop Day 2 - Advance Arduino & DIYArduino Workshop Day 2 - Advance Arduino & DIY
Arduino Workshop Day 2 - Advance Arduino & DIY
Vishnu 703 visualizações
Arduino Uno Pin Description por Niket Chandrawanshi
Arduino Uno Pin DescriptionArduino Uno Pin Description
Arduino Uno Pin Description
Niket Chandrawanshi3.5K visualizações
Arduino por Paras Bhanot
ArduinoArduino
Arduino
Paras Bhanot3K visualizações
Aurdino presentation por C.Vamsi Krishna
Aurdino presentationAurdino presentation
Aurdino presentation
C.Vamsi Krishna991 visualizações
Introduction to Arduino Hardware and Programming por Emmanuel Obot
Introduction to Arduino Hardware and ProgrammingIntroduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and Programming
Emmanuel Obot2.1K visualizações
Arduino presentation por Michael Senkow
Arduino presentationArduino presentation
Arduino presentation
Michael Senkow5.6K visualizações
Wi-Fi Esp8266 nodemcu por creatjet3d labs
Wi-Fi Esp8266 nodemcu Wi-Fi Esp8266 nodemcu
Wi-Fi Esp8266 nodemcu
creatjet3d labs10.9K visualizações
Arduino presentation by_warishusain por student
Arduino presentation by_warishusainArduino presentation by_warishusain
Arduino presentation by_warishusain
student5.2K visualizações
Arduino Introduction (Blinking LED) Presentation (workshop #5) por UNCG University Libraries
Arduino  Introduction (Blinking LED)  Presentation (workshop #5)Arduino  Introduction (Blinking LED)  Presentation (workshop #5)
Arduino Introduction (Blinking LED) Presentation (workshop #5)
UNCG University Libraries2.8K visualizações
Introduction to arduino! por Makers of India
Introduction to arduino!Introduction to arduino!
Introduction to arduino!
Makers of India326 visualizações
Introduction to arduino por Ahmed Sakr
Introduction to arduinoIntroduction to arduino
Introduction to arduino
Ahmed Sakr147.4K visualizações

Destaque

disjoint-set data structures por
disjoint-set data structuresdisjoint-set data structures
disjoint-set data structuresskku_npc
987 visualizações28 slides
Structure in programming in c or c++ or c# or java por
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 javaSamsil Arefin
386 visualizações29 slides
String Searching Algorithms por
String Searching AlgorithmsString Searching Algorithms
String Searching Algorithmsskku_npc
729 visualizações19 slides
Java basics por
Java basicsJava basics
Java basicsSardar Alam
916 visualizações31 slides
Revision c odesagain por
Revision c odesagainRevision c odesagain
Revision c odesagainrex0721
1.1K visualizações16 slides
Create Splash Screen with Java Step by Step por
Create Splash Screen with Java Step by StepCreate Splash Screen with Java Step by Step
Create Splash Screen with Java Step by StepAbdul Rahman Sherzad
6.8K visualizações23 slides

Destaque(20)

disjoint-set data structures por skku_npc
disjoint-set data structuresdisjoint-set data structures
disjoint-set data structures
skku_npc987 visualizações
Structure in programming in c or c++ or c# or java por Samsil Arefin
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
Samsil Arefin386 visualizações
String Searching Algorithms por skku_npc
String Searching AlgorithmsString Searching Algorithms
String Searching Algorithms
skku_npc729 visualizações
Java basics por Sardar Alam
Java basicsJava basics
Java basics
Sardar Alam916 visualizações
Revision c odesagain por rex0721
Revision c odesagainRevision c odesagain
Revision c odesagain
rex07211.1K visualizações
Create Splash Screen with Java Step by Step por Abdul Rahman Sherzad
Create Splash Screen with Java Step by StepCreate Splash Screen with Java Step by Step
Create Splash Screen with Java Step by Step
Abdul Rahman Sherzad6.8K visualizações
introduction to python por Sardar Alam
introduction to pythonintroduction to python
introduction to python
Sardar Alam565 visualizações
J2ME por Kumar Gaurav
J2MEJ2ME
J2ME
Kumar Gaurav6.4K visualizações
Create Splash Screen with Java Step by Step por OXUS 20
Create Splash Screen with Java Step by StepCreate Splash Screen with Java Step by Step
Create Splash Screen with Java Step by Step
OXUS 20706 visualizações
Structure programming – Java Programming – Theory por OXUS 20
Structure programming – Java Programming – TheoryStructure programming – Java Programming – Theory
Structure programming – Java Programming – Theory
OXUS 202.6K visualizações
Makers, IoT, Third Industrial Revolution and (im)Precision Agriculture por Davide Gomba
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
Davide Gomba352 visualizações
Algorithm and Programming (Looping Structure) por Adam Mukharil Bachtiar
Algorithm and Programming (Looping Structure)Algorithm and Programming (Looping Structure)
Algorithm and Programming (Looping Structure)
Adam Mukharil Bachtiar2K visualizações
IoT for indian agriculture por Ravi Mundada
IoT  for indian agricultureIoT  for indian agriculture
IoT for indian agriculture
Ravi Mundada5.2K visualizações
Smart farming using ARDUINO (Nirma University) por Raj Patel
Smart farming using ARDUINO (Nirma University)Smart farming using ARDUINO (Nirma University)
Smart farming using ARDUINO (Nirma University)
Raj Patel12.3K visualizações
IoT in agri-food por Sjaak Wolfert
IoT in agri-foodIoT in agri-food
IoT in agri-food
Sjaak Wolfert3.4K visualizações
IOT based smart security and monitoring devices for agriculture por sneha daise paulson
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 paulson9.1K visualizações
Internet of things for agriculture por KG2
Internet of things for agricultureInternet of things for agriculture
Internet of things for agriculture
KG2 2.8K visualizações
Connected Agricultural services and internet of things.. por Atul Khiste
Connected Agricultural services and internet of things..Connected Agricultural services and internet of things..
Connected Agricultural services and internet of things..
Atul Khiste10.6K visualizações
IoT for Agriculture - Drones / UAV por Start and Growth
IoT for Agriculture - Drones / UAVIoT for Agriculture - Drones / UAV
IoT for Agriculture - Drones / UAV
Start and Growth9.8K visualizações
What is the Internet of Things? por Felix Grovit
What is the Internet of Things?What is the Internet of Things?
What is the Internet of Things?
Felix Grovit67.1K visualizações

Similar a Arduino

Microcontroller arduino uno board por
Microcontroller arduino uno boardMicrocontroller arduino uno board
Microcontroller arduino uno boardGaurav
243 visualizações16 slides
Introduction of Arduino Uno por
Introduction of Arduino UnoIntroduction of Arduino Uno
Introduction of Arduino UnoMd. Nahidul Islam
306 visualizações15 slides
Introduction to Arduino.pptx por
Introduction to Arduino.pptxIntroduction to Arduino.pptx
Introduction to Arduino.pptxAkshat Bijronia
234 visualizações14 slides
Introducing... Arduino por
Introducing... ArduinoIntroducing... Arduino
Introducing... Arduinozvikapika
2.9K visualizações28 slides
Basics of open source embedded development board ( por
Basics of open source embedded development board (Basics of open source embedded development board (
Basics of open source embedded development board (Dhruwank Vankawala
1K visualizações62 slides
Basics of open source embedded development board ( por
Basics of open source embedded development board (Basics of open source embedded development board (
Basics of open source embedded development board (Dhruwank Vankawala
2K visualizações62 slides

Similar a Arduino(20)

Microcontroller arduino uno board por Gaurav
Microcontroller arduino uno boardMicrocontroller arduino uno board
Microcontroller arduino uno board
Gaurav 243 visualizações
Introduction of Arduino Uno por Md. Nahidul Islam
Introduction of Arduino UnoIntroduction of Arduino Uno
Introduction of Arduino Uno
Md. Nahidul Islam306 visualizações
Introduction to Arduino.pptx por Akshat Bijronia
Introduction to Arduino.pptxIntroduction to Arduino.pptx
Introduction to Arduino.pptx
Akshat Bijronia234 visualizações
Introducing... Arduino por zvikapika
Introducing... ArduinoIntroducing... Arduino
Introducing... Arduino
zvikapika2.9K visualizações
Basics of open source embedded development board ( por Dhruwank Vankawala
Basics of open source embedded development board (Basics of open source embedded development board (
Basics of open source embedded development board (
Dhruwank Vankawala1K visualizações
Basics of open source embedded development board ( por Dhruwank Vankawala
Basics of open source embedded development board (Basics of open source embedded development board (
Basics of open source embedded development board (
Dhruwank Vankawala2K visualizações
Arduino workshop por mayur1432
Arduino workshopArduino workshop
Arduino workshop
mayur1432233 visualizações
4 Introduction to Arduino.pdf por RynefelElopre2
4 Introduction to Arduino.pdf4 Introduction to Arduino.pdf
4 Introduction to Arduino.pdf
RynefelElopre254 visualizações
Introduction to Arduino por Dennis Espiritu
Introduction to Arduino Introduction to Arduino
Introduction to Arduino
Dennis Espiritu10 visualizações
Ardu por Dheeraj Sagar
ArduArdu
Ardu
Dheeraj Sagar67 visualizações
introduction of arduino and node mcu por 6305HASANBASARI
introduction of arduino and node mcuintroduction of arduino and node mcu
introduction of arduino and node mcu
6305HASANBASARI69 visualizações
1.Arduino Ecosystem.pptx por Mohamed Essam
1.Arduino Ecosystem.pptx1.Arduino Ecosystem.pptx
1.Arduino Ecosystem.pptx
Mohamed Essam138 visualizações
Introduction to arduino por Mohamed Essam
Introduction to arduinoIntroduction to arduino
Introduction to arduino
Mohamed Essam1.2K visualizações
Embedded application development por Aakash Raj
Embedded application developmentEmbedded application development
Embedded application development
Aakash Raj606 visualizações
Report on arduino por Ravi Phadtare
Report on arduinoReport on arduino
Report on arduino
Ravi Phadtare4.6K visualizações
What is arduino por vivek kumar
What is arduinoWhat is arduino
What is arduino
vivek kumar1.8K visualizações
arduino.pdf por Gurumurthy B R
arduino.pdfarduino.pdf
arduino.pdf
Gurumurthy B R4 visualizações
arduino-1 por jhcid
 arduino-1 arduino-1
arduino-1
jhcid267 visualizações
IOTC08 The Arduino Platform por Eoin Brazil
IOTC08 The Arduino PlatformIOTC08 The Arduino Platform
IOTC08 The Arduino Platform
Eoin Brazil2.8K visualizações
Arduino and Circuits.docx por Ajay578679
Arduino and Circuits.docxArduino and Circuits.docx
Arduino and Circuits.docx
Ajay57867990 visualizações

Último

ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf por
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdfASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdfAlhamduKure
10 visualizações11 slides
Solution Challenge Introduction.pptx por
Solution Challenge Introduction.pptxSolution Challenge Introduction.pptx
Solution Challenge Introduction.pptxGDSCCEC
13 visualizações16 slides
GPS Survery Presentation/ Slides por
GPS Survery Presentation/ SlidesGPS Survery Presentation/ Slides
GPS Survery Presentation/ SlidesOmarFarukEmon1
7 visualizações13 slides
Field Programmable Gate Arrays : Architecture por
Field Programmable Gate Arrays : ArchitectureField Programmable Gate Arrays : Architecture
Field Programmable Gate Arrays : ArchitectureUsha Mehta
23 visualizações74 slides
Ansari: Practical experiences with an LLM-based Islamic Assistant por
Ansari: Practical experiences with an LLM-based Islamic AssistantAnsari: Practical experiences with an LLM-based Islamic Assistant
Ansari: Practical experiences with an LLM-based Islamic AssistantM Waleed Kadous
12 visualizações29 slides
unit 1.pptx por
unit 1.pptxunit 1.pptx
unit 1.pptxrrbornarecm
5 visualizações53 slides

Último(20)

ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf por AlhamduKure
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdfASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
AlhamduKure10 visualizações
Solution Challenge Introduction.pptx por GDSCCEC
Solution Challenge Introduction.pptxSolution Challenge Introduction.pptx
Solution Challenge Introduction.pptx
GDSCCEC13 visualizações
GPS Survery Presentation/ Slides por OmarFarukEmon1
GPS Survery Presentation/ SlidesGPS Survery Presentation/ Slides
GPS Survery Presentation/ Slides
OmarFarukEmon17 visualizações
Field Programmable Gate Arrays : Architecture por Usha Mehta
Field Programmable Gate Arrays : ArchitectureField Programmable Gate Arrays : Architecture
Field Programmable Gate Arrays : Architecture
Usha Mehta23 visualizações
Ansari: Practical experiences with an LLM-based Islamic Assistant por M Waleed Kadous
Ansari: Practical experiences with an LLM-based Islamic AssistantAnsari: Practical experiences with an LLM-based Islamic Assistant
Ansari: Practical experiences with an LLM-based Islamic Assistant
M Waleed Kadous12 visualizações
unit 1.pptx por rrbornarecm
unit 1.pptxunit 1.pptx
unit 1.pptx
rrbornarecm5 visualizações
DevFest 2023 Daegu Speech_이재규, Implementing easy and simple chat with gol... por JQLEE6
DevFest 2023 Daegu Speech_이재규,  Implementing easy and simple chat with gol...DevFest 2023 Daegu Speech_이재규,  Implementing easy and simple chat with gol...
DevFest 2023 Daegu Speech_이재규, Implementing easy and simple chat with gol...
JQLEE68 visualizações
2023-12 Emarei MRI Tool Set E2I0501ST (TQ).pdf por Philipp Daum
2023-12 Emarei MRI Tool Set E2I0501ST (TQ).pdf2023-12 Emarei MRI Tool Set E2I0501ST (TQ).pdf
2023-12 Emarei MRI Tool Set E2I0501ST (TQ).pdf
Philipp Daum5 visualizações
Integrating Sustainable Development Goals (SDGs) in School Education por SheetalTank1
Integrating Sustainable Development Goals (SDGs) in School EducationIntegrating Sustainable Development Goals (SDGs) in School Education
Integrating Sustainable Development Goals (SDGs) in School Education
SheetalTank113 visualizações
Programmable Switches for Programmable Logic Devices por Usha Mehta
Programmable Switches for Programmable Logic DevicesProgrammable Switches for Programmable Logic Devices
Programmable Switches for Programmable Logic Devices
Usha Mehta19 visualizações
Design_Discover_Develop_Campaign.pptx por ShivanshSeth6
Design_Discover_Develop_Campaign.pptxDesign_Discover_Develop_Campaign.pptx
Design_Discover_Develop_Campaign.pptx
ShivanshSeth656 visualizações
CPM Schedule Float.pptx por Mathew Joseph
CPM Schedule Float.pptxCPM Schedule Float.pptx
CPM Schedule Float.pptx
Mathew Joseph8 visualizações
CCNA_questions_2021.pdf por VUPHUONGTHAO9
CCNA_questions_2021.pdfCCNA_questions_2021.pdf
CCNA_questions_2021.pdf
VUPHUONGTHAO97 visualizações
Building source code level profiler for C++.pdf por ssuser28de9e
Building source code level profiler for C++.pdfBuilding source code level profiler for C++.pdf
Building source code level profiler for C++.pdf
ssuser28de9e10 visualizações
Trust Metric-Based Anomaly Detection via Deep Deterministic Policy Gradient R... por IJCNCJournal
Trust Metric-Based Anomaly Detection via Deep Deterministic Policy Gradient R...Trust Metric-Based Anomaly Detection via Deep Deterministic Policy Gradient R...
Trust Metric-Based Anomaly Detection via Deep Deterministic Policy Gradient R...
IJCNCJournal5 visualizações
Web Dev Session 1.pptx por VedVekhande
Web Dev Session 1.pptxWeb Dev Session 1.pptx
Web Dev Session 1.pptx
VedVekhande23 visualizações
GDSC Mikroskil Members Onboarding 2023.pdf por gdscmikroskil
GDSC Mikroskil Members Onboarding 2023.pdfGDSC Mikroskil Members Onboarding 2023.pdf
GDSC Mikroskil Members Onboarding 2023.pdf
gdscmikroskil72 visualizações
Pitchbook Repowerlab.pdf por VictoriaGaleano
Pitchbook Repowerlab.pdfPitchbook Repowerlab.pdf
Pitchbook Repowerlab.pdf
VictoriaGaleano9 visualizações
02. COLEGIO - KIT SANITARIO .pdf por RAULALEJANDROMALDONA
02. COLEGIO - KIT SANITARIO .pdf02. COLEGIO - KIT SANITARIO .pdf
02. COLEGIO - KIT SANITARIO .pdf
RAULALEJANDROMALDONA5 visualizações
PIT Interpretation - Use only PIT-W EN.ppt por Rabindra Shrestha
PIT Interpretation - Use only PIT-W EN.pptPIT Interpretation - Use only PIT-W EN.ppt
PIT Interpretation - Use only PIT-W EN.ppt
Rabindra Shrestha5 visualizações

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…
  • 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
  • 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 )