SlideShare una empresa de Scribd logo
1 de 38
Jim Christopher
Getting Started with Arduino
CodeStock is proudly partnered with:
Send instant feedback on this session via Twitter:
Send a direct message with the room number to @CodeStock
d codestock 413c This session is great!
For more information on sending feedback using Twitter while at
CodeStock, please see the “CodeStock README” in your CodeStock guide.
RecruitWise and Staff with Excellence - www.recruitwise.jobs
http://twitter.com/oreillymedia
http://oreilly.com/
(PERSONAL SPONSOR)
jim@codeowls.com
http://twitter.com/beefarino
http://www.beefycode.com
Jim Christopher
Code Owls LLC
Charlotte, NC
http://twitter.com/charduino
http://www.charduino.org
Charlotte Arduinophiles
Physical Computing
Physical Computing
Physical Computing
Physical Computing
Physical Computing
How Arduino Fits In
How Arduino Fits In
How Arduino Fits In
Resource Comparison
MHz
Flash (KB)
RAM (KB)
16
32
2
72
512
96
Assets
ATMEGA328 USBizi144
Resource Comparison
Cost ($)
Normal Power (mA)
Low Power (microA)
4
0.2
0.75
30
100
200
Consumables
ATMEGA328 USBizi144
Resource Comparison
Little PCsGPIO vs
HARDWARE SURVEY
Blink the Light Fantastic
Blink the Light Fantastic
Breadboard
Arduino
Blink the Light Fantastic
Resistor
Button
LED
Blink the Light Fantastic
Blink the Light Fantastic
Blink the Light Fantastic
PROJECT ASSEMBLY & CODE
Blink the Light Fantastic
Programming Process
Code
Compile
Upload
Builduino
CI
Server
Source
Repository
Builduino
CI
Server
Source
Repository
Builduino
CI
Server
Resources
• http://www.arduino.cc
• http://www.makershed.com
• http://www.sparkfun.com
• Buy a kit
Want a free O’Reilly ebook?
• Follow @beefarino
• Follow @oreillymedia
• Tweet something you learned today
• #codestock
• #arduino
Getting Started with
Arduino
Jim Christopher
Code Owls LLC
jim@codeowls.com
http://twitter.com/beefarino
http://www.beefycode.com

Más contenido relacionado

Similar a Getting Started With Arduino

EVENT - Coding4Fun DotnetMalaga
EVENT - Coding4Fun DotnetMalagaEVENT - Coding4Fun DotnetMalaga
EVENT - Coding4Fun DotnetMalagaBruno Capuano
 
Feasibility of Security in Micro-Controllers
Feasibility of Security in Micro-ControllersFeasibility of Security in Micro-Controllers
Feasibility of Security in Micro-Controllersardiri
 
Arduino and Physical Computing
Arduino and Physical ComputingArduino and Physical Computing
Arduino and Physical ComputingSteve Cassidy
 
Exploring and Using the Python Ecosystem
Exploring and Using the Python EcosystemExploring and Using the Python Ecosystem
Exploring and Using the Python EcosystemAdam Cook
 
Why "Hello World" is a Massive Operation - From Python code to Stack Virtual ...
Why "Hello World" is a Massive Operation - From Python code to Stack Virtual ...Why "Hello World" is a Massive Operation - From Python code to Stack Virtual ...
Why "Hello World" is a Massive Operation - From Python code to Stack Virtual ...Richard Rowland
 
NSTA 2013 Denver - ArduBlock and Arduino
NSTA 2013 Denver - ArduBlock and ArduinoNSTA 2013 Denver - ArduBlock and Arduino
NSTA 2013 Denver - ArduBlock and ArduinoBrian Huang
 
Config and Deployments as Code with Octopus Deploy
Config and Deployments as Code with Octopus DeployConfig and Deployments as Code with Octopus Deploy
Config and Deployments as Code with Octopus DeployPeter Gallagher
 
Metasepi team meeting #20: Start! ATS programming on MCU
Metasepi team meeting #20: Start! ATS programming on MCUMetasepi team meeting #20: Start! ATS programming on MCU
Metasepi team meeting #20: Start! ATS programming on MCUKiwamu Okabe
 
