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

What's hot (20)

PPTX
Arduino
Jerin John
 
PDF
Introduction to arduino
Jawaher Abdulwahab Fadhil
 
PPS
What is Arduino ?
Niket Chandrawanshi
 
PPTX
Introduction to Arduino Hardware and Programming
Emmanuel Obot
 
PDF
Arduino Workshop Day 2 - Advance Arduino & DIY
Vishnu
 
PPTX
Introduction to Arduino
Green Moon Solutions
 
PPTX
Basics of arduino uno
Rahat Sood
 
PDF
Arduino IDE
Mrunal Deshkar
 
PPTX
Wi-Fi Esp8266 nodemcu
creatjet3d labs
 
PDF
Introduction to Arduino Programming
James Lewis
 
PPTX
Arduino
Paras Bhanot
 
PDF
Arduino Lecture 1 - Introducing the Arduino
Eoin Brazil
 
PDF
Arduino presentation
Michael Senkow
 
PDF
Arduino Workshop Day 1 - Basic Arduino
Vishnu
 
PPTX
Internet of Things Using Arduino
Pantech ProLabs India Pvt Ltd
 
PPTX
Arduino Microcontroller
Shyam Mohan
 
PPTX
Arduino
candrakur
 
PDF
Introduction to Raspberrypi
Iheb Ben Salem
 
PPTX
Arduino Workshop
atuline
 
Arduino
Jerin John
 
Introduction to arduino
Jawaher Abdulwahab Fadhil
 
What is Arduino ?
Niket Chandrawanshi
 
Introduction to Arduino Hardware and Programming
Emmanuel Obot
 
Arduino Workshop Day 2 - Advance Arduino & DIY
Vishnu
 
Introduction to Arduino
Green Moon Solutions
 
Basics of arduino uno
Rahat Sood
 
Arduino IDE
Mrunal Deshkar
 
Wi-Fi Esp8266 nodemcu
creatjet3d labs
 
Introduction to Arduino Programming
James Lewis
 
Arduino
Paras Bhanot
 
Arduino Lecture 1 - Introducing the Arduino
Eoin Brazil
 
Arduino presentation
Michael Senkow
 
Arduino Workshop Day 1 - Basic Arduino
Vishnu
 
Internet of Things Using Arduino
Pantech ProLabs India Pvt Ltd
 
Arduino Microcontroller
Shyam Mohan
 
Arduino
candrakur
 
Introduction to Raspberrypi
Iheb Ben Salem
 
Arduino Workshop
atuline
 

Viewers also liked (6)

ODP
Intro to Hardware Programming with the Arduino Uno
Vui Nguyen
 
PPTX
Introduction to Arduino & Robotics
Zubayer Al Billal Khan
 
PPTX
Introduction to IOT
Zubayer Al Billal Khan
 
PDF
IoT: An introduction
JWORKS powered by Ordina
 
PPTX
Introduction to arduino
Ahmed Sakr
 
DOCX
Arduino Full Tutorial
Akshay Sharma
 
Intro to Hardware Programming with the Arduino Uno
Vui Nguyen
 
Introduction to Arduino & Robotics
Zubayer Al Billal Khan
 
Introduction to IOT
Zubayer Al Billal Khan
 
IoT: An introduction
JWORKS powered by Ordina
 
Introduction to arduino
Ahmed Sakr
 
Arduino Full Tutorial
Akshay Sharma
 
Ad

Similar to Introduction to Arduino (20)

PPT
Introduction to Arduino
Richard Rixham
 
PPTX
Introduction to arduino
Mohamed Essam
 
PDF
ARDUINO OVERVIEW HARDWARE SOFTWARE AND INSTALLATION.pdf
Ruby Hermano
 
PPTX
ARDUINO OVERVIEW HARDWARE SOFTWARE AND INSTALLATION.pptx
menchc1207
 
PPTX
Introduction to Arduino (Parts of Arduino Microcontroller) .pptx
JhonatanGarciaMendez
 
