Ваша первая функция
Часть раздела Входные сигналы путешествия по Arduino на Coddy. Урок 19 из 22.
Функция — это блок кода с именем. Вы уже вызывали функции: pinMode(), delay(), Serial.println(). setup() и loop() — тоже функции, которые плата вызывает за вас. Вы можете написать собственную:
void blinkOnce() {
digitalWrite(13, HIGH);
delay(200);
digitalWrite(13, LOW);
delay(200);
}void означает, что функция ничего не возвращает; она просто выполняет действие. За именем следуют (), а код, который она выполняет, находится между фигурными скобками.
Написание функции не запускает её. Для этого нужен вызов: blinkOnce(); выполняет весь блок, затем скетч продолжает работу со строки после вызова. Вызовите её дважды — и светодиод мигнёт дважды. Функция располагается отдельно от setup() и loop().
Хорошее имя описывает, что делает код, поэтому loop() читается как список шагов.
Задание
ЛегкоСветодиод подключён к выводу 13. Создай сердцебиение: два быстрых мигания и пауза:
- напиши
void blinkOnce(): светодиод включён, подожди 200 ms, выключи, подожди 200 ms - в
loop()вызови её дважды, затем подожди 1000 ms
Нажми Run, затем Check.
Попробуйте сами
const int ledPin = 13;
// напишите void blinkOnce() здесь
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
// вызовите blinkOnce() дважды, затем подождите 1000 ms
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Входные сигналы
Потренируйтесь самостоятельно: Песочница Arduino