Introducing the Arduino

Introducing the Arduino
Boadu A. Charles Jnr
Definition
…an open-source electronics
platform based on easy-to-use
hardware and software.
• Eaaaaasy to use
• Inexpensive
• Cross-platform
• Simple, clear programming environment
• Open source and extensible software
• Open source and extensible hardware
Why Arduino?
Flavours
Arduino 101
Arduino ZERO
Arduino MEGA
2.7”
2.1”
Costs $25
Weighs 25g
Description
How to Use the Arduino
• Write code in Arduino IDE.
• Connect Arduino to PC using USB cable.
• Click button on IDE to compile program.
• Click button on IDE to load program
unto microcontroller.
• Voila!
…any device that accepts input,
performs some computations or
processing of the input and produces
an output.
Technically, that makes an Arduino a computer.
Compared to a Computer
Semantics
Input
Sensors
Output
Actuators
Passive IR Sensor
Servo
Input
Input Pins
20 Input Pins
14 Digital Input Pins
0-13
6 Analog Input Pins
A0-A5
Input Pins - Example
Processing
Processing
ATmega328P
Processing
Atmega328P Specs
Program Memory Size 32KB (16K x 16)
Program Memory Type FLASH
FLASH Memory 32 K
EEPROM Size 1KB
RAM Size 2KB
Voltage - Supply (Vcc/Vdd) 1.8 V ~ 5.5 V
Output
Output Pins
14 Output Pins
8 0/1 Pins
0,1,2,4,7,8,12,13
6 PWM Pins
3,5,6,9,10,11
Output Pins - Example
The Arduino and Power
Power Ports
Male Power Jack
A-B USB Socket
Power Supply
9V Adapter
Standard A-B USB Cable
Battery Pack with Female Jack
Drawing Power
5V
3.3V
GND
Programming The Arduino
Software IDE
Programming Language
Code Structure
1	
  	
  void	
  setup()	
  {	
  
2	
  
3	
  	
  }	
  
4	
  
5	
  	
  void	
  loop()	
  {	
  
6	
  
7	
  	
  }
Sample Program 1
1	
  	
  void	
  setup()	
  {	
  
2	
  	
  	
  	
  pinMode(13,	
  OUTPUT);	
  
3	
  	
  }	
  
4	
  
5	
  	
  void	
  loop()	
  {	
  
6	
  	
  	
  	
  digitalWrite(13,	
  HIGH);	
  
7	
  	
  	
  	
  delay(1000);	
  
8	
  
9	
  	
  	
  	
  digitalWrite(13,	
  LOW);	
  
10	
  	
  	
  delay(1000);	
  
11	
  }
Sample Program 2
1	
  	
  void	
  setup()	
  {	
  
2	
  	
  	
  	
  pinMode(11,	
  OUTPUT);	
  
3	
  	
  }	
  
4	
  
5	
  	
  void	
  loop()	
  {	
  
6	
  	
  	
  	
  for	
  (int	
  i=0;	
  i<255;	
  i++)	
  {	
  
7	
  	
  	
  	
  	
  	
  analogWrite(11,	
  i);	
  	
  	
  	
  	
  
8	
  	
  	
  	
  	
  	
  delay(500);	
  
9	
  	
  	
  	
  }	
  
10	
  }
Programming Workflow
2. Verify/compile code
3. Upload code unto microcontroller
Converts wiring language to bytes of instructions in one Intel hex file. 

Loads hex file unto microcontroller
1. Write code
Keep your eye on the logs
For All You JS Lovers
Johnny Five
For All You JS Lovers
Sample Program 1
1	
  var	
  five	
  =	
  require("johnny-­‐five");	
  
2	
  var	
  board	
  =	
  new	
  five.Board();	
  
3	
  
4	
  board.on("ready",	
  function()	
  {	
  
5	
  	
  	
  var	
  led	
  =	
  new	
  five.Led(13);	
  
6	
  	
  	
  led.blink(500);	
  
7	
  });
1	
  	
  var	
  five	
  =	
  require("johnny-­‐five");	
  
2	
  	
  var	
  board	
  =	
  new	
  five.Board();	
  
3	
  
4	
  	
  board.on("ready",	
  function()	
  {	
  
5	
  	
  	
  	
  var	
  led	
  =	
  new	
  five.Led(11);	
  
6	
  	
  	
  	
  led.fadeIn(2000);	
  
7	
  	
  });