Country domination - Causing chaos and wrecking havoc
Country domination - Causing chaos and wrecking havocCountry domination - Causing chaos and wrecking havoc
Country domination - Causing chaos and wrecking havocTiago Henriques
 
Introduction to RIoT Hardware Kits & ESP32 Programming [Road to RIoT 2017]
Introduction to RIoT Hardware Kits & ESP32 Programming [Road to RIoT 2017]Introduction to RIoT Hardware Kits & ESP32 Programming [Road to RIoT 2017]
Introduction to RIoT Hardware Kits & ESP32 Programming [Road to RIoT 2017]Alwin Arrasyid
 
Open Source Robotics as Booster to Creativity
Open Source Robotics as  Booster to CreativityOpen Source Robotics as  Booster to Creativity
Open Source Robotics as Booster to CreativityCarlos J. Costa
 
2016 Ohio Craft Brewer's Conference - Brewery Automation - John Blystone
2016 Ohio Craft Brewer's Conference - Brewery Automation - John Blystone2016 Ohio Craft Brewer's Conference - Brewery Automation - John Blystone
2016 Ohio Craft Brewer's Conference - Brewery Automation - John BlystoneJohn Blystone
 
Internet of Things (IoT) Presentation
Internet of Things (IoT) PresentationInternet of Things (IoT) Presentation
Internet of Things (IoT) PresentationJason K
 
Pharo Optimising JIT Internals
Pharo Optimising JIT InternalsPharo Optimising JIT Internals
Pharo Optimising JIT InternalsESUG
 
AVR HOW-TO GUIDE Interfacing SPI-Ethernet With AVR Slicker Contents At A Glance
AVR HOW-TO GUIDE Interfacing SPI-Ethernet With AVR Slicker Contents At A GlanceAVR HOW-TO GUIDE Interfacing SPI-Ethernet With AVR Slicker Contents At A Glance
AVR HOW-TO GUIDE Interfacing SPI-Ethernet With AVR Slicker Contents At A GlanceScott Faria
 
Sigfox Workshop with Akeru & TheThings.io
Sigfox Workshop with Akeru & TheThings.ioSigfox Workshop with Akeru & TheThings.io
Sigfox Workshop with Akeru & TheThings.ioNicolas Lesconnec
 
Hacker's and painters Hardware Hacking 101 - 10th Oct 2014
Hacker's and painters Hardware Hacking 101 - 10th Oct 2014Hacker's and painters Hardware Hacking 101 - 10th Oct 2014
Hacker's and painters Hardware Hacking 101 - 10th Oct 2014Takeda Pharmaceuticals
 
AT&T IoT Hackathon - Seattle
AT&T IoT Hackathon - SeattleAT&T IoT Hackathon - Seattle
AT&T IoT Hackathon - SeattleEd Donahue
 
Searchlight Systems
Searchlight SystemsSearchlight Systems
Searchlight Systemsduquet
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Peter Gfader
 

Similar a Getting Started With Arduino (20)

EVENT - Coding4Fun DotnetMalaga
EVENT - Coding4Fun DotnetMalagaEVENT - Coding4Fun DotnetMalaga
EVENT - Coding4Fun DotnetMalaga
 
Feasibility of Security in Micro-Controllers
Feasibility of Security in Micro-ControllersFeasibility of Security in Micro-Controllers
Feasibility of Security in Micro-Controllers
 
Arduino and Physical Computing
Arduino and Physical ComputingArduino and Physical Computing
Arduino and Physical Computing
 
Exploring and Using the Python Ecosystem
Exploring and Using the Python EcosystemExploring and Using the Python Ecosystem
Exploring and Using the Python Ecosystem
 
Why "Hello World" is a Massive Operation - From Python code to Stack Virtual ...
Why "Hello World" is a Massive Operation - From Python code to Stack Virtual ...Why "Hello World" is a Massive Operation - From Python code to Stack Virtual ...
Why "Hello World" is a Massive Operation - From Python code to Stack Virtual ...
 
NSTA 2013 Denver - ArduBlock and Arduino
NSTA 2013 Denver - ArduBlock and ArduinoNSTA 2013 Denver - ArduBlock and Arduino
NSTA 2013 Denver - ArduBlock and Arduino
 
