Arduino:Примеры/Управление светодиодом отправкой одиночных символов

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Проверка/Оформление/Редактирование: Мякишев Е.А.



Управление светодиодом отправкой одиночных символов

Данный пример демонстрирует управление светодиодом отправкой одиночных символов '0' и '1'. Здесь используется простое сравнение символов. При отправке через монитор последовательного порта символа '1' - светодиод будет загораться, а при отправке символа '0' - гаснуть.

Необходимые компоненты

Монтажная схема

Соберите схему согласно монтажной схеме.

Код

#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");
    }
  }
}

См.также

Внешние ссылки