A program szó eredeti jelentése csak annyi, hogy "műsor". Számunkra az a műsor, amit a mikrokontroller fog előadni. Egyelőre ledvillogtatásban már nagyon jó :)
Az Ardunino programoknak két része van: a setup és a loop. A setup (magyarul beállítás) rész belsejébe írt program indul el a chipen, és miután ez véget ért, a loop (hurok) részben lévő programdarabka kezdődik el.
Amikor a loop résznek vége van, akkor a loop rész újra elkezdődik, körbe-körbe, örökkön örökké. A loop (hurok) szó pont azt jelenti, hogy valamin körbe-körbe menni, megismételni.
Lássuk, mit csinál a mi programunk!
void setup() {
pinMode(13, OUTPUT);
}
A setup után a { } jelek közti rész ahova írhatunk. Ott annyi van, hogy pinMode(13, OUTPUT) ami annyit tesz, hogy az 13-as láb kimenet legyen. Ha jobban megnézed a panelt, nincs is rajta 13-as kivezetés! A panelen ide van kötve a beépített sárga led, és ha kimenetbe kapcsoljuk, akkor tudunk a lednek villanyt adni.
void loop() {
digitalWrite(13, HIGH);
delay(100);
digitalWrite(13, LOW);
delay(500);
}
A loop után a { } jelek közti rész ahova írhatunk. Itt olyanok vannak, hogy digitalWrite(13, HIGH), ami az 1-es lábra tesz "magas" (high) szintet, magyarul bekapcsolja a villanyt. Az "alacsony" (low) azt jelenti, hogy kikapcsoljuk a villanyt. Közte a delay azt jelenti, hogy picit várjunk, a 100 éppen 100 milliszekundum, azaz 0.1 másodperc lesz.
Mivel a loop végén a loop elejével folytatja, ezért folyamatosan bekapcsolja, vár, kikapcsolja, vár, szóval ettől villog a led!
Feladat: kicsit játssz ezzel! Próbáld ki, milyen, ha nagyon gyorsan villog, vagy milyen, ha lassabban villog! Próbáld ki, hogy tudsz-e egy rövidet, és utána egy hosszút villantani!