Arduino:Примеры/Serial2GLCD

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

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


Показ символов, введенных через монитор порта [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 }

См.также

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