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

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

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


Печать функцией write()[1]

Этот скетч демонстрирует, как при помощи библиотеки LedDisplay и платы Arduino печатать на LED-дисплее текстовую строку функцией write().

Код

 
/*
 
 Библиотека LedDisplay 
 Язык: Arduino/Wiring
 
 Печатает символы на дисплее Avago HCMS-297x
 
 Библиотека String наследует у библиотеки Wiring String:  
 http://wiring.org.co/learning/reference/String.html
 
 Создан 12 июня 2008 года,
 модифицирован 11 марта 2010 года Томом Иго (Tom Igoe).
 
 */
#include <LedDisplay.h>

// задаем контакты для LED-дисплея; их можно поменять,
// но нужно переподключить контакты на самой плате:  
#define dataPin 2              // для контакта DATA на дисплее
#define registerSelect 3       // для контакта RS на дисплее
#define clockPin 4             // для контакта CLOCK на дисплее
#define enable 5               // для контакта ENABLE на дисплее
#define reset 6                // для контакта RESET на дисплее

#define displayLength 8        // количество байтов, необходимых для отображения строки

// создаем экземпляр класса LedDisplay:
LedDisplay myDisplay = LedDisplay(dataPin, registerSelect, clockPin, 
enable, reset, displayLength);

int brightness = 15;        // яркость экрана
char myString[] = {
  'p','r','i','n','t','i','n','g'};
void setup() {
  Serial.begin(9600);

  // инициализируем библиотеку:
  myDisplay.begin();
  myDisplay.setString("Printing");  //  "Печать"
  myDisplay.home();
  myDisplay.setBrightness(brightness);
}

void loop() {

  for (int thisPosition = 0; thisPosition < 8; thisPosition++) {
    for (int thisChar = ' '; thisChar < 'z'; thisChar++) {
      myDisplay.write(thisChar);
      myDisplay.setCursor(thisPosition);
      delay(3);
    }
    myDisplay.write(myString[thisPosition]);
    delay(10);
  }
  delay(500);
  myDisplay.clear();
  myDisplay.home();
}

См.также

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