Successfully reported this slideshow.
Your SlideShare is downloading. ×
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 28 Ad
Advertisement

More Related Content

Advertisement

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 Akashi TROCHA HISTORIE
  4. 4. Pro potřeby kurzu interaktivního designu potřebovali levnou a snadno dostupnou platformu pro studenty Ně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ývoj HW 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: 468 http://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í 0023 Tip: 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í kostra void 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 periferii Tip: Problém v 1.0
  15. 15. HALLO WORLD
  16. 16. ZAJÍMAVÉ PROJEKTY
  17. 17. AtmoLight • Filtr ve VLC • Klon AmbiLight http://github.com/ah01/AtmoLight
  18. 18. Botanicalls • Měření vlhkosti hlíny v květináči • Aktuální stav posílá na Twitter http://www.botanicalls.com/
  19. 19. RepRap
  20. 20. ADK http://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í Arduina http://www.labradoc.com/i/follower/p/android-arduino-handbag
  22. 22. XKCD http://xkcd.com/730/
  23. 23. Workshop v neděli od 9.30 Adam Hořčica, adam@horcica.cz

×