SlideShare une entreprise Scribd logo
1  sur  28
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ím dá dělat…
• Pozvánka na workshop
© Adilson Akashi




TROCHA HISTORIE
Pro potřeby kurzu interaktivního designu potřebovali
levnou a snadno dostupnou platformu pro studenty

Něco jako Processing,
ale pro HW
• 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
CO JE TO ARDUINO
Arduino je open-source platforma pro prototypový vývoj


HW                          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


• Existuje několik verzí
  – Arduino Uno
  – Arduino Mega 2560
  – Arduino ADK
Shield
    • Rozšiřující desky ~ „štíty“ pro Arduino
    • Aktuální číslo na shieldlist.org: 468




http://shieldlist.org/
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
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)
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
http://arduino.cc/en/Reference/HomePage
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
HALLO WORLD
ZAJÍMAVÉ PROJEKTY
AtmoLight
  • Filtr ve VLC
  • Klon AmbiLight




http://github.com/ah01/AtmoLight
Botanicalls
  • Měření vlhkosti hlíny v květináči
  • Aktuální stav posílá na Twitter




http://www.botanicalls.com/
RepRap
ADK




http://www.labradoc.com/i/follower/p/android-arduino-handbag
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
XKCD




http://xkcd.com/730/
Workshop v neděli od 9.30




            Adam Hořčica, adam@horcica.cz

Contenu connexe

En vedette

Komunikační protokoly pro IoT (LinuxDays 2014)
Komunikační protokoly pro IoT (LinuxDays 2014)Komunikační protokoly pro IoT (LinuxDays 2014)
Komunikační protokoly pro IoT (LinuxDays 2014)Adam Hořčica
 
Seznámení s agilním přístupem - A first look at the Agile
Seznámení s agilním přístupem - A first look at the AgileSeznámení s agilním přístupem - A first look at the Agile
Seznámení s agilním přístupem - A first look at the AgilePrincipal engineering s.r.o.
 
Sedm zabijáků inovaci ve velkých firmách
Sedm zabijáků inovaci ve velkých firmáchSedm zabijáků inovaci ve velkých firmách
Sedm zabijáků inovaci ve velkých firmáchZdeněk Macháček
 

En vedette (7)

Komunikační protokoly pro IoT (LinuxDays 2014)
Komunikační protokoly pro IoT (LinuxDays 2014)Komunikační protokoly pro IoT (LinuxDays 2014)
Komunikační protokoly pro IoT (LinuxDays 2014)
 
PROJECT: Arduino 2
PROJECT: Arduino 2PROJECT: Arduino 2
PROJECT: Arduino 2
 
Obhajoba
ObhajobaObhajoba
Obhajoba
 
Seznámení s agilním přístupem - A first look at the Agile
Seznámení s agilním přístupem - A first look at the AgileSeznámení s agilním přístupem - A first look at the Agile
Seznámení s agilním přístupem - A first look at the Agile
 
PROJECT: Arduino 1
PROJECT: Arduino 1PROJECT: Arduino 1
PROJECT: Arduino 1
 
Sedm zabijáků inovaci ve velkých firmách
Sedm zabijáků inovaci ve velkých firmáchSedm zabijáků inovaci ve velkých firmách
Sedm zabijáků inovaci ve velkých firmách
 
Vizualizace jako pomocník projektového managera
Vizualizace jako pomocník projektového manageraVizualizace jako pomocník projektového managera
Vizualizace jako pomocník projektového managera
 

Similaire à Arduino

Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]Kuba Břečka
 
Prezentace pro Učitel In 2016
Prezentace pro Učitel In 2016Prezentace pro Učitel In 2016
Prezentace pro Učitel In 2016Martin Maly
 
Nebojte se archlinuxu (SUT ZS 2019)
Nebojte se archlinuxu (SUT ZS 2019)Nebojte se archlinuxu (SUT ZS 2019)
Nebojte se archlinuxu (SUT ZS 2019)Václav Pužman
 
Newtek IP Series 2016 czech version
Newtek IP Series 2016 czech versionNewtek IP Series 2016 czech version
Newtek IP Series 2016 czech versionPetr Krkavec
 
Dark Side of iOS [mDevCamp 2013]
Dark Side of iOS [mDevCamp 2013]Dark Side of iOS [mDevCamp 2013]
Dark Side of iOS [mDevCamp 2013]Kuba Břečka
 
Newtek - NDI IP video produkce
Newtek - NDI IP video produkceNewtek - NDI IP video produkce
Newtek - NDI IP video produkcePetr Krkavec
 