PPTX
Basics of open source embedded development board (
Dhruwank Vankawala
 
PPTX
Basics of open source embedded development board (
Dhruwank Vankawala
 
PDF
Arduino_IOT Arduino_IOT Arduino_IOTArdui
deepikayadav216323
 
PDF
Introducing... Arduino
zvikapika
 
PPT
Introduction To Arduino
unsheffield
 
PPTX
Introduction to arduino ppt main
eddy royappa
 
PDF
Report on arduino
Ravi Phadtare
 
PDF
Arduino microcontroller ins and outs with pin diagram
ArifatunNesa
 
PDF
4 Introduction to Arduino.pdf
RynefelElopre2
 
PPTX
arduino and its introduction deep dive ppt.pptx
SruSru1
 
PPTX
Arduino basics & programming skill development
ssuser478d0e
 
PPTX
Arduino Introduction PPT for school students
stusanthosh5195
 
PPTX
An Introduction To Arduino.pptx
RoboDJ
 
PDF
Arduino - Learning.pdf
KhalilSedki1
 
PPT
Introduction to Arduino 16822775 (2).ppt
ansariparveen06
 
Introduction to Arduino
Richard Rixham
 
Introduction to arduino
Mohamed Essam
 
ARDUINO OVERVIEW HARDWARE SOFTWARE AND INSTALLATION.pdf
Ruby Hermano
 
ARDUINO OVERVIEW HARDWARE SOFTWARE AND INSTALLATION.pptx
menchc1207
 
Introduction to Arduino (Parts of Arduino Microcontroller) .pptx
JhonatanGarciaMendez
 
Basics of open source embedded development board (
Dhruwank Vankawala
 
Basics of open source embedded development board (
Dhruwank Vankawala
 
Arduino_IOT Arduino_IOT Arduino_IOTArdui
deepikayadav216323
 
Introducing... Arduino
zvikapika
 
Introduction To Arduino
unsheffield
 
Introduction to arduino ppt main
eddy royappa
 
Report on arduino
Ravi Phadtare
 
Arduino microcontroller ins and outs with pin diagram
ArifatunNesa
 
4 Introduction to Arduino.pdf
RynefelElopre2
 
arduino and its introduction deep dive ppt.pptx
SruSru1
 
Arduino basics & programming skill development
ssuser478d0e
 
Arduino Introduction PPT for school students
stusanthosh5195
 
An Introduction To Arduino.pptx
RoboDJ
 
Arduino - Learning.pdf
KhalilSedki1
 
Introduction to Arduino 16822775 (2).ppt
ansariparveen06
 
Ad

Recently uploaded (20)

PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 
PDF
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
 
PDF
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
PDF
Redefining Work in the Age of AI - What to expect? How to prepare? Why it mat...
Malinda Kapuruge
 
PPTX
Mastering Authorization: Integrating Authentication and Authorization Data in...
Hitachi, Ltd. OSS Solution Center.
 
PDF
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
PPTX
Smart Factory Monitoring IIoT in Machine and Production Operations.pptx
Rejig Digital
 
PPTX
The birth and death of Stars - earth and life science
rizellemarieastrolo
 
PPTX
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
PPTX
Reimaginando la Ciberdefensa: De Copilots a Redes de Agentes
Cristian Garcia G.
 
PPTX
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 
PPTX
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
PDF
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
PDF
Why aren't you using FME Flow's CPU Time?
Safe Software
 
PDF
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
PDF
Kubernetes - Architecture & Components.pdf
geethak285
 
PDF
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
PPSX
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
 
PPTX
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
PDF
How to Comply With Saudi Arabia’s National Cybersecurity Regulations.pdf
Bluechip Advanced Technologies
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
 
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
Redefining Work in the Age of AI - What to expect? How to prepare? Why it mat...
Malinda Kapuruge
 
Mastering Authorization: Integrating Authentication and Authorization Data in...
Hitachi, Ltd. OSS Solution Center.
 
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
Smart Factory Monitoring IIoT in Machine and Production Operations.pptx
Rejig Digital
 
The birth and death of Stars - earth and life science
rizellemarieastrolo
 
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
Reimaginando la Ciberdefensa: De Copilots a Redes de Agentes
Cristian Garcia G.
 
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
Why aren't you using FME Flow's CPU Time?
Safe Software
 
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
Kubernetes - Architecture & Components.pdf
geethak285
 
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
 
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
How to Comply With Saudi Arabia’s National Cybersecurity Regulations.pdf
Bluechip Advanced Technologies
 

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