Hardware pro takové to domácíprogramování                     Adam Hořčica, adam@horcica.cz
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í...
© Adilson AkashiTROCHA HISTORIE
Pro potřeby kurzu interaktivního designu potřebovalilevnou a snadno dostupnou platformu pro studentyNěco jako Processing,a...
• V rámci studentské práce vznikl projekt Wiring    (2003)  • Ta byla pak zjednodušena (a zlevněna) – Arduino    (2005)  •...
CO JE TO ARDUINO
Arduino je open-source platforma pro prototypový vývojHW                          SW           HW + SW + Komunita = Arduino
Arduino IO Board• DPS, cca 6 × 8 cm velká• Založeno na procesorech AVR ATmega  – 8bit procesor s RISC architekturou• Exist...
Shield    • Rozšiřující desky ~ „štíty“ pro Arduino    • Aktuální číslo na shieldlist.org: 468http://shieldlist.org/
Arduino IDE•   Minimalistické IDE•   Multiplatformní (Linux, Mac OS, Win)•   Založeno na Processing•   Poslední verze Ardu...
Sketch• Program pro Arduino• Psáno v jazyce Wiring   no, spíš: C/C++ s knihovnou Wiring• Sketch je soubor s příponou *.ino...
Základní kostravoid setup() {  // put your setup code here, to run once:}void loop() {  // put your main code here, to run...
http://arduino.cc/en/Reference/HomePage
Knihovny• Přidává extra funkcionalitu• Např.: Ethernet, EEPROM, SD, Servo, SPI, …• Mnoho knihoven od komunity• Prakticky p...
HALLO WORLD
ZAJÍMAVÉ PROJEKTY
AtmoLight  • Filtr ve VLC  • Klon AmbiLighthttp://github.com/ah01/AtmoLight
Botanicalls  • Měření vlhkosti hlíny v květináči  • Aktuální stav posílá na Twitterhttp://www.botanicalls.com/
RepRap
ADKhttp://www.labradoc.com/i/follower/p/android-arduino-handbag
ADK   • Komunikace s telefonem přes USB (host)   • Definovaný protokol   • Referenční implementace pomocí Arduinahttp://ww...
XKCDhttp://xkcd.com/730/
Workshop v neděli od 9.30            Adam Hořčica, adam@horcica.cz
Arduino
Arduino
Arduino
Arduino
Arduino
Upcoming SlideShare
Loading in...5
×

Arduino

2,032

Published on

Presentation about Arduino on InstallFest 2012

Published in: Self Improvement
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,032
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
27
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×