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

PPT
Arduino presentation by_warishusain
PPS
What is Arduino ?
PPTX
Introduction to Arduino
PPTX
Lesson sample introduction to arduino
PPTX
Introduction to Arduino
PPTX
Ardui no
PPT
Intro to Arduino
PPTX
Introduction to Arduino Hardware and Programming
Arduino presentation by_warishusain
What is Arduino ?
Introduction to Arduino
Lesson sample introduction to arduino
Introduction to Arduino
Ardui no
Intro to Arduino
Introduction to Arduino Hardware and Programming

What's hot (20)

PPTX
Arduino
PDF
Introducing the Arduino
PPTX
Arduino uno
PDF
Esp8266 basics
PPT
Arduino
PDF
Arduino Workshop Day 2 - Advance Arduino & DIY
PDF
Arduino Introduction Presentation
PPTX
Aurdino presentation
PDF
Arduino Workshop Day 1 - Basic Arduino
PPTX
Introduction to the Arduino
PDF
Arduino presentation
PPTX
Arduino Workshop
PPTX
Arduino course
PPTX
Wi-Fi Esp8266 nodemcu
PPTX
Introduction to Arduino
PDF
Arduino Lecture 1 - Introducing the Arduino
PPTX
Introduction to Arduino and Hands on to Iot
PPTX
Basics of arduino uno
PPTX
Arduino Introduction (Blinking LED) Presentation (workshop #5)
Arduino
Introducing the Arduino
Arduino uno
Esp8266 basics
Arduino
Arduino Workshop Day 2 - Advance Arduino & DIY
Arduino Introduction Presentation
Aurdino presentation
Arduino Workshop Day 1 - Basic Arduino
Introduction to the Arduino
Arduino presentation
Arduino Workshop
Arduino course
Wi-Fi Esp8266 nodemcu
Introduction to Arduino
Arduino Lecture 1 - Introducing the Arduino
Introduction to Arduino and Hands on to Iot
Basics of arduino uno
Arduino Introduction (Blinking LED) Presentation (workshop #5)
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
PPTX
Introduction to arduino ppt main
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
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
Introduction to arduino ppt main
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

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
PPTX
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
PPT
Teaching material agriculture food technology
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Advanced IT Governance
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
KodekX | Application Modernization Development
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
cuic standard and advanced reporting.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Cloud computing and distributed systems.
PDF
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
PDF
Advanced Soft Computing BINUS July 2025.pdf
Spectral efficient network and resource selection model in 5G networks
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Teaching material agriculture food technology
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
20250228 LYD VKU AI Blended-Learning.pptx
Modernizing your data center with Dell and AMD
Advanced IT Governance
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
KodekX | Application Modernization Development
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Per capita expenditure prediction using model stacking based on satellite ima...
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
cuic standard and advanced reporting.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Cloud computing and distributed systems.
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
Advanced Soft Computing BINUS July 2025.pdf

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