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

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

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


Печать функцией print() и изменение яркости дисплея[1]

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

Код

 
/*
 
 Библиотека LedDisplay 
 Язык: Arduino/Wiring
 
 Показывает на дисплее Avago HCMS-297x текстовую строку,
 а также снижает и увеличивает яркость.

 http://wiring.org.co/learning/reference/String.html
 
 Создан 10 апреля 2009 года,
 модифицирован 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;        // яркость экрана

void setup() {
  Serial.begin(9600);

  // инициализируем библиотеку: 
  myDisplay.begin();
}

void loop() {

  for (int brightness = 0; brightness < 16; brightness++) {
    // задаем яркость строки на экране:
    myDisplay.setBrightness(brightness);
    // ставим курсор на 1-ую позицию:
    myDisplay.setCursor(1);
    // выполняем печать на дисплей:
    myDisplay.print("Fading");  //  "Увеличение яркости"
    delay(50);
  }
  delay(100);

  for (int brightness = 15; brightness >= 0; brightness--) {
    // задаем яркость строки на экране:
    myDisplay.setBrightness(brightness);
    // ставим курсор на 1-ую позицию:
    myDisplay.setCursor(1);
    // выполняем печать на дисплей:
    myDisplay.print("Fading");  //  "Снижение яркости"
    delay(50);
  }
  
  delay(300);
}

См.также

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