+ All Categories

Arduino

Date post: 15-Dec-2014
Category:
Upload: adam-horcica
View: 1,940 times
Download: 6 times
Share this document with a friend
Description:
Presentation about Arduino on InstallFest 2012
28
Hardware pro takové to domácí programování Adam Hořčica, [email protected]
Transcript
Page 1: Arduino

Hardware pro takové to domácí programování

Adam Hořčica, [email protected]

Page 2: Arduino

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

Page 3: Arduino

TROCHA HISTORIE

© Adilson Akashi

Page 4: Arduino

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

Něco jako Processing, ale pro HW

Page 5: Arduino

• 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

Page 6: Arduino

CO JE TO ARDUINO

Page 7: Arduino

Arduino je open-source platforma pro prototypový vývoj

Arduino IO Board Arduino IDEHW

HW + SW + Komunita = Arduino

SW

Page 8: 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

Page 9: Arduino

USBProgramování a

komunikace s PC

Digitální piny

Digitální vstup a výstup, PWM

Analogové piny

10bit AD převodník

(měření napětí)

Napájení7 – 12 V

Napájecí pinyVin, 3.3 V a 5V, Reset

ProcesorATmega 3288bit RISC procesor30 kB Flash

2 Kb RAM

Page 10: Arduino
Page 11: Arduino

Shield

• Rozšiřující desky ~ „štíty“ pro Arduino• Aktuální číslo na shieldlist.org: 468

http://shieldlist.org/

Page 12: Arduino

Ethernet Shield„Štít“ pro síťovou komunikaci

Arduino BoardProcesorová deska

Page 13: Arduino

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

Page 14: Arduino

DownloadNahraje program do Arduino desky

VerifyZkompiluje sketch

Editor kóduC/C++ sWiring knihovnami

Serial monitor

Komunikace s Arduinem

Po sériové lince

Stavovové

oknoPrůběh kompilace

a nahrávání

Page 15: 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 rozdělen do více souborů (záložek v IDE)

• Pro kompilaci se používají OS nástroje (např. gcc)

Page 16: Arduino

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(); }

hardware\arduino\cores\arduino\main.cpp

Page 17: Arduino

http://arduino.cc/en/Reference/HomePage

Page 18: Arduino

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

Page 19: Arduino

HALLO WORLD

Page 20: Arduino

ZAJÍMAVÉ PROJEKTY

Page 21: Arduino

AtmoLight

• Filtr ve VLC• Klon AmbiLight

http://github.com/ah01/AtmoLight

Page 22: Arduino
Page 23: Arduino

Botanicalls

• Měření vlhkosti hlíny v květináči• Aktuální stav posílá na Twitter

http://www.botanicalls.com/

Page 24: Arduino

RepRap

Page 25: Arduino

ADK

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

Page 26: Arduino

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

Page 27: Arduino

http://xkcd.com/730/

XKCD

Page 28: Arduino

Workshop v neděli od 9.30

Adam Hořčica, [email protected]


Recommended