SlideShare a Scribd company logo
1 of 33
Download to read offline
Arduino
                  Developing some interactive interfaces fast & cheap




dinsdag 11 september 12
Toon Nelissen


                          co-owner of AppSaloon a Web-site/app development company
                          Maker
                          5 years of experience with the Arduino platform
                          Founder of the Arduino-jam




dinsdag 11 september 12
Arduino projects

                          some small projects
                            Bicycle POV wheel display
                            Flashing psychedelic goggles
                            Electrofried a shocking game
                            Capacitance touch sensor, a button without a knob
                            helped friend and people online to improve there code



dinsdag 11 september 12
Arduino projects


                          CM interactive stress game
                            wire loop game on time
                            if you touch the wire you get a
                            time penalty




dinsdag 11 september 12
Arduino projects



                          Domotica controller with online
                          interface




dinsdag 11 september 12
Arduino Jam

                          20 Arduino enthusiasts
                          one big brainstorm starting from 2 themes
                          forming +/- 8 teams
                          developing
                          documenting
                          this all within 48 hours



dinsdag 11 september 12
Do you want to know the magic of
                  Arduino?



dinsdag 11 september 12
Arduino the basics

                          USB
                          14 I/O pins (20 on leonardo)
                          6 Analog input pins (12 on leonardo)
                          6 PWM out (7 on leonardo )
                          32 KB Flash memory 4 KB used by bootloader




dinsdag 11 september 12
Why the Arduino?
                          Based on existing languages: Wiring, processing (C-syntax)
                          Bootloader easy to compile and upload a sketch
                          Easy to use software
                          Good documentation
                          Big Community
                          Open Source = improved through community
                          Cheap


dinsdag 11 september 12
Its easy to use!

                          5V                          Wifi shield   Motor shield
                          Accepts 7 to 12V of input
                          Overcurrent protection
                          Lots of shields
                          Lots of libraries




dinsdag 11 september 12
How to start?

                          Download Arduino IDE
                          Plug your Arduino in
                          Select your Arduino Board
                          Open a sketch
                          Hit run




dinsdag 11 september 12
It‘s really that easy!




dinsdag 11 september 12
What has a blinking light to do with
                  Interactive interfaces ?



dinsdag 11 september 12
Arduino as a bridge

                          Sensors    Reads out sensors
                                     Collecting data
                                                          PC
                                     Communicate with
                           Data                          Mac
                                     devices
                                                         Linux

                          Internet



dinsdag 11 september 12
Servo
                  Arduino as stand-alone                     Motor

                                     Reads out sensors         Led
                          Sensors
                                     Collecting data
                                     Communicate with          Lcd
                           Data      devices
                                     Process data        character display


                          Internet                          Internet

                                                                ...
dinsdag 11 september 12
Lets get our hands dirty!




dinsdag 11 september 12
Arduino Sketch

                   global variable declaration

                                  void setup()

                                   void loop()




