Arduino
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
2,510
On Slideshare
2,503
From Embeds
7
Number of Embeds
3

Actions

Shares
Downloads
23
Comments
0
Likes
0

Embeds 7

http://www.linkedin.com 3
https://twitter.com 3
https://twimg0-a.akamaihd.net 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Hardware pro takové to domácíprogramování Adam Hořčica, adam@horcica.cz
  • 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. © Adilson AkashiTROCHA HISTORIE
  • 4. Pro potřeby kurzu interaktivního designu potřebovalilevnou a snadno dostupnou platformu pro studentyNěco jako Processing,ale pro HW
  • 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. CO JE TO ARDUINO
  • 7. Arduino je open-source platforma pro prototypový vývojHW SW HW + SW + Komunita = Arduino
  • 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. Shield • Rozšiřující desky ~ „štíty“ pro Arduino • Aktuální číslo na shieldlist.org: 468http://shieldlist.org/
  • 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. 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. 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. http://arduino.cc/en/Reference/HomePage
  • 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. HALLO WORLD
  • 16. ZAJÍMAVÉ PROJEKTY
  • 17. AtmoLight • Filtr ve VLC • Klon AmbiLighthttp://github.com/ah01/AtmoLight
  • 18. Botanicalls • Měření vlhkosti hlíny v květináči • Aktuální stav posílá na Twitterhttp://www.botanicalls.com/
  • 19. RepRap
  • 20. ADKhttp://www.labradoc.com/i/follower/p/android-arduino-handbag
  • 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. XKCDhttp://xkcd.com/730/
  • 23. Workshop v neděli od 9.30 Adam Hořčica, adam@horcica.cz