Arduino:
Koodin järjestäminen funktioihin
Kuinka:
Kuvittele haluavasi saada LEDin vilkkumaan. Ilman funktioita loop
-toimintosi on sekava sotku. Funktioiden kanssa se on siisti. Tältä se näyttää:
const int LED_PIN = 13;
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
blinkLED(500); // Vilkuttaa LEDiä joka 500ms
}
// Funktio LEDin vilkuttamiseen
void blinkLED(int delayTime) {
digitalWrite(LED_PIN, HIGH);
delay(delayTime);
digitalWrite(LED_PIN, LOW);
delay(delayTime);
}
Esimerkkitulos: LEDisi vilkkuu tyytyväisenä, ja koodin tarkoitus on selvä yhdellä silmäyksellä.
Syväsukellus
Ennen funktion käyttöä ohjelmointi oli lineaarinen automatka; näit jokaisen kuopan alusta loppuun. Funktioiden jälkeen se on enemmän kuin lentojen hyppeleminen - voit siirtyä tärkeisiin osiin. Historiallisesti aliohjelmat (alkuperäiset funktiot) olivat vallankumous ohjelmoinnissa, antaen koodareille mahdollisuuden välttää toiston – se on DRY-periaatetta, Älä Toista Itseäsi. Vaihtoehdot funktioille voivat sisältää makroja tai luokkien käyttöä oliopohjaisessa ohjelmoinnissa (OOP). Yksityiskohtaisesti? Kun määrittelet funktion, annat kääntäjälle sinisen printin tehtävän suorittamiseksi. Arduino-ohjelmoinnissa määrittelet usein void-funktioita, jotka toimivat yksinkertaisina komentoina mikrokontrollerille, mutta funktiot voivat myös palauttaa arvoja, mikä tekee niistä monipuolisempia.
Katso Myös
Lisätietoja funktioista, tutustu näihin:
- Arduino’n virallinen funktioreferenssi: https://www.arduino.cc/reference/en/language/functions/
- Lisätietoja DRY-periaatteesta: https://fi.wikipedia.org/wiki/Älä_toista_itseäsi
- Kertaus aliohjelmien historiasta: https://en.wikipedia.org/wiki/Subroutine