dinsdag 11 september 12
Digital In and Output (I/O)

                          pinMode(#, OUTPUT);
                          pinMode(#, INPUT);
                          digitalWrite(#, HIGH);
                          Set a pin state: HIGH or LOW
                          digitalRead(#);
                          Read out a pin state: HIGH or LOW



dinsdag 11 september 12
Analog to digital


                          0 to 5V = resolution of 0 to 1023
                          analogRead(A#);




dinsdag 11 september 12
AnalogOut ?
                  Lets use PWM
                          PWM or Pulse Width Modulation
                          analogWrite(#,value);
                          Value: 0(0%) to 255 (100%)
                          Use :
                            dimming leds,
                            generate audio waves,
                            controlling servo and speed of motors

dinsdag 11 september 12
Communication

                          Serial connection
                            to computer, 7 segment displays
                          SPI
                            ethernet shield, SD-card
                          I2C
                            sensors, eeprom, slave arduino



dinsdag 11 september 12
Arduino Interupt magic


                          Do something when you where doing something else, controlled by a input
                          Hardware interrupts on pin 2 & 3




dinsdag 11 september 12
Arduino the Limitations


                          Program size is limited to 28KB
                          Limited amount of pins
                          16 MHz clockspeed




dinsdag 11 september 12
User cases




dinsdag 11 september 12
CM stressgame


                          60 leds
                          3 IO inputs
                          1 analog potentiometer
                          Sound out




dinsdag 11 september 12
Solutions


                          60 leds in a matrix with shift registers
                          2 interrupts to detect touch
                          1 analog read of potentiometer ( linear )
                          second arduino for sound




dinsdag 11 september 12
Electrofried shocking game


                          2 buttons
                          10.000 volt shock




dinsdag 11 september 12
OfficeDuino

                          ethernet connection
                          Power control
                          3 PWM signals
                          2 on/off states
                          Current sensor
                          temperature sensor



dinsdag 11 september 12
Arduino Jam: Nipkow disc




dinsdag 11 september 12
Arduino Jam: Reversed GeoCach




dinsdag 11 september 12
So prototyping some Interactive Interfaces with Arduino?

                   YES
                          It’s cheap
                          Easy to learn
                          Prototyping can be done very fast
                          And it can fly




dinsdag 11 september 12
Thanks for listening




dinsdag 11 september 12
ARDUINO JAM
                             21 - 23 sept 2012
                             @ timelab Ghent


                          www.arduino-jam.org
dinsdag 11 september 12

More Related Content

What's hot

Arduino Full Tutorial
Arduino Full TutorialArduino Full Tutorial
Arduino Full Tutorial
Akshay Sharma
 
The arduino uno is a microcontroller board based on the
The arduino uno is a microcontroller board based on theThe arduino uno is a microcontroller board based on the
The arduino uno is a microcontroller board based on the
Pramod Kumar
 

What's hot (20)

Arduino Full Tutorial
Arduino Full TutorialArduino Full Tutorial
Arduino Full Tutorial
 
IOTC08 The Arduino Platform
IOTC08 The Arduino PlatformIOTC08 The Arduino Platform
IOTC08 The Arduino Platform
 
Practicas con arduino
Practicas con arduinoPracticas con arduino
Practicas con arduino
 
Ardui no
Ardui no Ardui no
Ardui no
 
An Hour of Arduino and Ardublock
An Hour of Arduino and ArdublockAn Hour of Arduino and Ardublock
An Hour of Arduino and Ardublock
 
Arduino Workshop Day 1 - Basic Arduino
Arduino Workshop Day 1 - Basic ArduinoArduino Workshop Day 1 - Basic Arduino
Arduino Workshop Day 1 - Basic Arduino
 
2015-10-21 - Arduino workshop
2015-10-21 - Arduino workshop2015-10-21 - Arduino workshop
2015-10-21 - Arduino workshop
 
Ee201102 en
Ee201102 enEe201102 en
Ee201102 en
 
Elektor 0304-2020
Elektor 0304-2020Elektor 0304-2020
Elektor 0304-2020
 
Arduino electronics cookbook
Arduino electronics cookbookArduino electronics cookbook
Arduino electronics cookbook
 
Arduino spooky projects_class1
Arduino spooky projects_class1Arduino spooky projects_class1
Arduino spooky projects_class1
 
Arduino tutorial A to Z
Arduino tutorial A to ZArduino tutorial A to Z
Arduino tutorial A to Z
 
T21Con 2013 SparkFun Presentation - Arduino and ArduBlock with Protosnap ProMini
T21Con 2013 SparkFun Presentation - Arduino and ArduBlock with Protosnap ProMiniT21Con 2013 SparkFun Presentation - Arduino and ArduBlock with Protosnap ProMini
T21Con 2013 SparkFun Presentation - Arduino and ArduBlock with Protosnap ProMini
 
Arduino: Tutorial de Arduino
Arduino: Tutorial de ArduinoArduino: Tutorial de Arduino
Arduino: Tutorial de Arduino
 
Arduino: Libros de proyectos para Arduino
Arduino: Libros de proyectos para Arduino Arduino: Libros de proyectos para Arduino
Arduino: Libros de proyectos para Arduino
 
Advanced view of projects raspberry pi list raspberry pi projects
Advanced view of projects raspberry pi list   raspberry pi projectsAdvanced view of projects raspberry pi list   raspberry pi projects
Advanced view of projects raspberry pi list raspberry pi projects
 
Arduino: Arduino lcd
Arduino: Arduino lcdArduino: Arduino lcd
Arduino: Arduino lcd
 
ARDUIO BASIC TUTORIAL
ARDUIO BASIC TUTORIALARDUIO BASIC TUTORIAL
ARDUIO BASIC TUTORIAL
 
Ardublock tutorial
Ardublock tutorialArdublock tutorial
Ardublock tutorial
 
The arduino uno is a microcontroller board based on the
The arduino uno is a microcontroller board based on theThe arduino uno is a microcontroller board based on the
The arduino uno is a microcontroller board based on the
 

Viewers also liked (7)

Making of a polyester helmet
Making of a polyester helmetMaking of a polyester helmet
Making of a polyester helmet
 
Pilipili high densityfoammodeling_summerschool20110831
Pilipili high densityfoammodeling_summerschool20110831Pilipili high densityfoammodeling_summerschool20110831
Pilipili high densityfoammodeling_summerschool20110831
 
Presentation pitch projects
Presentation pitch projectsPresentation pitch projects
Presentation pitch projects
 
OVH Summit 2016 - Map as a Service by Löic Ortola
OVH Summit 2016 - Map as a Service by Löic OrtolaOVH Summit 2016 - Map as a Service by Löic Ortola
OVH Summit 2016 - Map as a Service by Löic Ortola
 
Lékué history
Lékué historyLékué history
Lékué history
 
Tiii presentation by dr. ir S.A.G. Stephan Wensveen
Tiii presentation by dr. ir S.A.G. Stephan WensveenTiii presentation by dr. ir S.A.G. Stephan Wensveen
Tiii presentation by dr. ir S.A.G. Stephan Wensveen
 
Softkinetic user interface evolution by Ilse Ravyse and Tanya Varbanove
Softkinetic user interface evolution by Ilse Ravyse and Tanya VarbanoveSoftkinetic user interface evolution by Ilse Ravyse and Tanya Varbanove
Softkinetic user interface evolution by Ilse Ravyse and Tanya Varbanove
 

Similar to Arduino talk by Toon Nelissen

Interfacing methods of microcontroller
Interfacing methods of microcontrollerInterfacing methods of microcontroller
Interfacing methods of microcontroller
Diwaker Pant
 

Similar to Arduino talk by Toon Nelissen (20)

Advanced View Arduino Projects List - Use Arduino for Projects 1.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 1.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 1.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 1.pdf
 
Advanced View Arduino Projects List - Use Arduino for Projects 2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 2.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 2.pdf
 
Advanced View Arduino Projects List - Use Arduino for Projects-5.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-5.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-5.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-5.pdf
 
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdf
 
Advanced View Arduino Projects List - Use Arduino for Projects (4).pdf
Advanced View Arduino Projects List - Use Arduino for Projects (4).pdfAdvanced View Arduino Projects List - Use Arduino for Projects (4).pdf
Advanced View Arduino Projects List - Use Arduino for Projects (4).pdf
 
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdf
 
Advanced View Arduino Projects List - Use Arduino for Projects {4}.pdf
Advanced View Arduino Projects List - Use Arduino for Projects {4}.pdfAdvanced View Arduino Projects List - Use Arduino for Projects {4}.pdf
Advanced View Arduino Projects List - Use Arduino for Projects {4}.pdf
 
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdf
 
Advanced View Arduino Projects List - Use Arduino for Projects (5).pdf
Advanced View Arduino Projects List - Use Arduino for Projects (5).pdfAdvanced View Arduino Projects List - Use Arduino for Projects (5).pdf
Advanced View Arduino Projects List - Use Arduino for Projects (5).pdf
 
Advanced View Arduino Projects List - Use Arduino for Projects-5.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-5.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-5.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-5.pdf
 
Advanced View Arduino Projects List - Use Arduino for Projects-4.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-4.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-4.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-4.pdf
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to Arduino
 
Advanced View Arduino Projects List - Use Arduino for Projects (5).pdf
Advanced View Arduino Projects List - Use Arduino for Projects (5).pdfAdvanced View Arduino Projects List - Use Arduino for Projects (5).pdf
Advanced View Arduino Projects List - Use Arduino for Projects (5).pdf
 
Advanced View Arduino Projects List - Use Arduino for Projects 5.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 5.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 5.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 5.pdf
 
Advanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdfAdvanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdf
 
Advanced view arduino projects list use arduino for projects (5)
Advanced view arduino projects list   use arduino for projects (5)Advanced view arduino projects list   use arduino for projects (5)
Advanced view arduino projects list use arduino for projects (5)
 
Advanced view arduino projects list use arduino for projects (4)
Advanced view arduino projects list  use arduino for projects (4)Advanced view arduino projects list  use arduino for projects (4)
Advanced view arduino projects list use arduino for projects (4)
 
Advanced View Arduino Projects List _ Use Arduino for Projects.pdf
Advanced View Arduino Projects List _ Use Arduino for Projects.pdfAdvanced View Arduino Projects List _ Use Arduino for Projects.pdf
Advanced View Arduino Projects List _ Use Arduino for Projects.pdf
 
Advanced view arduino projects list use arduino for projects {4}
Advanced view arduino projects list   use arduino for projects {4}Advanced view arduino projects list   use arduino for projects {4}
Advanced view arduino projects list use arduino for projects {4}
 
Interfacing methods of microcontroller
Interfacing methods of microcontrollerInterfacing methods of microcontroller
Interfacing methods of microcontroller
 

More from Industrial Design Center

False start what_matters_thomas_depreitere
False start what_matters_thomas_depreitereFalse start what_matters_thomas_depreitere
False start what_matters_thomas_depreitere
Industrial Design Center
 
Summer school 2011 lasercutting and etching
Summer school 2011 lasercutting and etchingSummer school 2011 lasercutting and etching
Summer school 2011 lasercutting and etching
Industrial Design Center
 

More from Industrial Design Center (20)

Whist TIII presentation
Whist TIII presentationWhist TIII presentation
Whist TIII presentation
 
TIII team: Presentation final event [CUO]
TIII team: Presentation final event [CUO]TIII team: Presentation final event [CUO]
TIII team: Presentation final event [CUO]
 
TIII team: Presentation final event [KULeuven]
TIII team: Presentation final event [KULeuven]TIII team: Presentation final event [KULeuven]
TIII team: Presentation final event [KULeuven]
 
TIII team: Presentation final event
TIII team: Presentation final eventTIII team: Presentation final event
TIII team: Presentation final event
 
Smart textiles
Smart textilesSmart textiles
Smart textiles
 
Sirris presentation
Sirris presentationSirris presentation
Sirris presentation
 
3 d scanning howest summer classes 2012
3 d scanning   howest summer classes 20123 d scanning   howest summer classes 2012
3 d scanning howest summer classes 2012
 
3 d scanning howest summer classes 2012
3 d scanning   howest summer classes 20123 d scanning   howest summer classes 2012
3 d scanning howest summer classes 2012
 
Product photography summer school
Product photography   summer schoolProduct photography   summer school
Product photography summer school
 
Illumination in new ways jacob rader
Illumination in new ways   jacob raderIllumination in new ways   jacob rader
Illumination in new ways jacob rader
 
TIII presentation by Jelle Saldien and Jolien De Ville
TIII presentation by Jelle Saldien and Jolien De VilleTIII presentation by Jelle Saldien and Jolien De Ville
TIII presentation by Jelle Saldien and Jolien De Ville
 
Smart textiles talk by Lieva Van langenhove
Smart textiles talk by Lieva Van langenhoveSmart textiles talk by Lieva Van langenhove
Smart textiles talk by Lieva Van langenhove
 
Briefing workshop laser cutting eng 2012
Briefing workshop laser cutting eng 2012Briefing workshop laser cutting eng 2012
Briefing workshop laser cutting eng 2012
 
Programming arduino makeymakey
Programming arduino makeymakeyProgramming arduino makeymakey
Programming arduino makeymakey
 
Workshop diy 3 d printing makerbots 2012
Workshop diy 3 d printing   makerbots 2012Workshop diy 3 d printing   makerbots 2012
Workshop diy 3 d printing makerbots 2012
 
Prototyping with silicone
Prototyping with siliconePrototyping with silicone
Prototyping with silicone
 
False start what_matters_thomas_depreitere
False start what_matters_thomas_depreitereFalse start what_matters_thomas_depreitere
False start what_matters_thomas_depreitere
 
2011.08.29 intro prototyping_methodology
2011.08.29 intro prototyping_methodology2011.08.29 intro prototyping_methodology
2011.08.29 intro prototyping_methodology
 
Ziggzagg what we do and how we work
Ziggzagg what we do and how we workZiggzagg what we do and how we work
Ziggzagg what we do and how we work
 
Summer school 2011 lasercutting and etching
Summer school 2011 lasercutting and etchingSummer school 2011 lasercutting and etching
Summer school 2011 lasercutting and etching
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

Arduino talk by Toon Nelissen

  • 1. Arduino Developing some interactive interfaces fast & cheap dinsdag 11 september 12
  • 2. Toon Nelissen co-owner of AppSaloon a Web-site/app development company Maker 5 years of experience with the Arduino platform Founder of the Arduino-jam dinsdag 11 september 12
  • 3. Arduino projects some small projects Bicycle POV wheel display Flashing psychedelic goggles Electrofried a shocking game Capacitance touch sensor, a button without a knob helped friend and people online to improve there code dinsdag 11 september 12
  • 4. Arduino projects CM interactive stress game wire loop game on time if you touch the wire you get a time penalty dinsdag 11 september 12
  • 5. Arduino projects Domotica controller with online interface dinsdag 11 september 12
  • 6. Arduino Jam 20 Arduino enthusiasts one big brainstorm starting from 2 themes forming +/- 8 teams developing documenting this all within 48 hours dinsdag 11 september 12
  • 7. Do you want to know the magic of Arduino? dinsdag 11 september 12
  • 8. Arduino the basics USB 14 I/O pins (20 on leonardo) 6 Analog input pins (12 on leonardo) 6 PWM out (7 on leonardo ) 32 KB Flash memory 4 KB used by bootloader dinsdag 11 september 12
  • 9. Why the Arduino? Based on existing languages: Wiring, processing (C-syntax) Bootloader easy to compile and upload a sketch Easy to use software Good documentation Big Community Open Source = improved through community Cheap dinsdag 11 september 12
  • 10. Its easy to use! 5V Wifi shield Motor shield Accepts 7 to 12V of input Overcurrent protection Lots of shields Lots of libraries dinsdag 11 september 12
  • 11. How to start? Download Arduino IDE Plug your Arduino in Select your Arduino Board Open a sketch Hit run dinsdag 11 september 12
  • 12. It‘s really that easy! dinsdag 11 september 12
  • 13. What has a blinking light to do with Interactive interfaces ? dinsdag 11 september 12
  • 14. Arduino as a bridge Sensors Reads out sensors Collecting data PC Communicate with Data Mac devices Linux Internet dinsdag 11 september 12
  • 15. Servo Arduino as stand-alone Motor Reads out sensors Led Sensors Collecting data Communicate with Lcd Data devices Process data character display Internet Internet ... dinsdag 11 september 12
  • 16. Lets get our hands dirty! dinsdag 11 september 12
  • 17. Arduino Sketch global variable declaration void setup() void loop() dinsdag 11 september 12
  • 18. Digital In and Output (I/O) pinMode(#, OUTPUT); pinMode(#, INPUT); digitalWrite(#, HIGH); Set a pin state: HIGH or LOW digitalRead(#); Read out a pin state: HIGH or LOW dinsdag 11 september 12
  • 19. Analog to digital 0 to 5V = resolution of 0 to 1023 analogRead(A#); dinsdag 11 september 12
  • 20. AnalogOut ? Lets use PWM PWM or Pulse Width Modulation analogWrite(#,value); Value: 0(0%) to 255 (100%) Use : dimming leds, generate audio waves, controlling servo and speed of motors dinsdag 11 september 12
  • 21. Communication Serial connection to computer, 7 segment displays SPI ethernet shield, SD-card I2C sensors, eeprom, slave arduino dinsdag 11 september 12
  • 22. Arduino Interupt magic Do something when you where doing something else, controlled by a input Hardware interrupts on pin 2 & 3 dinsdag 11 september 12
  • 23. Arduino the Limitations Program size is limited to 28KB Limited amount of pins 16 MHz clockspeed dinsdag 11 september 12
  • 24. User cases dinsdag 11 september 12
  • 25. CM stressgame 60 leds 3 IO inputs 1 analog potentiometer Sound out dinsdag 11 september 12
  • 26. Solutions 60 leds in a matrix with shift registers 2 interrupts to detect touch 1 analog read of potentiometer ( linear ) second arduino for sound dinsdag 11 september 12
  • 27. Electrofried shocking game 2 buttons 10.000 volt shock dinsdag 11 september 12
  • 28. OfficeDuino ethernet connection Power control 3 PWM signals 2 on/off states Current sensor temperature sensor dinsdag 11 september 12
  • 29. Arduino Jam: Nipkow disc dinsdag 11 september 12
  • 30. Arduino Jam: Reversed GeoCach dinsdag 11 september 12
  • 31. So prototyping some Interactive Interfaces with Arduino? YES It’s cheap Easy to learn Prototyping can be done very fast And it can fly dinsdag 11 september 12
  • 32. Thanks for listening dinsdag 11 september 12
  • 33. ARDUINO JAM 21 - 23 sept 2012 @ timelab Ghent www.arduino-jam.org dinsdag 11 september 12