Arduino:
Організація коду в функції
Як це зробити:
Уявіть, що ви хочете змусити світлодіод мигтіти. Без функцій ваш loop
є неприбраним безладом. З функціями все акуратно. Ось як:
const int LED_PIN = 13;
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
blinkLED(500); // Миготіння світлодіода кожні 500 мс
}
// Функція для миготіння світлодіода
void blinkLED(int delayTime) {
digitalWrite(LED_PIN, HIGH);
delay(delayTime);
digitalWrite(LED_PIN, LOW);
delay(delayTime);
}
Приклад результата: Ваш світлодіод весело миготить, і мета коду зрозуміла з першого погляду.
Поглиблений Дайджест
До функцій програмування було схоже на лінійну дорожню подорож; ви бачили кожен вибоїну зі старту до фінішу. Після функцій це більше схоже на переліт літаком - ви переходите до важливих частин. Історично, підпрограми (ранні функції) були революцією у програмуванні, дозволяючи кодерам уникати повторення себе – це принцип DRY, Don’t Repeat Yourself (Не повторюйте себе). Альтернативи функціям можуть включати макроси або використання класів для об’єктно-орієнтованого програмування (OOP). Детальніше? Коли ви визначаєте функцію, ви даєте компілятору креслення для виконання завдання. З Arduino, ви часто визначаєте void функції, які діють як прості команди для мікроконтролера, але функції також можуть повертати значення, що робить їх більш універсальними.
Дивіться також
Щоб дізнатися більше про функції, перегляньте наступне:
- Офіційна довідка функцій Arduino: https://www.arduino.cc/reference/en/language/functions/
- Дізнатися більше про принцип DRY: https://en.wikipedia.org/wiki/Don%27t_repeat_yourself
- Освіжіть в історії підпрограм: https://en.wikipedia.org/wiki/Subroutine