Sample Program 2
For All You JS Lovers
Extensions/Expansions
Shields
GSM Shield
Ethernet Shield
Wifi Shield
NFC Shield
SD Card Shield
Shields
7 Segment Display Shield
http://site.gravitech.us/Arduino/SHIELD7/7-SEG_SHIELD-03rs.jpg
Libraries
Arduino Product Family
Mass Production
Mass Production
Mass Production
https://www.arduino.cc/en/Main/Standalone
ATmega-328P
Thank You
Appendices
Arduino Product Family
https://www.arduino.cc/en/Main/Products
Microcontroller ATMega328P
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limit) 6-20V
Digital I/O Pins 14 (of which 6 provide PWM output)
PWM Digital I/O Pins 6
Analog Input Pins 6
DC Current per I/O Pin 20 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 32 KB (ATmega328P) of which 0.5 KB used by bootloader
SRAM 2 KB (ATmega328P)
EEPROM 1 KB (ATmega328P)
Clock Speed 16 MHz
Length 68.6 mm
Width 53.4 mm
Weight 25 g
UNO Technical Specifications
Application
https://blog.arduino.cc/2015/08/07/a-traditional-weather-house
https://blog.arduino.cc/2015/08/24/exploring-tangible-user-interfaces
https://blog.arduino.cc/2015/08/20/a-tribute-to-5-bit-baudot-code
Useful Links
https://www.arduino.cc
https://forum.arduino.cc
https://www.sparkfun.com
https://www.adafruit.com
http://johnny-five.io
https://www.robotics.org.za
Useful Tools
Fritzing - For designing circuits and sharing ideas
http://fritzing.org/download
Alternatives
Espruino Pico
Small size
Javascript based
Cool Web IDE installed as a Chrome Extension
Alternatives
Intel Edison
Portable.
Supports Arduino, JS, Python & C/C++ Languages.
Integration support for:
• Microsoft Azure IoT Suite
• Amazon Web Services (AWS)
• IBM Bluemix
Alternatives
Lilly Pad
Tiny
Sewable
1 de 49

Recomendados

Arduino por
ArduinoArduino
ArduinoParas Bhanot
3K visualizações17 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
Introduction to Arduino por
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduinobaabtra.com - No. 1 supplier of quality freshers
1.1K visualizações71 slides
What is Arduino ? por
What is Arduino ?What is Arduino ?
What is Arduino ?Niket Chandrawanshi
5K visualizações37 slides
Arduino presentation por
Arduino presentationArduino presentation
Arduino presentationMichael Senkow
5.6K visualizações13 slides
Intro to Arduino por
Intro to ArduinoIntro to Arduino
Intro to Arduinoavikdhupar
37.8K visualizações41 slides

Mais conteúdo relacionado

Mais procurados

Introduction to Arduino por
Introduction to ArduinoIntroduction to Arduino
Introduction to ArduinoGreen Moon Solutions
3.6K visualizações15 slides
Introduction to Arduino por
Introduction to ArduinoIntroduction to Arduino
Introduction to ArduinoRichard Rixham
12.3K visualizações14 slides
Introduction to Arduino por
Introduction to ArduinoIntroduction to Arduino
Introduction to ArduinoOmer Kilic
13.3K visualizações32 slides
Arduino por
ArduinoArduino
ArduinoJerin John
5.1K visualizações30 slides
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La... por
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...Yamil Lambert
1.9K visualizações23 slides
Basics of arduino uno por
Basics of arduino unoBasics of arduino uno
Basics of arduino unoRahat Sood
3.5K visualizações29 slides

Mais procurados(20)

Introduction to Arduino por Green Moon Solutions
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Green Moon Solutions3.6K visualizações
Introduction to Arduino por Richard Rixham
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Richard Rixham12.3K visualizações
Introduction to Arduino por Omer Kilic
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Omer Kilic13.3K visualizações
Arduino por Jerin John
ArduinoArduino
Arduino
Jerin John5.1K visualizações
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La... por Yamil Lambert
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Yamil Lambert1.9K 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
Arduino Workshop Day 1 - Basic Arduino por Vishnu
Arduino Workshop Day 1 - Basic ArduinoArduino Workshop Day 1 - Basic Arduino
Arduino Workshop Day 1 - Basic Arduino
Vishnu 3.5K 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
Aurdino presentation por C.Vamsi Krishna
Aurdino presentationAurdino presentation
Aurdino presentation
C.Vamsi Krishna991 visualizações
arduino por jhcid
 arduino arduino
arduino
jhcid528 visualizações
Arduino lezione 01 - a.s 2010-2011 por Michele Maffucci
Arduino lezione 01 - a.s 2010-2011Arduino lezione 01 - a.s 2010-2011
Arduino lezione 01 - a.s 2010-2011
Michele Maffucci604.8K 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 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
Ardui no por Amol Sakhalkar
Ardui no Ardui no
Ardui no
Amol Sakhalkar1.8K visualizações
Arduino presentation by_warishusain por student
Arduino presentation by_warishusainArduino presentation by_warishusain
Arduino presentation by_warishusain
student5.2K visualizações
Arduino por vipin7vj
ArduinoArduino
Arduino
vipin7vj57.6K visualizações
Arduino slides por sdcharle
Arduino slidesArduino slides
Arduino slides
sdcharle1.8K visualizações
Introduction to Arduino por yeokm1
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
yeokm11.9K visualizações
Arduino course por Ahmed Shelbaya
Arduino courseArduino course
Arduino course
Ahmed Shelbaya1.9K visualizações

