Menu
CoddyTech

Текущие числа на LCD

Часть раздела Дисплеи и датчики путешествия по Arduino на Coddy. Урок 8 из 24.

lcd.print() выводит и числа, а также работает с переменной или результатом вычисления, как и с текстом:

lcd.print(millis() / 1000);   // секунды с момента запуска платы

Чтобы число оставалось актуальным, выводи его снова в loop(). Но после каждого вывода курсор перемещается дальше, поэтому второй вывод размещается после первого: 0, затем 00, затем 000. Перед каждым выводом перемещай курсор назад с помощью lcd.setCursor(), и новое число будет записываться поверх старого.

void loop() {
  lcd.setCursor(0, 1);
  lcd.print(millis() / 1000);
  delay(200);
}

Короткая задержка delay() не позволяет перерисовывать экран тысячи раз в секунду ради числа, которое меняется раз в секунду.

challenge icon

Задание

Легко

В верхней строке отображается Seconds:. Под ней покажи, сколько секунд работает плата:

  • в loop() перемести курсор в начало нижней строки
  • выведи millis() / 1000
  • подожди 200 мс

Нажми Run и следи за отсчётом, затем нажми Check.

Попробуйте сами

#include <LiquidCrystal.h>

// RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2);
  lcd.print("Seconds:");
}

void loop() {
  // показать в нижней строке количество секунд с момента запуска платы
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Дисплеи и датчики

Потренируйтесь самостоятельно: Песочница Arduino