Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:laboratory_iot_c:exp30 [2024/11/15 17:26] – [Программный код эксперимента] labuser30products:laboratory_iot_c:exp30 [2024/11/15 17:29] (текущий) – [Программный код эксперимента] labuser30
Строка 11: Строка 11:
  
 ==== Программный код эксперимента ==== ==== Программный код эксперимента ====
-<file python Exp30.py[enable_line_numbers="2", start_line_numbers_at="1"]>+<file arduino Exp30.ino[enable_line_numbers="2", start_line_numbers_at="1"]>
 #include <LCDI2C_Multilingual.h> #include <LCDI2C_Multilingual.h>
  
Строка 56: Строка 56:
 В программе мы как обычно подключили библиотеки, задали адрес контроллера дисплея на шине I2C, настроили контроллер I2C и дисплей, включили подсветку. После этого мы объявляем массив ''char1'': В программе мы как обычно подключили библиотеки, задали адрес контроллера дисплея на шине I2C, настроили контроллер I2C и дисплей, включили подсветку. После этого мы объявляем массив ''char1'':
  
-<code python[enable_line_numbers="2", start_line_numbers_at="11"]> +<code arduino[enable_line_numbers="2", start_line_numbers_at="7"]> 
-char1 +byte char1[8] = { 
-0b00000, +  0b00000, 
-0b00000, +  0b00000, 
-0b01010, +  0b01010, 
-0b01010, +  0b01010, 
-0b00000, +  0b00000, 
-0b10001, +  0b10001, 
-0b01110, +  0b01110, 
-0b00000 +  0b00000 
-]+};
 </code> </code>
  
-Массив состоит из чисел, записанных в двоичной системе счисления. В этой форме очень удобно записывать, ведь единице соответствует включенный пиксель на данном месте, нулю — выключенный. В массиве 8 чисел — по одному на строку. Чтобы интерпретатор Python понял, что числа записаны в двоичной системе счисления они начинаются со специальных символов ''0b''. Можно было бы записать эти данные и в обычной десятичной системе, но только это не было бы наглядно. Например 0b10001 это десятичное число 17.+Массив состоит из чисел, записанных в двоичной системе счисления. В этой форме очень удобно записывать, ведь единице соответствует включенный пиксель на данном месте, нулю — выключенный. В массиве 8 чисел — по одному на строку. Чтобы компилятор понял, что числа записаны в двоичной системе счисления они начинаются со специальных символов ''0b''. Можно было бы записать эти данные и в обычной десятичной системе, но только это не было бы наглядно. Например 0b10001 это десятичное число 17.
  
 Таким же образом мы создаем второй символ. Теперь, когда символы созданы, их нужно записать в память дисплея.  Таким же образом мы создаем второй символ. Теперь, когда символы созданы, их нужно записать в память дисплея. 
-<code python[enable_line_numbers="2", start_line_numbers_at="33"]> +<code arduino[enable_line_numbers="2", start_line_numbers_at="32"]> 
-lcd.custom_char(0, char1) +  lcd.createChar(0, char1); 
-lcd.custom_char(1, char2)+  lcd.createChar(1, char2);
 </code> </code>
  
Строка 80: Строка 80:
  
 Ставим курсор в левый верхний угол, на место первого символа. Это нулевое место нулевой строки так как нумерация мест и строк ведется от нуля: Ставим курсор в левый верхний угол, на место первого символа. Это нулевое место нулевой строки так как нумерация мест и строк ведется от нуля:
-<code python[enable_line_numbers="2", start_line_numbers_at="36"]> +<code arduino[enable_line_numbers="2", start_line_numbers_at="34"]> 
-lcd.move_to(0,0)+  lcd.setCursor(0, 0)
 </code> </code>
  
 Печатаем на дисплее символы. Они выводятся туда, куда мы поставили курсор: Печатаем на дисплее символы. Они выводятся туда, куда мы поставили курсор:
-<code python[enable_line_numbers="2", start_line_numbers_at="38"]> +<code arduino[enable_line_numbers="2", start_line_numbers_at="35"]> 
-lcd.putchar(chr(0)) +  lcd.write(byte(0)) 
-lcd.putchar(chr(1))+  lcd.write(byte(1));
 </code> </code>