SlideShare a Scribd company logo
3
Most read
4
Most read
14
Most read
INTRODUCTION TO ARDUINO
Richard Rixham
@richardrixham
@shacknetwork
Shacknetwork.co.uk
Who am I
• Developer working in the Air Transporation
Sector
• Playing with Arduino since early 2009
• Organiser of Sheffield Arduino Hackers
Network (SHACKNET)
What is Arduino
• Arduino is Lego turned up to 11
• Open Source hardware platform
• Open Source software and libraries
• Physical Computing, allowing interaction with the environment
• Build anything from a flashing light to robots that can interact with
the internet
• Inexpensive and FUN 
What is an Arduino
14 Digital Pins (6 PWM)
Reset
USB Connector
External
Power
Supply
Power Pins 6 Analog Inputs
Power LED
ATmega AVR
TX/RX LED
Arduino Specification
• Microcontroller ATmega 168/328
• Clock Speed 16 MHz
• Operating Voltage 5V
• Digital I/O Pins 14 (6 provide
PWM output)
• Analog Input Pins 6
• Flash Memory 16 KB (Atmega168) or 32 KB (ATmega328) of
which 2 KB used by bootloader
• SRAM 1 KB (ATmega168) or 2 KB (ATmega328)
• EEPROM - 512 bytes (ATmega168) or 1 KB (ATmega328)
• Provides I2C and SPI
Other flavours of Arduino
Arduino Mini
Arduino Nano
Arduino Lilypad
Arduino Pro
Arduino Pro Mini
Arduino Mega
Arduino Fio
Arduino Bluetooth
And many Clones
Arduino Shields
• Shields are boards that can be plugged in to
provide additional capabilities
• Examples
Xbee – Wireless connectivity
DMX – Control lights
Ethernet, GPS, Bluetooth
• Shieldlist.org
Programming Arduino
• Language based on C/C++ linked to AVR-libc
library
http://www.nongnu.org/avr-libc
• Open Source Libraries (LCD, string)
• Official IDE written in Java
• Runs on Windows, Linux
and MacOS
Programming Arduino
• Uses other editors such as Eclipse with
Arduino Plugin
• RAD – Ruby Arduino Development
Hello World
int ledPin = 13; // LED connected to digital pin 13
void setup()
{
pinMode(ledPin, OUTPUT); // sets the digital pin as output
}
void loop()
{
digitalWrite(ledPin, HIGH); // sets the LED on
delay(1000); // waits for a second
digitalWrite(ledPin, LOW); // sets the LED off
delay(1000); // waits for a second
}
Example Projects
Further Reading
• http://www.arduino.cc
• Shacknetwork.co.uk
Group, Links and forums
• Many on-line resources
• Books such as
Practical Arduino
Links
• http://www.arduino.cc
• http://www.oomlout.co.uk
• www.earthshineelectronics.com
• tronixstuff.wordpress.com
• http://www.coolcomponents.co.uk/
• http://chemicaloliver.net/blog
That's All Folks
Thanks for listeningThanks for listening

More Related Content

PDF
Esp8266 basics
PPT
Arduino presentation by_warishusain
PPTX
Introduction to Arduino
PDF
Arduino Workshop Day 2 - Advance Arduino & DIY
PPT
Arduino
PPTX
Introduction to Arduino
PDF
Arduino presentation
PPTX
Smart Blind stick by using arduino uno and sensor
Esp8266 basics
Arduino presentation by_warishusain
Introduction to Arduino
Arduino Workshop Day 2 - Advance Arduino & DIY
Arduino
Introduction to Arduino
Arduino presentation
Smart Blind stick by using arduino uno and sensor

What's hot (20)

PPTX
PIC Microcontrollers
PPTX
Introduction to Node MCU
PPS
What is Arduino ?
PPTX
Nodemcu - introduction
PPTX
Different Arduino Boards
PPTX
Arduino Workshop
PPTX
Wi-Fi Esp8266 nodemcu
PPT
arduino
PPTX
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauri
PPTX
Ardui no
PDF
Verilog VHDL code Parallel adder
PPT
Intro to Arduino
PDF
ARM CORTEX M3 PPT
PPTX
Arduino
PPTX
Introduction to arduino ppt main
PDF
Arduino- Serial communication
PDF
Arduino programming part1
PPTX
Home automation using blynk
PPTX
Esp8266 NodeMCU
PDF
Arduino Workshop Day 1 - Basic Arduino
PIC Microcontrollers
Introduction to Node MCU
What is Arduino ?
Nodemcu - introduction
Different Arduino Boards
Arduino Workshop
Wi-Fi Esp8266 nodemcu
arduino
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauri
Ardui no
Verilog VHDL code Parallel adder
Intro to Arduino
ARM CORTEX M3 PPT
Arduino
Introduction to arduino ppt main
Arduino- Serial communication
Arduino programming part1
Home automation using blynk
Esp8266 NodeMCU
Arduino Workshop Day 1 - Basic Arduino
Ad

Viewers also liked (7)

ODP
Intro to Hardware Programming with the Arduino Uno
PPTX
Introduction to Arduino & Robotics
PPTX
Introduction to IOT
PDF
IoT: An introduction
PDF
Introduction to Arduino Programming
PPTX
Introduction to arduino
DOCX
Arduino Full Tutorial
Intro to Hardware Programming with the Arduino Uno
Introduction to Arduino & Robotics
Introduction to IOT
IoT: An introduction
Introduction to Arduino Programming
Introduction to arduino
Arduino Full Tutorial
Ad

Similar to Introduction to Arduino (20)

