Arduino:Примеры/LedDisplay writeCharacters
Перейти к навигации
Перейти к поиску
Поддержать проект | Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.
Печать функцией write()[1]
Этот скетч демонстрирует, как при помощи библиотеки LedDisplay и платы Arduino печатать на LED-дисплее текстовую строку функцией write().
Код
1
2 /*
3
4 Библиотека LedDisplay
5 Язык: Arduino/Wiring
6
7 Печатает символы на дисплее Avago HCMS-297x
8
9 Библиотека String наследует у библиотеки Wiring String:
10 http://wiring.org.co/learning/reference/String.html
11
12 Создан 12 июня 2008 года,
13 модифицирован 11 марта 2010 года Томом Иго (Tom Igoe).
14
15 */
16 #include <LedDisplay.h>
17
18 // задаем контакты для LED-дисплея; их можно поменять,
19 // но нужно переподключить контакты на самой плате:
20 #define dataPin 2 // для контакта DATA на дисплее
21 #define registerSelect 3 // для контакта RS на дисплее
22 #define clockPin 4 // для контакта CLOCK на дисплее
23 #define enable 5 // для контакта ENABLE на дисплее
24 #define reset 6 // для контакта RESET на дисплее
25
26 #define displayLength 8 // количество байтов, необходимых для отображения строки
27
28 // создаем экземпляр класса LedDisplay:
29 LedDisplay myDisplay = LedDisplay(dataPin, registerSelect, clockPin,
30 enable, reset, displayLength);
31
32 int brightness = 15; // яркость экрана
33 char myString[] = {
34 'p','r','i','n','t','i','n','g'};
35 void setup() {
36 Serial.begin(9600);
37
38 // инициализируем библиотеку:
39 myDisplay.begin();
40 myDisplay.setString("Printing"); // "Печать"
41 myDisplay.home();
42 myDisplay.setBrightness(brightness);
43 }
44
45 void loop() {
46
47 for (int thisPosition = 0; thisPosition < 8; thisPosition++) {
48 for (int thisChar = ' '; thisChar < 'z'; thisChar++) {
49 myDisplay.write(thisChar);
50 myDisplay.setCursor(thisPosition);
51 delay(3);
52 }
53 myDisplay.write(myString[thisPosition]);
54 delay(10);
55 }
56 delay(500);
57 myDisplay.clear();
58 myDisplay.home();
59 }
См.также
Внешние ссылки