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

Arduino:Примеры/Serial2GLCD

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

Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

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


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

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

Код

  1.  
  2. /*
  3. Показ символов, введенных через монитор порта
  4.  
  5. Этот скетч показывает на GLCD-панели, подключенной к Arduino,
  6. текстовые символы, вводимые в монитор порта (в IDE Arduino)
  7. и передаваемые по последовательному порту.
  8.  
  9. Если нужно, GLCD-панель также будет делать перенос строки и скроллинг.
  10. Кроме того, при получении символа новой строки новый текст будет,
  11. собственно, перенесен на новую строку.
  12.  
  13. Если вы используете монитор порта в IDE Arduino и хотите, чтобы при
  14. нажатии на Enter или при нажатии кнопки «Отправить» текст начинался
  15. с новой строки, то в настройке BaudRate нужно выбрать опцию Newline.
  16.  
  17. Цепь:
  18.  
  19. О том, как подключить GLCD-модуль, читайте в документации, которая
  20. находится в папке со скачанной библиотекой по адресу «glcd/doc».
  21. Файл «glcd/doc/GLCDref.htm» можно просматривать в браузере.
  22.  
  23. */
  24.  
  25. // подключаем библиотеку:
  26. #include <glcd.h>
  27.  
  28. // подключаем шрифты:
  29. #include <fonts/allFonts.h>
  30.  
  31. void setup() {
  32.   // инициализируем GLCD-панель:
  33.  GLCD.Init();
  34.  
  35.  // выбираем шрифт для текстовой области по умолчанию:
  36.   GLCD.SelectFont(System5x7);
  37.  
  38.   GLCD.println("Listening...");  //  "Прослушиваем..."; выводим данные при помощи класса Print
  39.  
  40.   // также можно воспользоваться функцией Puts():
  41.   // GLCD.Puts("Listening...\n");
  42.  
  43.  
  44.   Serial.begin(9600);
  45. }
  46.  
  47. void loop()
  48. {
  49. char c;
  50.  
  51.   // если по последовательному порту пришли какие-либо символы...
  52.   if (Serial.available())
  53.   {
  54.       // ...считываем символ из последовательного буфера:
  55.       c = Serial.read();
  56.  
  57.       // отображаем символ на GLCD-панели:
  58.       GLCD.write(c); // выводим данные при помощи класса Print
  59.  
  60.       // также можно воспользоваться функцией Puts():
  61.       // GLCD.PutChar(c);
  62.   }
  63. }

См.также

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

  1. glcd-v3-20111205.zip