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
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
26. ADK
Komunikace s telefonem pes USB (host)
Definovan箪 protokol
Referenn鱈 implementace pomoc鱈 Arduina
http://www.labradoc.com/i/follower/p/android-arduino-handbag