Помогите с скетчем!!!

Тема в разделе "Arduino & Shields", создана пользователем Артём Мершалов, 9 июл 2018.

  1. Есть скетч, Экран 16.2, датчик температуры и влажности DHT11, реле, 3 кнопки. Суть по температуре включать реле а кнопками выбрать температуру.
     

    Вложения:

  2. DIYMan

    DIYMan Guest

    Что именно не получается? Вот конкретно - что пробовал сам, что не получается, в чём затык?
     
  3. Кто будет дописывать, намотайте пожалуйста мне трансформатор на кольце 600 витков 0.1 проволокой. И пока мотать будете приготовьте кофе со взбитыми сливками.
     
    DIYMan, SergeiL, Daniil и ещё 1-му нравится это.
  4. Перебор
     
  5. Mitrandir

    Mitrandir Гуру

  6. не то я нефига не понимаю мне надо добисать кот
     
  7. Airbus

    Airbus Радиохулиган Модератор

    Код ваш?Тогда для начала неплохо бы его правильно вставить.Вот так.
    Код (C++):
    #include <Wire.h>        // Добавляем необходимые библиотеки
    #include <LiquidCrystal_I2C.h>
    #include "DHT.h"
    #define DHTPIN A0     // пин для сигнала поступающего с датчика
    #define DHTTYPE DHT11   // DHT 11
    DHT dht(DHTPIN, DHTTYPE);
    const int SVET = 9;
    byte degree[8] =      // кодируем символ градуса
    {
      B00111,
      B00101,
      B00111,
      B00000,
      B00000,
      B00000,
      B00000,
    };
    byte U[8] =      // буква У
    {
      B10001,
      B10001,
      B10001,
      B10001,
      B01111,
      B10001,
      B01110,
    };
    byte P[8] =      // буква П
    {
      B11111,
      B10001,
      B10001,
      B10001,
      B10001,
      B10001,
      B10001,
    };
    byte L[8] =      // буква Л
    {
      B00111,
      B01001,
      B10001,
      B10001,
      B10001,
      B10001,
      B10001,
    };
    byte J[8] =      // буква Ж
    {
      B10101,
      B10101,
      B10101,
      B01110,
      B10101,
      B10101,
      B10101,
    };
    byte MZ[8] =      // Ь
    {
      B10000,
      B10000,
      B10000,
      B11110,
      B10001,
      B10001,
      B11110,
    };
    LiquidCrystal_I2C lcd(0x27, 16, 2); // Задаем адрес и размерность дисплея Здесь адрес вписываете свой!

    void setup()
    {

      lcd.begin();                       // Инициализация lcd
      lcd.createChar(5, degree);
      lcd.createChar(6, P);
      lcd.createChar(2, L);
      lcd.createChar(3, J);
      lcd.createChar(7, MZ);
      lcd.createChar(8, U);
      pinMode (SVET, OUTPUT);
      analogWrite(SVET, 255);
      Serial.begin(9600);
      dht.begin();
    }

    void loop() {
      analogWrite(SVET, 100);
      // Wait a few seconds between measurements.
      delay(2000);

      // Reading temperature or humidity takes about 250 milliseconds!
      // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
      float h = dht.readHumidity();
      // Read temperature as Celsius
      float t = dht.readTemperature();
      // Read temperature as Fahrenheit


      // Выводим показания влажности и температуры
     

      lcd.setCursor(8, 0);
      lcd.write((byte)7);
     
      lcd.setCursor(7, 0);
      lcd.print("T");
     
      lcd.setCursor(6, 0);
      lcd.print("C");
     
      lcd.setCursor(5, 0);
      lcd.print("O");
     
      lcd.setCursor(4, 0);
      lcd.print("H");
     
      lcd.setCursor(3, 0);
      lcd.write((byte)3);
     
      lcd.setCursor(2, 0);
      lcd.print("A");
     
      lcd.setCursor(0, 0);
      lcd.print("B");
     
      lcd.setCursor(1, 0);
      lcd.write((byte)2);

      lcd.setCursor(13, 0);            // Устанавливаем курсор на 13 символ
      lcd.print(h,1);          

      lcd.setCursor(15, 0);
      lcd.print("%");

     


      lcd.setCursor(0, 1);          
      lcd.print("TEM EPAT PA");
      lcd.setCursor(3, 1);
      lcd.write((byte)6);
      lcd.setCursor(8, 1);
      lcd.write((byte)8);
     
     
      lcd.setCursor(12, 1);          
      lcd.print(t,1);          

      lcd.setCursor(14, 1);
      lcd.write((byte)5);
      lcd.setCursor(15, 1);
      lcd.print("C");


    }
       
     
  8. b707

    b707 Гуру

    Артем, ну не будет никто дописывать - не понял еще?
    Сам учись.
     
    Airbus нравится это.
  9. Airbus

    Airbus Радиохулиган Модератор

    Он к тому же косячный.Что делает SVETа?
     
  10. SergeiL

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

    Ну хотя бы попытайся разобраться в найденном скетче.
    Попытайся, что-то добавить, заменить, улучшить для себя.
    Если не работает - спрашивай, думаю тут ответят, почему не работает, как нужно, и что почитать, чтобы понятнее было ;).
     
  11. Airbus

    Airbus Радиохулиган Модератор

    Этот скетч ф топку.Взять из примеров и добавить включение релюхи по условию при достижению температуры/влажности.Добавить ручное выставление порога срабатывания.Можно даже в ЕЕПРОМ не писать.А можно писать.
     
  12. DetSimen

    DetSimen Guest

    Вы чо, непонели?!! Он нифега не понемает, ему нада "добисать кот"!!!! *в этом месте надо топнуть ношкой посуровее*. Совсем обленились штоли? Вот штоб щажжэ! код был дописан, иначе для чево эти ваши форумы нужны!
     
    DIYMan, b707, Mitrandir и 2 другим нравится это.
  13. Airbus

    Airbus Радиохулиган Модератор

    Деда не заводись.Будь толерантнее.
     
    DetSimen нравится это.
  14. DetSimen

    DetSimen Guest

    да я то не завожусь. я ржунимагу с нынешних остолопов. :)
    в моём децтве был прекрасный мультик "Двое из ларца". Очень подходит к.
     
    SergeiL нравится это.
  15. Airbus

    Airbus Радиохулиган Модератор

    Да щас такие сплош и рядом.И даже к нам умудряются просачиваться.И вот это уже грустно.
     
    DetSimen нравится это.
  16. ostrov

    ostrov Гуру

    И заголовок бы исправить на информативный, хотя бы "Дописать кот".
     
  17. Есть скетч, Экран 16.2, датчик температуры и влажности DHT11, реле, 3 кнопки. Суть по температуре включать реле а кнопками выбрать температуру. Сам я ноль не понимаю скетч немой.
     

    Вложения:

  18. DetSimen

    DetSimen Guest

    Зачем темы плодишь?
     
  19. Mitrandir

    Mitrandir Гуру

    В рубрику закажу проект надо