MicroPython:Библиотеки/pyb/Класс LCD: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
Строка 8: Строка 8:
[[LCD32MKv1.0]] должна быть подключена либо к ''X-позиции'' (нижняя половина), либо к ''Y-позиции'' (верхняя половина) [[PyBoard]]. После этого можно создать объект [[LCD]] во так:
[[LCD32MKv1.0]] должна быть подключена либо к ''X-позиции'' (нижняя половина), либо к ''Y-позиции'' (верхняя половина) [[PyBoard]]. После этого можно создать объект [[LCD]] во так:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
lcd = pyb.LCD('X')      # если плата подключена к X-позиции
lcd = pyb.LCD('X')      # если плата подключена к X-позиции
lcd = pyb.LCD('Y')      # если плата подключена к Y-позиции
lcd = pyb.LCD('Y')      # если плата подключена к Y-позиции
Строка 15: Строка 15:
Затем можно использовать следующие методы:
Затем можно использовать следующие методы:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
lcd.light(True)                # включаем подсветку
lcd.light(True)                # включаем подсветку
lcd.write('Привет, мир!\n')    # печатаем текст на экране
lcd.write('Привет, мир!\n')    # печатаем текст на экране
Строка 22: Строка 22:
Кроме того, в этом драйвере реализован двойной буфер для чтения/записи пикселей. Например, чтобы запрограммировать прыгающую точку, попробуйте следующее:
Кроме того, в этом драйвере реализован двойной буфер для чтения/записи пикселей. Например, чтобы запрограммировать прыгающую точку, попробуйте следующее:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
x = y = 0
x = y = 0
dx = dy = 1
dx = dy = 1

Текущая версия от 18:16, 14 мая 2023

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


Класс LCD – управление LCD-дисплеем на плате LCD32MKv1.0[1]

Класс LCD используется для управления LCD-дисплеем на плате LCD32MKv1.0, также оснащенной тактильным датчиком. LCD-дисплей здесь – это монохромный экран с разрешением 128x32 пикселей (номер детали – NHD-C12832A1Z). LCD32MKv1.0 должна быть подключена либо к X-позиции (нижняя половина), либо к Y-позиции (верхняя половина) PyBoard. После этого можно создать объект LCD во так:

lcd = pyb.LCD('X')      # если плата подключена к X-позиции
lcd = pyb.LCD('Y')      # если плата подключена к Y-позиции

Затем можно использовать следующие методы:

lcd.light(True)                 # включаем подсветку
lcd.write('Привет, мир!\n')     # печатаем текст на экране

Кроме того, в этом драйвере реализован двойной буфер для чтения/записи пикселей. Например, чтобы запрограммировать прыгающую точку, попробуйте следующее:

x = y = 0
dx = dy = 1
while True:
    # обновляем позицию точки:
    x += dx
    y += dy

    # делаем так, чтобы точка отскакивала от краев экрана:
    if x <= 0 or x >= 127: dx = -dx
    if y <= 0 or y >= 31: dy = -dy

    lcd.fill(0)                 # очищаем буфер
    lcd.pixel(x, y, 1)          # рисуем точку
    lcd.show()                  # показываем буфер
    pyb.delay(50)               # делаем паузу на 50 мс

Конструкторы

Методы

См.также

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