Config and Deployments as Code with Octopus Deploy
Config and Deployments as Code with Octopus DeployConfig and Deployments as Code with Octopus Deploy
Config and Deployments as Code with Octopus Deploy
 
Metasepi team meeting #20: Start! ATS programming on MCU
Metasepi team meeting #20: Start! ATS programming on MCUMetasepi team meeting #20: Start! ATS programming on MCU
Metasepi team meeting #20: Start! ATS programming on MCU
 
Country domination - Causing chaos and wrecking havoc
Country domination - Causing chaos and wrecking havocCountry domination - Causing chaos and wrecking havoc
Country domination - Causing chaos and wrecking havoc
 
Introduction to RIoT Hardware Kits & ESP32 Programming [Road to RIoT 2017]
Introduction to RIoT Hardware Kits & ESP32 Programming [Road to RIoT 2017]Introduction to RIoT Hardware Kits & ESP32 Programming [Road to RIoT 2017]
Introduction to RIoT Hardware Kits & ESP32 Programming [Road to RIoT 2017]
 
Open Source Robotics as Booster to Creativity
Open Source Robotics as  Booster to CreativityOpen Source Robotics as  Booster to Creativity
Open Source Robotics as Booster to Creativity
 
2016 Ohio Craft Brewer's Conference - Brewery Automation - John Blystone
2016 Ohio Craft Brewer's Conference - Brewery Automation - John Blystone2016 Ohio Craft Brewer's Conference - Brewery Automation - John Blystone
2016 Ohio Craft Brewer's Conference - Brewery Automation - John Blystone
 
Internet of Things (IoT) Presentation
Internet of Things (IoT) PresentationInternet of Things (IoT) Presentation
Internet of Things (IoT) Presentation
 
Pharo Optimising JIT Internals
Pharo Optimising JIT InternalsPharo Optimising JIT Internals
Pharo Optimising JIT Internals
 
AVR HOW-TO GUIDE Interfacing SPI-Ethernet With AVR Slicker Contents At A Glance
AVR HOW-TO GUIDE Interfacing SPI-Ethernet With AVR Slicker Contents At A GlanceAVR HOW-TO GUIDE Interfacing SPI-Ethernet With AVR Slicker Contents At A Glance
AVR HOW-TO GUIDE Interfacing SPI-Ethernet With AVR Slicker Contents At A Glance
 
Sigfox Workshop with Akeru & TheThings.io
Sigfox Workshop with Akeru & TheThings.ioSigfox Workshop with Akeru & TheThings.io
Sigfox Workshop with Akeru & TheThings.io
 
Hacker's and painters Hardware Hacking 101 - 10th Oct 2014
Hacker's and painters Hardware Hacking 101 - 10th Oct 2014Hacker's and painters Hardware Hacking 101 - 10th Oct 2014
Hacker's and painters Hardware Hacking 101 - 10th Oct 2014
 
AT&T IoT Hackathon - Seattle
AT&T IoT Hackathon - SeattleAT&T IoT Hackathon - Seattle
AT&T IoT Hackathon - Seattle
 
Searchlight Systems
Searchlight SystemsSearchlight Systems
Searchlight Systems
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity
 

