Текущие числа на 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() не позволяет перерисовывать экран тысячи раз в секунду ради числа, которое меняется раз в секунду.
Задание
ЛегкоВ верхней строке отображается 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() {
// показать в нижней строке количество секунд с момента запуска платы
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Дисплеи и датчики
2Символьный LCD-дисплей
Приветствие на LCDРазмещение текста с помощью setCursorТекущие числа на LCDОчистка оставшихся цифрСоздание пользовательских символовБегущая строкаПотренируйтесь самостоятельно: Песочница Arduino