Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

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

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

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


Ambox content.png Черновик


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

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

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

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

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

Arduino uno serial control led 1.png

Код

  1. #define LED 9                       // вывод для подключения светодиода
  2.  
  3. char data;                          // переменная для хранения входящего символа
  4.  
  5. void setup()
  6. {
  7.   Serial.begin(9600);               // инициализация последовательного соединения на скорости 9600 бод
  8.   pinMode(LED, OUTPUT);             // вывод LED (9-ый) устанавливаем как выход
  9. }
  10.  
  11. void loop()
  12. {
  13.   // Если буфер не пустой,то...
  14.   if (Serial.available() > 0)
  15.   {
  16.     data = Serial.read();          // считываем байт из буфера
  17.     // Если это символ '1', включаем светодиод и отправляем в монитор порта строку "LED ON"
  18.     if (data == '1')
  19.     {
  20.       digitalWrite(LED, HIGH);
  21.       Serial.println("LED ON");
  22.     }
  23.     // Если это символ '0', выключаем светодиод и отправляем в монитор порта строку "LED OFF"
  24.     else if (data == '0')
  25.     {
  26.       digitalWrite(LED, LOW);
  27.       Serial.println("LED OFF");
  28.     }
  29.   }
  30. }

См.также

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