Similaire à Arduino (10)

Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
 
Prezentace pro Učitel In 2016
Prezentace pro Učitel In 2016Prezentace pro Učitel In 2016
Prezentace pro Učitel In 2016
 
Nebojte se archlinuxu (SUT ZS 2019)
Nebojte se archlinuxu (SUT ZS 2019)Nebojte se archlinuxu (SUT ZS 2019)
Nebojte se archlinuxu (SUT ZS 2019)
 
06 Cvičení.pptx
06 Cvičení.pptx06 Cvičení.pptx
06 Cvičení.pptx
 
Newtek IP Series 2016 czech version
Newtek IP Series 2016 czech versionNewtek IP Series 2016 czech version
Newtek IP Series 2016 czech version
 
Dark Side of iOS [mDevCamp 2013]
Dark Side of iOS [mDevCamp 2013]Dark Side of iOS [mDevCamp 2013]
Dark Side of iOS [mDevCamp 2013]
 
Newtek - NDI IP video produkce
Newtek - NDI IP video produkceNewtek - NDI IP video produkce
Newtek - NDI IP video produkce
 
Hardware
HardwareHardware
Hardware
 
Hardware počítače
Hardware počítačeHardware počítače
Hardware počítače
 
Hardware počítače
Hardware počítačeHardware počítače
Hardware počítače
 

Plus de Adam Hořčica

Posíláme e-mail (tentokrát pro roboty)
Posíláme e-mail (tentokrát pro roboty)Posíláme e-mail (tentokrát pro roboty)
Posíláme e-mail (tentokrát pro roboty)Adam Hořčica
 
Projekty z rychlíku (Silicon Hill, HRuSHka 2014)
Projekty z rychlíku (Silicon Hill, HRuSHka 2014)Projekty z rychlíku (Silicon Hill, HRuSHka 2014)
Projekty z rychlíku (Silicon Hill, HRuSHka 2014)Adam Hořčica
 
Strahov podle Jiry (Silicon Hill, HRuSHka 2015)
Strahov podle Jiry (Silicon Hill, HRuSHka 2015)Strahov podle Jiry (Silicon Hill, HRuSHka 2015)
Strahov podle Jiry (Silicon Hill, HRuSHka 2015)Adam Hořčica
 
MacGyver - akce prvák 2010
MacGyver - akce prvák 2010MacGyver - akce prvák 2010
MacGyver - akce prvák 2010Adam Hořčica
 

Plus de Adam Hořčica (7)

Posíláme e-mail (tentokrát pro roboty)
Posíláme e-mail (tentokrát pro roboty)Posíláme e-mail (tentokrát pro roboty)
Posíláme e-mail (tentokrát pro roboty)
 
Projekty z rychlíku (Silicon Hill, HRuSHka 2014)
Projekty z rychlíku (Silicon Hill, HRuSHka 2014)Projekty z rychlíku (Silicon Hill, HRuSHka 2014)
Projekty z rychlíku (Silicon Hill, HRuSHka 2014)
 
Strahov podle Jiry (Silicon Hill, HRuSHka 2015)
Strahov podle Jiry (Silicon Hill, HRuSHka 2015)Strahov podle Jiry (Silicon Hill, HRuSHka 2015)
Strahov podle Jiry (Silicon Hill, HRuSHka 2015)
 
Bluetooth Robot Car
Bluetooth Robot CarBluetooth Robot Car
Bluetooth Robot Car
 
Čtečky SH
Čtečky SHČtečky SH
Čtečky SH
 
Arduino Workshop
Arduino WorkshopArduino Workshop
Arduino Workshop
 
MacGyver - akce prvák 2010
MacGyver - akce prvák 2010MacGyver - akce prvák 2010
MacGyver - akce prvák 2010
 

Arduino

  • 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
  • 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. • 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ývoj HW 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.
  • 10.
  • 11. Shield • Rozšiřující desky ~ „štíty“ pro Arduino • Aktuální číslo na shieldlist.org: 468 http://shieldlist.org/
  • 12.
  • 13. 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
  • 14.
  • 15. 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)
  • 16. 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
  • 18. 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
  • 21. AtmoLight • Filtr ve VLC • Klon AmbiLight http://github.com/ah01/AtmoLight
  • 22.
  • 23. Botanicalls • Měření vlhkosti hlíny v květináči • Aktuální stav posílá na Twitter http://www.botanicalls.com/
  • 26. 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
  • 28. Workshop v neděli od 9.30 Adam Hořčica, adam@horcica.cz