Arduino: První program - blikání LED

Dnes si ukážeme, jak začít pracovat se svým novým Arduinem Diecimila. Naučíme se naprogramovat první program v jazyce Wiring. Naučíme se blikat LED diodou. Tento článek by měl především ukázat, jak je práce s Arduinem a jeho programovacím jazykem jednoduchá. Není třeba nic moc umět, ale je dobré mít alespoň základní představu o tom co je to proměnná a co funkce.
Tak jako v běžných programovacích jazycích je prvním krůčkem vypsání textu Ahoj světe! nebo anglicky Hello, world!, prvním krůčkem při programování mikroprocesorů je rozblikání LED diody. Pokud máte Arduino Diecimila, je tento první krůček velice snadný. Vývojáři desky Arduina totiž mysleli na nedočkavce a proto do desky zakomponovali jednu SMD LED diodu, která je uživatelsky ovladatelná. Tato dioda je připojena na pin 13. Je označena písmenem L a lze jí najít hned vedle čipu FTDI u USB portu. Když Arduino zapojíte do USB portu, měla by lehce probliknout a pak zůstat pohaslá. Je možné, že už bude blikat, protože vývojáři už program pro blikání LED diodou do Atmelu už nahráli jako testovací.
První program tedy bude vypadat takto:
/*
* Blink
* http://www.arduino.cc/en/Tutorial/Blink
*/
int ledPin = 13; // LED je připojena na pin 13
void setup() // tato část proběhne jednou po startu
{
pinMode(ledPin, OUTPUT) // nastaví pin jako výstupní
}
void loop() // tato část probíhá stále dokola
{
digitalWrite(ledPin, HIGH); // rozsvícení LED
delay(1000); // pauza 1s
digitalWrite(ledPin, LOW); // zhasnutí LED
delay(1000); // pauza 1s
}
Tento ukázkový příklad lze najít přímo ve vývojovém prostředí Arduina ve File > Sketchbook > Examples > Digital > Blink. S originálními anglickými komentáři samozřejmě.
Po kliknutí na tlačítko Upload by mělo dojít ke zkompilování a nahrání programu do Arduina. Zpravidla to chvíli trvá, vlastní přenos probíhá až když začnou blikat LED diody RX a TX. Když tyto diody ztichnou měla by začít blikat dioda L ve vteřinovém intervalu. Vypadá to pak jako na následujícím obrázku.

Šikovný experimentátor si může začít program upravovat a dostávat se tak do vyšší úrovně vědění. Ve veliké výhodě jsou zde lidé, kteří mají už zkušenosti s jazyky, které vycházejí z C, jako například Java nebo PHP, nebo jazyk C samotný. Většina konstrukcí se provádí stejným nebo obdobným způsobem.
Tagy: Arduino, Arduino Diecimila, ATmega168-20PU, Atmel ATmega168, Atmel AVR, FTDI FT232RL, LED dioda

18. Únor 2008 v 19:21
[…] Arduino: První program - blikání LED […]
31. Květen 2010 v 15:05
V uvedeném zdrojáku chybí středník na 10. řádku …