PPT
Introduction to Arduino
PPTX
Introduction to arduino
PDF
ARDUINO OVERVIEW HARDWARE SOFTWARE AND INSTALLATION.pdf
PPTX
ARDUINO OVERVIEW HARDWARE SOFTWARE AND INSTALLATION.pptx
PPTX
Introduction to Arduino (Parts of Arduino Microcontroller) .pptx
PPTX
Basics of open source embedded development board (
PPTX
Basics of open source embedded development board (
PDF
Arduino_IOT Arduino_IOT Arduino_IOTArdui
PDF
Introducing... Arduino
PPT
Introduction To Arduino
PDF
Report on arduino
PDF
Arduino microcontroller ins and outs with pin diagram
PDF
4 Introduction to Arduino.pdf
PPTX
arduino and its introduction deep dive ppt.pptx
PPTX
Arduino basics & programming skill development
PPTX
Arduino Introduction PPT for school students
PDF
Introduction to arduino
PPTX
An Introduction To Arduino.pptx
PDF
Arduino - Learning.pdf
PPT
Introduction to Arduino 16822775 (2).ppt
Introduction to Arduino
Introduction to arduino
ARDUINO OVERVIEW HARDWARE SOFTWARE AND INSTALLATION.pdf
ARDUINO OVERVIEW HARDWARE SOFTWARE AND INSTALLATION.pptx
Introduction to Arduino (Parts of Arduino Microcontroller) .pptx
Basics of open source embedded development board (
Basics of open source embedded development board (
Arduino_IOT Arduino_IOT Arduino_IOTArdui
Introducing... Arduino
Introduction To Arduino
Report on arduino
Arduino microcontroller ins and outs with pin diagram
4 Introduction to Arduino.pdf
arduino and its introduction deep dive ppt.pptx
Arduino basics & programming skill development
Arduino Introduction PPT for school students
Introduction to arduino
An Introduction To Arduino.pptx
Arduino - Learning.pdf
Introduction to Arduino 16822775 (2).ppt

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Cloud computing and distributed systems.
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
cuic standard and advanced reporting.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Big Data Technologies - Introduction.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
20250228 LYD VKU AI Blended-Learning.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Reach Out and Touch Someone: Haptics and Empathic Computing
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Cloud computing and distributed systems.
Spectral efficient network and resource selection model in 5G networks
cuic standard and advanced reporting.pdf
MYSQL Presentation for SQL database connectivity
Chapter 3 Spatial Domain Image Processing.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Big Data Technologies - Introduction.pptx
Encapsulation theory and applications.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Machine learning based COVID-19 study performance prediction
Dropbox Q2 2025 Financial Results & Investor Presentation
Digital-Transformation-Roadmap-for-Companies.pptx

Introduction to Arduino

  • 1. INTRODUCTION TO ARDUINO Richard Rixham @richardrixham @shacknetwork Shacknetwork.co.uk
  • 2. Who am I • Developer working in the Air Transporation Sector • Playing with Arduino since early 2009 • Organiser of Sheffield Arduino Hackers Network (SHACKNET)
  • 3. What is Arduino • Arduino is Lego turned up to 11 • Open Source hardware platform • Open Source software and libraries • Physical Computing, allowing interaction with the environment • Build anything from a flashing light to robots that can interact with the internet • Inexpensive and FUN 
  • 4. What is an Arduino 14 Digital Pins (6 PWM) Reset USB Connector External Power Supply Power Pins 6 Analog Inputs Power LED ATmega AVR TX/RX LED
  • 5. Arduino Specification • Microcontroller ATmega 168/328 • Clock Speed 16 MHz • Operating Voltage 5V • Digital I/O Pins 14 (6 provide PWM output) • Analog Input Pins 6 • Flash Memory 16 KB (Atmega168) or 32 KB (ATmega328) of which 2 KB used by bootloader • SRAM 1 KB (ATmega168) or 2 KB (ATmega328) • EEPROM - 512 bytes (ATmega168) or 1 KB (ATmega328) • Provides I2C and SPI
  • 6. Other flavours of Arduino Arduino Mini Arduino Nano Arduino Lilypad Arduino Pro Arduino Pro Mini Arduino Mega Arduino Fio Arduino Bluetooth And many Clones
  • 7. Arduino Shields • Shields are boards that can be plugged in to provide additional capabilities • Examples Xbee – Wireless connectivity DMX – Control lights Ethernet, GPS, Bluetooth • Shieldlist.org
  • 8. Programming Arduino • Language based on C/C++ linked to AVR-libc library http://www.nongnu.org/avr-libc • Open Source Libraries (LCD, string) • Official IDE written in Java • Runs on Windows, Linux and MacOS
  • 9. Programming Arduino • Uses other editors such as Eclipse with Arduino Plugin • RAD – Ruby Arduino Development
  • 10. Hello World int ledPin = 13; // LED connected to digital pin 13 void setup() { pinMode(ledPin, OUTPUT); // sets the digital pin as output } void loop() { digitalWrite(ledPin, HIGH); // sets the LED on delay(1000); // waits for a second digitalWrite(ledPin, LOW); // sets the LED off delay(1000); // waits for a second }
  • 12. Further Reading • http://www.arduino.cc • Shacknetwork.co.uk Group, Links and forums • Many on-line resources • Books such as Practical Arduino
  • 13. Links • http://www.arduino.cc • http://www.oomlout.co.uk • www.earthshineelectronics.com • tronixstuff.wordpress.com • http://www.coolcomponents.co.uk/ • http://chemicaloliver.net/blog
  • 14. That's All Folks Thanks for listeningThanks for listening