6. It’s Open Source
• Both hardware design and software
• Based on an earlier project(?)
• Don’t call it Arduino though!
• Funduino
• Diavalino
• Freeduino
• Seeeduino
• Nanocode
• Arduino name belongs to Arduino.cc
7. Basics
• The world is analogue (analog)
• Computers are mostly digital
• Arduino bridges divide
• Make complex decisions with simple code
9. What about computers?
• Yes you can, but
• Problems
• Physical size
• Complexity
• Drivers
• $$$
• What about smart phones?
• Yes mostly the same issues
13. Buy a few things
Breadboard
Wires
ResistorsA board
LEDs
14. Or a starter kit
http://www.geeker.co.nz/kits/arduino/ard
uino-starter-kit-standard.html
Arduino Starter Kit (24 Project)
15. Or just use a free simulator
https://123d.circuits.io
16. Arduino is a platform
• Many different microcontrollers
• Some more powerful than others
• Different strengths/weaknesses
• hardware < == > software libraries
• No lock in
• The Arduino IDE
A common experience
17. What about the Raspberry Pi
• Not Arduino
• It’s a microprocessor/computer
• Much more versatile but more complex
• Can do many things – it’s a computer!
• Costs more!
18. So why use Arduino?
• Easily talks to hardware
• Educational – heaps of resources/examples
• Simple to get going
• No operating system in your way
• Just your hardware and your code
19. Coding
• C like language*
• Windows/Linux/Mac
• Heaps of examples
• Forgiving
20. Coding
• Easy start
• Download
• Install
• Connect
• Go!
• Need two functions only
• setup()
• loop()
25. Sensing the real world
• Interface real world to our electronic world
• Analogue or Digital
• Examples
• Light, Motion, Temperature, Sound etc.
• Anything that can be measured can be sensed!
• Used to make decisions
30. Extras
• 1-Day Project: Build Your Own Arduino Uno for $5
• Shields
• Add functionality
• Communications e.g. GSM, Wifi, Ethernet, Radio, etc.
• Camera control
• SD cards
• Your own custom boards (anything)
31. Internet of Things
• Got me excited
• Needs communication
• Lots of other chips e.g. the
ESP 8266
• Built in Wifi
33. Coding #2
• Arduino is usually programmed in a C/C++ type of language
• Not the only option (but smaller communities)
• Graphical languages - Ardublock
• .NET Micro Framework/C#
• Different projects are porting different languages
• Two prominent ones for the ESP 8266
• NodeMCU (LUA)
• Micro Python (err Python I think)
34. Don’t need to use the Arduino IDE!
http://www.visualmicro.com/
• Microsoft Visual Studio
• With intellisense!!!!
Hey everyone,
Welcome to Introduction to Arduino, my name is Preet Sangha. Thank you for trekking out here and for helping make this meetup a 100% successful meetup ;)
Preet Sangha
Dev for nearly 40 years – yes I started coding back in 1977 on the BBC micro and the TRS 80. Since then I’ve programmed on mainframes through to pipe computers counting gas on robot gas rigs in the North Sea, from PCs to web to workstations and back to fat clients. In all that time I’ve enjoyed making machines do my bidding. Recently I felt like going back to low level programming and now that my kids are teenagers I decided to geek out and investigate Arduino. This meetup is was created to let me indulge in this hobby! I have a few projects in mind and a few on the go.
Anyway that’s enough about me, now it’s your turn. Please could we go around the room, and introduce ourselves, and perhaps if you’re up to it, say a few words about what you are would like to do/see/discuss.
I thought I’d let the Arduino project themselves summarise what Arduino is.
Let’s consider a real world problem
So what is the Arduino actually?
Arduino basically consists a Microcontroller on a board supported by some other circuitry to enable you to program and use it easily
So what is the Arduino actually?
Arduino basically consists a Microcontroller on a board supported by some other circuitry to enable you to program and use it easily