Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

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

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

Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

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


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

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

Код

  1.  
  2. /*
  3.  
  4.  Библиотека LedDisplay
  5.  Язык: Arduino/Wiring
  6.  
  7.  Показывает на дисплее Avago HCMS-297x текстовую строку,
  8.  а также снижает и увеличивает яркость.
  9.  
  10.  http://wiring.org.co/learning/reference/String.html
  11.  
  12.  Создан 10 апреля 2009 года,
  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.  
  34. void setup() {
  35.   Serial.begin(9600);
  36.  
  37.   // инициализируем библиотеку:
  38.   myDisplay.begin();
  39. }
  40.  
  41. void loop() {
  42.  
  43.   for (int brightness = 0; brightness < 16; brightness++) {
  44.     // задаем яркость строки на экране:
  45.     myDisplay.setBrightness(brightness);
  46.     // ставим курсор на 1-ую позицию:
  47.     myDisplay.setCursor(1);
  48.     // выполняем печать на дисплей:
  49.     myDisplay.print("Fading");  //  "Увеличение яркости"
  50.     delay(50);
  51.   }
  52.   delay(100);
  53.  
  54.   for (int brightness = 15; brightness >= 0; brightness--) {
  55.     // задаем яркость строки на экране:
  56.     myDisplay.setBrightness(brightness);
  57.     // ставим курсор на 1-ую позицию:
  58.     myDisplay.setCursor(1);
  59.     // выполняем печать на дисплей:
  60.     myDisplay.print("Fading");  //  "Снижение яркости"
  61.     delay(50);
  62.   }
  63.  
  64.   delay(300);
  65. }

См.также

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

  1. pjrc.com - LedDisplay.zip