Для управления
светодиодами используем функции
digitalWrite().
Давайте
заменим стандартную функции
digitalWrite()
на свою функцию Led().
<code>void Led (uint8_t pin, byte status)
{
digitalWrite(pin, status);
}
Функция
принимает две переменные pin — пин
светодиода и status — состояние светодиода
HIGH или LOW.
В
итоге получим вот такой скетч
<code>int led_red = 2; // пин подключения 2
int led_yellow = 3; // пин подключения 3
int led_green = 4; // пин подключения 4
void setup() {
pinMode(led_red, OUTPUT);
pinMode(led_yellow, OUTPUT);
pinMode(led_green, OUTPUT);
}
void loop() {
Led (led_red, HIGH);
delay(10000); // Ждем
Led (led_yellow, HIGH);
delay(2000);// Ждем
Led (led_green, HIGH);
Led (led_red, LOW);
Led (led_yellow, LOW);
delay(10000);// Ждем
Led (led_yellow, HIGH);
Led (led_green, LOW);
delay(2000);// Ждем
Led (led_yellow, LOW);
}
void Led (uint8_t pin, byte status)
{
digitalWrite(pin, status);
}
Как
видно по скетчу код стал больше, а
функции
используют для уменьшения объема кода
и упрощения логики. Но мы на этом простом
примере посмотрели что такое функция
и как передавать переменные
в функции
в
среде разработки arduino IDE.
Понятие
что такое
функции и как их объявлять
пригодиться нам в следующем уроке.
Ест
вопросы смотрите видео там подробно
описываю программу светофора на Arduino.
Если у вас чего то нет для выполнения данного урока, Вы можете посмотреть в каталоге. Там собранные комплектующими от проверенных продавцов по самым низким ценам.
Комментарии
Войдите или Зарегистрируйтесь И Вы сможете общаться на форуме и оставлять комментарии без капчи.