Breyta skilgreind: int teljari; – Breyta að nafni teljari er skilgreind sem heiltala (integer) sem verður notuð til að telja.
setup(): Þetta fall keyrir aðeins einu sinni þegar forritið byrjar. Það setur upp raðsamræður við 9600 bita hraða með Serial.begin(9600);, sem gerir það kleift að senda gögn til raðtengis (t.d. tölvu).
loop(): Þetta fall keyrir stöðugt í lykkju:
Það eykur gildið á teljari um 1 í hverri umferð (teljari++).
Það prentar núverandi gildi teljari í raðtengið með Serial.println(teljari);.
Síðan bíður það í 1000 millisekúndur (1 sekúndu) með delay(1000); áður en það endurtekur sig.
Niðurstaða: Kóðinn telur stöðugt upp frá núlli og prentar gildið á breytunni teljari á sekúndu fresti til raðtengis.
Breyta skilgreind:
int teljari; – Breyta sem heldur utan um tölu, líklega til að telja atburði.
int D5 = 5; – Breyta sem táknar pinnanúmer 5 á Arduino borðinu (merkt sem D5), sem verður notað sem inntak.
setup(): Þetta fall keyrir einu sinni þegar forritið byrjar:
Það byrjar raðtengisamskipti með Serial.begin(9600);, svo við getum sent gögn til tölvu á hraðanum 9600 bita á sekúndu.
Það stillir pinnann D5 sem inntak með pinMode(D5, INPUT);.
loop(): Þetta fall keyrir í sífelldri lykkju:
Það athugar hvort pinninn D5 er í háu ástandi (lesið sem 1) með digitalRead(D5).
Ef svo er (ef pinni 5 fær háspennu, t.d. vegna þess að hnappur er ýttur á eða skynjari skilar merki), þá hækkar kóðinn gildið á teljari um 1 með teljari++.
Síðan prentar það núverandi gildi á teljari í raðtengið með Serial.println(teljari);.
Eftir það bíður það í 200 millisekúndur með delay(200); áður en það athugar stöðu pinsins aftur.
Niðurstaða: Kóðinn telur hversu oft pinninn D5 fær háspennu (t.d. frá hnappi eða skynjara) og prentar gildið á teljaranum í raðtengið á 200 millisekúndna fresti eftir hverja hæðarlesningu.
Breyta skilgreind:
int teljari; – Breyta er skilgreind en er ekki notuð í kóðanum.
setup(): Þetta fall keyrir einu sinni þegar forritið byrjar:
Það byrjar raðtengisamskipti með Serial.begin(9600);, sem gerir það kleift að senda gögn til tölvu á 9600 bita hraða.
loop(): Þetta fall keyrir í sífelldri lykkju:
Í hvert skipti sem lykkjan keyrir, er for-lykkja framkvæmd:
For-lykkjan byrjar á því að skilgreina heiltölubreytuna i og setja hana sem 0.
Hún keyrir þar til i nær 10, og hækkar gildið á i í hverri umferð (með i++).
Fyrir hverja umferð er gildi i prentað í raðtengið með Serial.println(i);.
Eftir hverja prentun bíður kóðinn í 200 millisekúndur með delay(200);.
Niðurstaða: Kóðinn prentar tölurnar frá 0 til 9 í raðtengið, með 200 millisekúndna bil á milli prentana. Þegar for-lykkjan lýkur, byrjar hún aftur frá 0, þar sem loop() keyrir endalaust.
Boolean breytur: bool Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13; – Hver breyta táknar gildi (true/false) sem verður notað til að stýra 8 útgangspinnum.
Heiltölur fyrir pinna: int outPinQ6 = 6; o.s.frv. – Þetta skilgreinir númer pinnanna (6-13) sem eru tengdir við mismunandi útgangstæki (t.d. LED ljós, transistora).
Þetta fall keyrir einu sinni þegar forritið byrjar. Það stillir pinnana frá 6 til 13 sem útganga með pinMode(outPinQX, OUTPUT);. Þetta gerir Arduino kleift að senda merki til þessara pinna (til dæmis til að kveikja á LED eða öðrum útgangstækjum).
Þetta fall breytir heiltölu (frá 0 til 255) yfir í binary (tvöfaldan) kóða, og úthlutar hverri bitauppstillingu (bitið) til einnar af boolean breytunum:
Það notar bitagrímur (& BXXXXXXXX) til að athuga hvort ákveðið bit í tvíundarformi decimal sé 1 eða 0. Til dæmis:
Q6 = decimal & B00000001; athugar hvort minnsti bitinn (bit 0) sé 1 og úthlutar því gildi til Q6.
Þetta fall skrifar gildi á útgangspinnana sem eru tengdir við boolean breyturnar (Q6 til Q13). Það notar digitalWrite(outPinQX, QX); til að kveikja eða slökkva á hverjum pinna (1 = HIGH, 0 = LOW).
For-lykkja keyrir frá 0 til 255 (allt bil 8 bita heiltölu, 256 mögulegar samsetningar).
Fyrir hvert gildi i, er það sent í decToBin(i);, sem breytir tölunni yfir í binary og setur boolean breytur fyrir hverja stöðu (Q6 til Q13).
setOutput(); er síðan kallað til að uppfæra alla útgangspinna byggt á þessum boolean breytum.
Kóðinn bíður í 50 millisekúndur áður en hann heldur áfram með næsta gildi.
Kóðinn breytir heiltölum frá 0 til 255 í tvöfaldan kóða og notar þessi gildi til að stýra 8 útgangspinnum (6 til 13) sem geta verið tengdir við til dæmis LED ljós. Þetta leiðir til þess að útgangspinnarnir fara í gegnum allar 256 mögulegar samsetningar háa/lága merkja (HIGH/LOW) á hverjum pinna með 50 millisekúndna millibili.