Similar a Introducing the Arduino

Developing a NodeBot using Intel XDK IoT Edition por
Developing a NodeBot using Intel XDK IoT EditionDeveloping a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT EditionIntel® Software
2.6K visualizações29 slides
Intel galileo gen 2 por
Intel galileo gen 2Intel galileo gen 2
Intel galileo gen 2srknec
1.5K visualizações30 slides
Johnny-Five por
Johnny-FiveJohnny-Five
Johnny-FiveHenri Cavalcante
379 visualizações16 slides
Introduction to Arduino por
Introduction to ArduinoIntroduction to Arduino
Introduction to ArduinoLuki B. Subekti
296 visualizações15 slides
Arduino by bishal bhattarai IOE, Pashchimanchal Campus Pokhara, Nepal por
Arduino by bishal bhattarai  IOE, Pashchimanchal Campus Pokhara, NepalArduino by bishal bhattarai  IOE, Pashchimanchal Campus Pokhara, Nepal
Arduino by bishal bhattarai IOE, Pashchimanchal Campus Pokhara, Nepalbishal bhattarai
1.8K visualizações48 slides
arduino.pdf por
arduino.pdfarduino.pdf
arduino.pdfGurumurthy B R
4 visualizações26 slides

Similar a Introducing the Arduino(20)

Developing a NodeBot using Intel XDK IoT Edition por Intel® Software
Developing a NodeBot using Intel XDK IoT EditionDeveloping a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT Edition
Intel® Software2.6K visualizações
Intel galileo gen 2 por srknec
Intel galileo gen 2Intel galileo gen 2
Intel galileo gen 2
srknec1.5K visualizações
Johnny-Five por Henri Cavalcante
Johnny-FiveJohnny-Five
Johnny-Five
Henri Cavalcante379 visualizações
Introduction to Arduino por Luki B. Subekti
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Luki B. Subekti296 visualizações
Arduino by bishal bhattarai IOE, Pashchimanchal Campus Pokhara, Nepal por bishal bhattarai
Arduino by bishal bhattarai  IOE, Pashchimanchal Campus Pokhara, NepalArduino by bishal bhattarai  IOE, Pashchimanchal Campus Pokhara, Nepal
Arduino by bishal bhattarai IOE, Pashchimanchal Campus Pokhara, Nepal
bishal bhattarai1.8K visualizações
arduino.pdf por Gurumurthy B R
arduino.pdfarduino.pdf
arduino.pdf
Gurumurthy B R4 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
Arduino workshop por mayur1432
Arduino workshopArduino workshop
Arduino workshop
mayur1432233 visualizações
Rdl esp32 development board trainer kit por Research Design Lab
Rdl esp32 development board trainer kitRdl esp32 development board trainer kit
Rdl esp32 development board trainer kit
Research Design Lab252 visualizações
Ardu por Dheeraj Sagar
ArduArdu
Ardu
Dheeraj Sagar67 visualizações
Controlling the internet of things using wearable tech - Design+Code Day; Ara... por ArabNet ME
Controlling the internet of things using wearable tech - Design+Code Day; Ara...Controlling the internet of things using wearable tech - Design+Code Day; Ara...
Controlling the internet of things using wearable tech - Design+Code Day; Ara...
ArabNet ME705 visualizações
Powerful Electronics with Arduino por Abdallah Hodieb
Powerful Electronics with ArduinoPowerful Electronics with Arduino
Powerful Electronics with Arduino
Abdallah Hodieb210 visualizações
Arduino Workshop @ MSA University por Ahmed Magdy Farid
Arduino Workshop @ MSA UniversityArduino Workshop @ MSA University
Arduino Workshop @ MSA University
Ahmed Magdy Farid1.1K visualizações
Introduction to Arduino.pptx por Akshat Bijronia
Introduction to Arduino.pptxIntroduction to Arduino.pptx
Introduction to Arduino.pptx
Akshat Bijronia234 visualizações
Microcontroller arduino uno board por Gaurav
Microcontroller arduino uno boardMicrocontroller arduino uno board
Microcontroller arduino uno board
Gaurav 243 visualizações
wireless charging of an electrical vechicle 3 por hari prasad
wireless charging of an electrical vechicle 3wireless charging of an electrical vechicle 3
wireless charging of an electrical vechicle 3
hari prasad41 visualizações
Cassiopeia Ltd - standard Arduino workshop por tomtobback
Cassiopeia Ltd - standard Arduino workshopCassiopeia Ltd - standard Arduino workshop
Cassiopeia Ltd - standard Arduino workshop
tomtobback3.7K visualizações
Arduino camera interfacing OV7670 por Somnath Sharma
Arduino camera interfacing OV7670Arduino camera interfacing OV7670
Arduino camera interfacing OV7670
Somnath Sharma8.4K visualizações
Android Things in action por Stefano Sanna
Android Things in actionAndroid Things in action
Android Things in action
Stefano Sanna646 visualizações

Introducing the Arduino