#include <Wire.h> #include <LiquidCrystal_I2C.h>//обьявляем библиотеку LiquidCrystal_I2C lcd(0x27, 16, 2); //называем размер дисплея #include <dht11.h> //обьявляем датчик dht11 sensor; #define DHT11PIN 2 //обозначаем из какого выхода подается информация (сигналы) byte degree[8] = // кодируем символ градуса { B00111, B00101, B00111, B00000, B00000, B00000, B00000, }; void setup() //обьясняется какие контакты используются как выходы { lcd.init(); lcd.backlight(); lcd.createChar(1, degree); // Создаем символ под номером 1 } void loop() { int chk = sensor.read(DHT11PIN); //создаётся для того что бы датчик считывал информацию lcd.setCursor(0, 0); //место назначения результата на дисплее (0-символ,0-строка); lcd.print("Hum: %"); // указывается какие слова пишутся на дисплее lcd.setCursor(11, 0);//(0-симв,0-строка)*строки считаются не от одного а от 0))))))) lcd.print(sensor.humidity); lcd.setCursor(0, 1);//0-симв,0-строка lcd.print("temp: 1C");//пишется какие слова выводятся на дисплей lcd.setCursor(11, 1);//11-симв,1-строка lcd.print(sensor.temperature); delay(2000);//время выполнения действия (через это время будет обновлятся результат) }
На мой взгляд много лишнего. Каменты должны быть короткими, но по существу. Например "создаётся для того что бы датчик считывал информацию" - ни о чем. Напишите хотя бы "читаем данные". Смайликов тоже не надо. Кроме того крайне полезно форматировать сам текст программы хотя бы автоформатированием, так будет лучше видно ее структуру. А комментарии отделять от кода не только двойными черточками, но и табами, примерно так: Код (C++): void loop() { int chk = sensor.read(DHT11PIN); // инфо с датчика lcd.setCursor(0, 0); // позиция на экране Х, Y lcd.print("Hum: %"); lcd.setCursor(11, 0); // --- баян lcd.print(sensor.humidity); // вывод влажности lcd.setCursor(0, 1); lcd.print("temp: 1C"); lcd.setCursor(11, 1); lcd.print(sensor.temperature); // вывод температуры delay(2000); // пауза 2 сек }
Совет хороший, пример плохой. Строчка "sensor read dht11 pin" - и так читается буквально, здесь уместнее будет комментарий о том, что будет помещено в переменную chk. Кстати, значение то не используется. Аналогично, для "print sensor humidity" / "print sensor tempersature", уместнее будет указать в комментарии единицы измерения и точность величины / формат вывода, чем дублировать предыдущий текст на другом языке.