Arduino:Примеры/Управление светодиодом отправкой одиночных символов: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) |
Нет описания правки |
||
Строка 24: | Строка 24: | ||
==Код== | ==Код== | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
#define LED 9 // вывод для подключения светодиода | #define LED 9 // вывод для подключения светодиода | ||
Версия от 18:24, 14 мая 2023
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Проверка/Оформление/Редактирование: Мякишев Е.А.
Черновик |
Управление светодиодом отправкой одиночных символов
Данный пример демонстрирует управление светодиодом отправкой одиночных символов '0' и '1'. Здесь используется простое сравнение символов. При отправке через монитор последовательного порта символа '1' - светодиод будет загораться, а при отправке символа '0' - гаснуть.
Необходимые компоненты
- Плата Arduino;
- Резистор 220 Ом, 1 шт.;
- Светодиод, 1 шт.;
- Макетная плата;
- Провода перемычки;
Монтажная схема
Соберите схему согласно монтажной схеме.
Код
#define LED 9 // вывод для подключения светодиода
char data; // переменная для хранения входящего символа
void setup()
{
Serial.begin(9600); // инициализация последовательного соединения на скорости 9600 бод
pinMode(LED, OUTPUT); // вывод LED (9-ый) устанавливаем как выход
}
void loop()
{
// Если буфер не пустой,то...
if (Serial.available() > 0)
{
data = Serial.read(); // считываем байт из буфера
// Если это символ '1', включаем светодиод и отправляем в монитор порта строку "LED ON"
if (data == '1')
{
digitalWrite(LED, HIGH);
Serial.println("LED ON");
}
// Если это символ '0', выключаем светодиод и отправляем в монитор порта строку "LED OFF"
else if (data == '0')
{
digitalWrite(LED, LOW);
Serial.println("LED OFF");
}
}
}