Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
products:laboratory_iot:exp30 [2020/05/20 18:08] – labuser29 | products:laboratory_iot:exp30 [2024/11/14 17:45] (текущий) – [Программный код эксперимента] labuser29 | ||
---|---|---|---|
Строка 16: | Строка 16: | ||
_init() | _init() | ||
- | DEFAULT_I2C_ADDR = 0x3F | + | DEFAULT_I2C_ADDR = 0x3F # Или 0x27 в зависимости от модели микросхемы на плате |
i2c = I2C(scl=Pin(5), | i2c = I2C(scl=Pin(5), | ||
Строка 68: | Строка 68: | ||
</ | </ | ||
- | Массив состоит из чисел, записанных в двоичной системе счисления. В этой форме очень удобно записывать. Единице соответствует включенный пиксель на данном месте, нулю — выключенный. В массиве 8 чисел — по одному на строку. Чтобы интерпретатор Python понял, что числа записаны в двоичной системе счисления они начинаются со специальных символов '' | + | Массив состоит из чисел, записанных в двоичной системе счисления. В этой форме очень удобно записывать, ведь единице соответствует включенный пиксель на данном месте, нулю — выключенный. В массиве 8 чисел — по одному на строку. Чтобы интерпретатор Python понял, что числа записаны в двоичной системе счисления они начинаются со специальных символов '' |
+ | |||
+ | Таким же образом мы создаем второй символ. Теперь, | ||
+ | <code python[enable_line_numbers=" | ||
+ | lcd.custom_char(0, | ||
+ | lcd.custom_char(1, | ||
+ | </ | ||
+ | |||
+ | Символ из переменной '' | ||
+ | |||
+ | Ставим курсор в левый верхний угол, на место первого символа. Это нулевое место нулевой строки так как нумерация мест и строк ведется от нуля: | ||
+ | <code python[enable_line_numbers=" | ||
+ | lcd.move_to(0, | ||
+ | </ | ||
+ | |||
+ | Печатаем на дисплее символы. Они выводятся туда, куда мы поставили курсор: | ||
+ | <code python[enable_line_numbers=" | ||
+ | lcd.putchar(chr(0)) | ||
+ | lcd.putchar(chr(1)) | ||
+ | </ | ||
+ | |||
+ | Первый символ появился на первой строке в первом знакоместе, | ||
+ | |||
+ | ==== Дополнительное задание ==== | ||
+ | <WRAP center round tip 60%> | ||
+ | * Создай свой символ, | ||
+ | * Отобрази его на второй строке по середине | ||
+ | </ |