Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Arduino

2,396 views

Published on

Presentation about Arduino on InstallFest 2012

Published in: Self Improvement
  • Be the first to comment

Arduino

  1. 1. Hardware pro takové to domácíprogramování Adam Hořčica, adam@horcica.cz
  2. 2. Co nás čeká• Trocha historie• Co je to Arduino – Jak to vypadá a jak se to programuje• „Hallo World“ aplikace• Co se s tím dá dělat…• Pozvánka na workshop
  3. 3. © Adilson AkashiTROCHA HISTORIE
  4. 4. Pro potřeby kurzu interaktivního designu potřebovalilevnou a snadno dostupnou platformu pro studentyNěco jako Processing,ale pro HW
  5. 5. • V rámci studentské práce vznikl projekt Wiring (2003) • Ta byla pak zjednodušena (a zlevněna) – Arduino (2005) • Vše je open source (OSHW & OSSW)© Adilson Akashi
  6. 6. CO JE TO ARDUINO
  7. 7. Arduino je open-source platforma pro prototypový vývojHW SW HW + SW + Komunita = Arduino
  8. 8. Arduino IO Board• DPS, cca 6 × 8 cm velká• Založeno na procesorech AVR ATmega – 8bit procesor s RISC architekturou• Existuje několik verzí – Arduino Uno – Arduino Mega 2560 – Arduino ADK
  9. 9. Shield • Rozšiřující desky ~ „štíty“ pro Arduino • Aktuální číslo na shieldlist.org: 468http://shieldlist.org/
  10. 10. Arduino IDE• Minimalistické IDE• Multiplatformní (Linux, Mac OS, Win)• Založeno na Processing• Poslední verze Arduino IDE 1.0 – Není 100% zpětně kompatibilní s předchozí verzí 0023Tip: Je možné použít externí editor
  11. 11. Sketch• Program pro Arduino• Psáno v jazyce Wiring no, spíš: C/C++ s knihovnou Wiring• Sketch je soubor s příponou *.ino ve stejnojmenném adresáři• Sketch může být rozdělen do více souborů (záložek v IDE)• Pro kompilaci se používají OS nástroje (např. gcc)
  12. 12. Základní kostravoid setup() { // put your setup code here, to run once:}void loop() { // put your main code here, to run repeatedly:} int main(void) { setup(); for(;;) loop(); } hardwarearduinocoresarduinomain.cpp
  13. 13. http://arduino.cc/en/Reference/HomePage
  14. 14. Knihovny• Přidává extra funkcionalitu• Např.: Ethernet, EEPROM, SD, Servo, SPI, …• Mnoho knihoven od komunity• Prakticky pro jakoukoliv periferiiTip: Problém v 1.0
  15. 15. HALLO WORLD
  16. 16. ZAJÍMAVÉ PROJEKTY
  17. 17. AtmoLight • Filtr ve VLC • Klon AmbiLighthttp://github.com/ah01/AtmoLight
  18. 18. Botanicalls • Měření vlhkosti hlíny v květináči • Aktuální stav posílá na Twitterhttp://www.botanicalls.com/
  19. 19. RepRap
  20. 20. ADKhttp://www.labradoc.com/i/follower/p/android-arduino-handbag
  21. 21. ADK • Komunikace s telefonem přes USB (host) • Definovaný protokol • Referenční implementace pomocí Arduinahttp://www.labradoc.com/i/follower/p/android-arduino-handbag
  22. 22. XKCDhttp://xkcd.com/730/
  23. 23. Workshop v neděli od 9.30 Adam Hořčica, adam@horcica.cz

×