Último

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Último (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Getting Started With Arduino

Notas del editor

  1. Thanks for coming to this session, this is Leveraging Azure Cloud Services from Fluent Cobol.NET SETUP: PING on pin 7 Launch missle command
  2. Personal sponsor: Oreilly, the animal books, have provided a few giveaway items for you guys today.
  3. Me
  4. The theme here is community and networking… Charduinophiles Getting organized robot competitions General nogoodnicking Any interest, let me know
  5. I’m assuming this is untread territory for you. Embedded systems in general, Arduino specifically. Is that accurate? How many of you have heard of Arduino? Use it? Any embedded systems developers? So what’s the big idea behind physical computing? Anyone seen or have one of these (missle launcher)? Lots of people have one, even Ted in accounting. It comes with this control panel that lets you aim and fire. Boring. And Dangerous. In the world of cube warfare, we don’t want to be tethered to our keyboard and mouse, we need our PC to react to stimulus on its own. So we add a sensor … I need a volunteer, someone to take one for the group
  6. We make physical changes to our environment all the time based on external stimuli that our brains can process. When the sun comes up, we flip the light switch to off…
  7. When the sun goes down, we flip the switch to on.
  8. The idea behind physical computing is to change the way we’re interacting with our environment. Instead of a switch we have to choose to flip, let’s use a photo sensor to detect light.
  9. Then it can manipulate the lightbulb based on the light available in the room.
  10. Then let’s add an infrared sensor, so when our body heat leaves the room...
  11. The light won’t stay on. That’s the big idea: to change the way people interact with their environment using sensors and small computers.
  12. Arduino means two things: it’s a hardware platform and an IDE. The IDE is used to program the hardware to read and manipulate electrical signals.
  13. What makes Arduino cool is its simplicity. The hardware is designed to make hooking up and reading simple electrical sensors very simple. There is no extra fluff between your project and the sensor (e.g., device drivers), the connections you need to make are placed conveniently on the hardware board.
  14. Using those same pins, it’s also easy to invoke transducers, like lights and speakers. There is very little coding and hardware manipulation involved to get things working in comparison to what it takes if you were using Windows or a “raw” embedded system.
  15. This is the board… The arduino hardware and language are targeted to designers and artists, not EE’s or software geeks. The goal of the project was to eliminate the need for a scruffy engineer as part of the prototyping process. Arduino makes hardware FUN. Any device driver developers out there? Ever had to write a driver for hardware that was closed? The platform and IDE are both open; you’re probably familiar with open source software. The hardware platform is open too…
  16. This is the electrical schematic for board – there is no statement of ownership on here, no copyright. You can download this and build one yourself if you know what you’re doing, and you owe no one a dime.
  17. This has led to a proliferation of various Arduino-compatible boards, each designed to fit a particular niche. Of particular interest is this one that looks like a flower – Betsy, you here? What’s this one for? it’s designed to be sewn into clothing. HOW MANY OF YOU ARE .NET DEVELOPERS? Heard of .NET micro?
  18. Quick comparison of the Arduino platform to the .NET micro, which may be the closest point of reference for most of you. Arduino uses the ATMEGA 328 processor, it’s 8bit A typical .NET micro device will use something akin to the USBizi144, 32 bit. This chart shows that the USBizi can perform more operations per second, comes with 16 times the programmable Flash space, and 48 times the RAM. It’s a far beefier processor. But with great power comes great power consumption…
  19. First, note the cost difference. The big issue is power use – the Arduino ATMEGA uses 500 times less power under normal operation conditions, and 266 times less power in low-power mode. The point of all of this is that Arduino and .NET micro target different projects
  20. Arduino is aimed at simple GPIO and signaling, .NET micro is aimed at “little pc” devices.
  21. Let’s take a few minutes to look at the hardware involved…
  22. First project is a simple one ->
  23. We have the arduino and our breadboard, some wires connecting everything up ->
  24. On the breadboard we have a single LED, a button, and a resistor.
  25. We’ll code up the arduino so that when we push the button, the led lights up.
  26. First circuit: power is coming out of pin8 Through the board, Into the LED making it light up, Then back through the board, Down the ground rail And into the ground pin of the arduino.
  27. Second circuit is a little more involved. Power flows from the 5v power rail on the arduino Into the breadboard, Through the button, And then needs to make a choice: It can go either through the breadboard and into the arduino pin 3 so we can read the state, or go to ground. Which path will it follow? Whichever path has the least resistance
  28. Does anyone want to help put this together?
  29. … for reference REMEMBER THE NEXT SLIDE FOR THE CODE PROCESS
  30. The programming process – and this is true for every embedded thingy I’ve worked on – is to write and compile code on the PC, then upload it to the device. On arduino this happens over the USB cable (which I forgot – LOLz) Once the code is on the device, it runs until there are no more electrons flowing through the processor.
  31. The final project I want to build here is a build status indicator. Standard CI workflow: Commit code CI server builds code Developer receives notification - email, twitter, RSS, dashboard
  32. Replace the CI notification using an arduino
  33. We’re using LEDs for simplicity, but you can replace that part of the circuit with something more creative. But this’ll get the point across. Let’s build it… VS code change and commit Run build on TC server
  34. If you enjoyed this talk…. Go forth and break stuff…