не очень умею писать скетчи проверьте мои обьяснения

Тема в разделе "Посоветуйте детальки", создана пользователем Артемка.ру, 14 янв 2017.

  1. #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);//время выполнения действия (через это время будет обновлятся результат)
    }
     
  2. vvr

    vvr Инженерище

    комментарии к коду дело не плохое
    но главное
    -код компилируется
    -работает как нужно?
     
  3. lcd.begin();
     
  4. vvr

    vvr Инженерище

    это смотря какая библиотека)))
     
  5. То есть в зависимости от библиотеки объяснения могут быть неправельными?????
     
  6. /////У МЕНЯ РАБОТАЕТ ВСЕ ПРАВИЛЬНО
     
  7. Мне главное проверить правильные ли обьяснения
     
  8. ostrov

    ostrov Гуру

    На мой взгляд много лишнего. Каменты должны быть короткими, но по существу. Например "создаётся для того что бы датчик считывал информацию" - ни о чем. Напишите хотя бы "читаем данные". Смайликов тоже не надо. Кроме того крайне полезно форматировать сам текст программы хотя бы автоформатированием, так будет лучше видно ее структуру. А комментарии отделять от кода не только двойными черточками, но и табами, примерно так:
    Код (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 сек
    }
     
  9. Unixon

    Unixon Оракул Модератор

    Совет хороший, пример плохой.
    Строчка "sensor read dht11 pin" - и так читается буквально, здесь уместнее будет комментарий о том, что будет помещено в переменную chk. Кстати, значение то не используется. Аналогично, для "print sensor humidity" / "print sensor tempersature", уместнее будет указать в комментарии единицы измерения и точность величины / формат вывода, чем дублировать предыдущий текст на другом языке.