Arduino:Примеры/LedDisplay writeCharacters

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

Перевод: Максим Кузьмин (Cubewriter) Перевел 364226 статей для сайта.</br>Контакты:</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 }

См.также

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