Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
products:laboratory_iot_c:exp33 [2024/12/04 12:16] – [Программный код эксперимента] labuser30products:laboratory_iot_c:exp33 [2024/12/04 12:23] (текущий) – [Программный код эксперимента] labuser30
Строка 45: Строка 45:
   lcd.print("T=");   lcd.print("T=");
   lcd.print(temp, 1);    lcd.print(temp, 1); 
-  delay(500);            +  delay(1000);            
 } }
 </file> </file>
Строка 52: Строка 52:
  
 Перед выводом информации очищаем дисплей от старых данных. При этом курсор дисплея устанавливается в левый верхний угол. Перед выводом информации очищаем дисплей от старых данных. При этом курсор дисплея устанавливается в левый верхний угол.
-<code python[enable_line_numbers="2", start_line_numbers_at="26"]>+<code arduino[enable_line_numbers="2", start_line_numbers_at="29"]>
   lcd.clear()   lcd.clear()
 </code> </code>
  
-Температуру перед выводом на экран округляем до десятых (один знак после точки)+Печатаем на дисплей "T="
-<code python[enable_line_numbers="2", start_line_numbers_at="31"]> +<code arduino[enable_line_numbers="2", start_line_numbers_at="30"]> 
-    round_temp = round(temp, 1)+  lcd.print("T=");
 </code> </code>
  
 +Далее выводим на дисплей температуру округляя ее до десятых (один знак после точки). За количество цифр после запятой отвечает второй аргумент функции ''lcd.print()''
  
 +<code arduino[enable_line_numbers="2", start_line_numbers_at="31"]>
 +  lcd.print(temp, 1);
 +</code>
  
- +Устанавливаем частоту обновления температуры на дисплее с помощью задержки — раз в полсекунды. 
- +<code arduino[enable_line_numbers="2", start_line_numbers_at="32"]> 
-Формируем строку для вывода на дисплей. Она состоит из подстроки ''"T="'' и подстроки с температурой. Оператор ''str()'' преобразует число в строку. А оператор ''+'' здесь работает не совсем так, как мы привыкли. Дело в том, что поведение этого оператора зависит от //контекста//. Когда он оказывается среди чисел, то это операция математического сложения. Но в данном случае оператор ''+'' оказался среди строк. В таком контексте этот оператор выполняет операцию //конкатенации// — склейки строк. Вот он и склеивает одну строку из двух половинок. Полученная таким образом строка передается для вывода на дисплей. +  delay(500)
- +
-<code python[enable_line_numbers="2", start_line_numbers_at="36"]> +
-    lcd.putstr("T=" + str(round_temp))+
 </code> </code>