Arduino:Примеры/Serial2GLCD

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

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Показ символов, введенных через монитор порта [1]

Этот пример показывает при помощи Arduino и библиотеки GLCD вывести на GLCD-панели символы, введенные в мониторе порта IDE Arduino.

Код

 
/*
Показ символов, введенных через монитор порта
 
Этот скетч показывает на GLCD-панели, подключенной к Arduino,
текстовые символы, вводимые в монитор порта (в IDE Arduino)
и передаваемые по последовательному порту.

Если нужно, GLCD-панель также будет делать перенос строки и скроллинг.
Кроме того, при получении символа новой строки новый текст будет,
собственно, перенесен на новую строку.

Если вы используете монитор порта в IDE Arduino и хотите, чтобы при 
нажатии на Enter или при нажатии кнопки «Отправить» текст начинался 
с новой строки, то в настройке BaudRate нужно выбрать опцию Newline.

Цепь:

О том, как подключить GLCD-модуль, читайте в документации, которая
находится в папке со скачанной библиотекой по адресу «glcd/doc».
Файл «glcd/doc/GLCDref.htm» можно просматривать в браузере.

*/

// подключаем библиотеку:
#include <glcd.h>

// подключаем шрифты:
#include <fonts/allFonts.h>

void setup() {
  // инициализируем GLCD-панель:
 GLCD.Init();

 // выбираем шрифт для текстовой области по умолчанию:
  GLCD.SelectFont(System5x7);

  GLCD.println("Listening...");  //  "Прослушиваем..."; выводим данные при помощи класса Print

  // также можно воспользоваться функцией Puts():
  // GLCD.Puts("Listening...\n"); 


  Serial.begin(9600);
}

void loop()
{
char c;

  // если по последовательному порту пришли какие-либо символы...
  if (Serial.available())
  {
      // ...считываем символ из последовательного буфера:
      c = Serial.read();

      // отображаем символ на GLCD-панели:
      GLCD.write(c); // выводим данные при помощи класса Print

      // также можно воспользоваться функцией Puts():
      // GLCD.PutChar(c);
  }
}

См.также

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