hu en es hu en en en cs hu hu de hu hu hu hu hu hu hu hu hu hu hu hu hu zh ru es kn kn hu hu hu hu hu hu hu hu hu hu hu hu hu zh hu hu fr ru en en en kn kn hu hu hu hu hu en it hbs_lat en vi nb hu ky kn hu sv sv sv sv sv hu hu zh zh es kn kn fr ru en en en kn zh en en en kn kn hu en
Mint a neve is mutatja, most a számlálós ciklusokkal fogunk ismerkedni néhány példa program segítségével. A ciklus lényege, hogy az utasítása csak megadott számban hajtódnak végre, amit
persze mi állítunk be előzőleg.
Első lépésben nézzük a hardvert:
egy Arduino Uno + Usb kábel,
A kapcsolás lényege, hogy az 8 led, 8digitális kivezetést jelöl, az Uno kimeneteinek ki- bekapcsolását jelzi számunkra.
Első lépésben a nyolc lábat kimenetnek kell állítani. Ezt megtehetnénk úgy, hogy írnánk nyolc
darab pinMode-t és egyesével beállítanánk kimenetnek a pineket, de ennél van egyszerűbb megoldás is, mégpedig a számlálós ciklus használata. Nézzük:
for(int i=1; i<9; i++){
A for a mi számlálós ciklusunk. A zárójeleken belül három kifejezés található:
-az első létrehoz a cikluson belül egy lokális(helyi) változót, ez fogja számlálni nekünk, hogy
hányszor fut le a ciklusunk. Itt mindig meg kell adnunk a kezdő értéket is, ugyanis az üres változó
deklarálás után bármilyen véletlenszerű értéket eltárolhat, amolyan memória szemetet, ha nincs
beállítva a kezdő érték, akkor az eltárolt értéket fogja a ciklusunk vizsgálgatni.
-a második kifejezés egy egyenlőség vagy egyenlőtlenség, a ciklus mindaddig fut míg ez a kifejezés igaz.
Itt esetünkben addig hajtódik végre míg i változó értéke kisebb mint kilenc.
-a harmadik a ciklus érték adó része, esetünkben az i++ kifejezés,  jelentése: i= i+1, tehát
minden futásnál eggyel növeljük i értékét.( lehet, hogy egy kicsit furcsa az i= i+1, de ez nem
egyenlőség hanem értékadás programozási nyelven). Még egy fontos dolog, a for ciklus
első futásánál az i változóhoz nem adódik +1, tehát int i=1 akkor pinMode(i,OUTPUT)
A zárójelen belül egyes kifejezések elhagyhatók, de a pontosvesszőt akkor is ki kell tenni.
A setup-ban leírt utasítások beállítják egytől nyolcig a lábakat kimenetnek. Most nézzük a
Itt teljesen ugyan az a helyzet a for ciklussal, a belső utasításai mások. Először bekapcsoljuk az
i-edik kimenetet, várunk, majd kikapcsoljuk. Újra kezdődik a for ciklus, i értéke eggyel nagyobb
ha nem érte még el a kilencet, ha igen akkor újra indul a loop ciklus és nulláról kezd az i is.
Persze az i értékét a for cikluson belül nem csak egyesével lehet növelni, más értékadásokat is
megvalósíthatunk a következő összevont értékadásokkal:
i++ → i = i+1
i-- → i = i-1
i+=y → i = i+y
i-=y → i = i-y
i*=y → i = i*y
i/=y → i = i/y
Ennek fényébe nézzünk egy for ciklust ami 5-ösével számlál 25-ig:
for(int i=0; i<25; i+=5){
i értékei a következők:
kör i = 0
kör i = 5
kör i = 10
kör i = 15
kör i = 20
a következő ciklus már nem hajtódik végre i értéke eléri a 25-öt .
Nézzük a teljes programot egy kicsit megspékelve:
Homepage | contact | html | css | © 2007 Anyone | Design by www.mitchinson.net | This work is licensed under a Creative Commons Attribution 3.0 License