際際滷

際際滷Share a Scribd company logo
Hardware pro takov辿 to dom叩c鱈
programov叩n鱈




                     Adam Hoica, 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叩 dlat
 Pozv叩nka na workshop
息 Adilson Akashi




TROCHA HISTORIE
Pro poteby kurzu interaktivn鱈ho designu potebovali
levnou a snadno dostupnou platformu pro studenty

Nco jako Processing,
ale pro HW
 V r叩mci studentsk辿 pr叩ce vznikl projekt Wiring
    (2003)
   Ta byla pak zjednodu邸ena (a zlevnna)  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 nkolik verz鱈
   Arduino Uno
   Arduino Mega 2560
   Arduino ADK
Arduino
Arduino
Shield
     Roz邸iuj鱈c鱈 desky ~ 邸t鱈ty pro Arduino
     Aktu叩ln鱈 鱈slo na shieldlist.org: 468




http://shieldlist.org/
Arduino
Arduino IDE
   Minimalistick辿 IDE
   Multiplatformn鱈 (Linux, Mac OS, Win)
   Zalo転eno na Processing
   Posledn鱈 verze Arduino IDE 1.0
     Nen鱈 100% zptn kompatibiln鱈 s pedchoz鱈 verz鱈 0023




Tip: Je mo転n辿 pou転鱈t extern鱈 editor
Arduino
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 rozdlen 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

 Pid叩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
ZAJMAV PROJEKTY
AtmoLight
   Filtr ve VLC
   Klon AmbiLight




http://github.com/ah01/AtmoLight
Arduino
Botanicalls
   Men鱈 vlhkosti hl鱈ny v kvtin叩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 pes USB (host)
    Definovan箪 protokol
    Referenn鱈 implementace pomoc鱈 Arduina




http://www.labradoc.com/i/follower/p/android-arduino-handbag
XKCD




http://xkcd.com/730/
Workshop v nedli od 9.30




            Adam Hoica, adam@horcica.cz

More Related Content

Arduino

  • 1. Hardware pro takov辿 to dom叩c鱈 programov叩n鱈 Adam Hoica, 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叩 dlat Pozv叩nka na workshop
  • 4. Pro poteby kurzu interaktivn鱈ho designu potebovali levnou a snadno dostupnou platformu pro studenty Nco jako Processing, ale pro HW
  • 5. V r叩mci studentsk辿 pr叩ce vznikl projekt Wiring (2003) Ta byla pak zjednodu邸ena (a zlevnna) 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 nkolik verz鱈 Arduino Uno Arduino Mega 2560 Arduino ADK
  • 11. Shield Roz邸iuj鱈c鱈 desky ~ 邸t鱈ty pro Arduino Aktu叩ln鱈 鱈slo na shieldlist.org: 468 http://shieldlist.org/
  • 13. Arduino IDE Minimalistick辿 IDE Multiplatformn鱈 (Linux, Mac OS, Win) Zalo転eno na Processing Posledn鱈 verze Arduino IDE 1.0 Nen鱈 100% zptn kompatibiln鱈 s pedchoz鱈 verz鱈 0023 Tip: Je mo転n辿 pou転鱈t extern鱈 editor
  • 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 rozdlen 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 Pid叩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
  • 23. Botanicalls Men鱈 vlhkosti hl鱈ny v kvtin叩i Aktu叩ln鱈 stav pos鱈l叩 na Twitter http://www.botanicalls.com/
  • 26. ADK Komunikace s telefonem pes USB (host) Definovan箪 protokol Referenn鱈 implementace pomoc鱈 Arduina http://www.labradoc.com/i/follower/p/android-arduino-handbag
  • 28. Workshop v nedli od 9.30 Adam Hoica, adam@horcica.cz