Mi az, hogy program?

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.

A setup rész

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.

A loop rész

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!

Végtelen program?

Szerinted vajon miért nincs sosem vége egy mikrokontrolleres programnak?

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!