Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:laboratory_iot:exp30 [2020/05/20 18:11] – [Программный код эксперимента] labuser29products: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), sda=Pin(4), freq=400000) i2c = I2C(scl=Pin(5), sda=Pin(4), freq=400000)
Строка 77: Строка 77:
  
 Символ из переменной ''char1'' записываем в память дисплея по адресу 0, а символ ''char2'' по адресу 1. Символ из переменной ''char1'' записываем в память дисплея по адресу 0, а символ ''char2'' по адресу 1.
 +
 +Ставим курсор в левый верхний угол, на место первого символа. Это нулевое место нулевой строки так как нумерация мест и строк ведется от нуля:
 +<code python[enable_line_numbers="2", start_line_numbers_at="36"]>
 +lcd.move_to(0,0)
 +</code>
 +
 +Печатаем на дисплее символы. Они выводятся туда, куда мы поставили курсор:
 +<code python[enable_line_numbers="2", start_line_numbers_at="38"]>
 +lcd.putchar(chr(0))
 +lcd.putchar(chr(1))
 +</code>
 +
 +Первый символ появился на первой строке в первом знакоместе, а второй на втором знакоместе благодаря тому, что курсор автоматически переместился на второе знакоместа после печати первого символа. 
 +
 +==== Дополнительное задание ====
 +<WRAP center round tip 60%>
 +  * Создай свой символ, например, подмигивающий или грустный смайлик
 +  * Отобрази его на второй строке по середине
 +</WRAP>