Koodin järjestäminen funktioihin

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: