LCD экран работает, но ничего не выводит на экран.

Тема в разделе "Arduino & Shields", создана пользователем Оплеух, 29 дек 2018.

Метки:
  1. dimonishe

    dimonishe Нерд

    Всем привет у меня есть дисплей и конвертер на i2c .Так вот раньше отображал нормально подключаю питание и показывает верхнюю заполненную строку.
    программа:
    Код (C++):

    #include <GyverTimer.h>
    #include <dht.h>
    #include <stdint.h>
    #include "SparkFunBME280.h"
    #include "Wire.h"
    #include "SPI.h"
    #include <LiquidCrystal_I2C.h>
    int i;
    int ii;
    int iii;
    DHT sensor = DHT();
    //Global sensor object
    BME280 mySensor;
    LiquidCrystal_I2C lcd(0x27 , 16, 2); //Адрес дисплея, в моём случае 0x3F
    GTimer_ms myTimer;
    GTimer_ms myTimer1;
    GTimer_ms myTimer2;
    GTimer_ms myTimer3;
    void setup()
    {
      myTimer1.setInterval(10);
      myTimer2.setInterval(10);
      myTimer3.setInterval(10);
      myTimer.setInterval(500);
      sensor.attach(A0);
      lcd.init();
      lcd.init();
      lcd.backlight();
      mySensor.settings.commInterface = I2C_MODE;
      mySensor.settings.I2CAddress = 0x76; //Адрес датчика, в моём случае не стандартный

      //For SPI enable the following and dissable the I2C section
      //mySensor.settings.commInterface = SPI_MODE;
      //mySensor.settings.chipSelectPin = 10;

      //***Operation settings*****************************//

      //renMode can be:
      //  0, Sleep mode
      //  1 or 2, Forced mode
      //  3, Normal mode
      mySensor.settings.runMode = 3; //В примере предлагают использовать Forced mode, но при обновлении раз в секунду достаточно Normal mode

      //tStandby can be:
      //  0, 0.5ms
      //  1, 62.5ms
      //  2, 125ms
      //  3, 250ms
      //  4, 500ms
      //  5, 1000ms
      //  6, 10ms
      //  7, 20ms
      mySensor.settings.tStandby = 5; //Очевидно чаще не нужно

      //filter can be off or number of FIR coefficients to use:
      //  0, filter off
      //  1, coefficients = 2
      //  2, coefficients = 4
      //  3, coefficients = 8
      //  4, coefficients = 16
      mySensor.settings.filter = 0;

      //tempOverSample can be:
      //  0, skipped
      //  1 through 5, oversampling *1, *2, *4, *8, *16 respectively
      mySensor.settings.tempOverSample = 1;

      //pressOverSample can be:
      //  0, skipped
      //  1 through 5, oversampling *1, *2, *4, *8, *16 respectively
      mySensor.settings.pressOverSample = 1;

      //humidOverSample can be:
      //  0, skipped
      //  1 through 5, oversampling *1, *2, *4, *8, *16 respectively
      mySensor.settings.humidOverSample = 1;

      //  Calling.begin();
      mySensor.begin();
    }

    void loop()
    {
      if (myTimer.isReady())
      {
        sensor.update();
        //Буквы можно вывести один раз, а далее менять показания, но показания при изменении количества значащих цифр могут сдвигать строку.
        lcd.setCursor(0, 0);
        lcd.print("H=");
        lcd.print(sensor.getHumidityInt());
        lcd.print("%");
        lcd.print(" T=");
        lcd.print(mySensor.readTempC());
        lcd.setCursor(13, 0);
        lcd.print(" P:");

        lcd.setCursor(0, 1);
        int mmH = mySensor.readFloatPressure() / 133;
        lcd.print(mmH);
        lcd.print("mmH ");
        lcd.print(mySensor.readFloatPressure());
        lcd.setCursor(14, 1);
        lcd.print("Pa");
      }
    }
     
  2. NikitOS

    NikitOS Король шутов Администратор

    Я не понял вопроса.
    Может всё же запятые поставите?
     
    parovoZZ нравится это.
  3. dimonishe

    dimonishe Нерд

    у меня ничего не отображает, а раньше все было ок
     
  4. Daniil

    Daniil Гуру

    Что изменилось?
     
  5. NikitOS

    NikitOS Король шутов Администратор

    Я ж спросил, где вопрос?
    В первом сообщении я вижу только набор слов
     
    parovoZZ нравится это.
  6. Asper Daffy

    Asper Daffy Иксперд

    А две темы зачем? Две что-ли проблемы?

    А вопрос-то каков? ну отображал так. а теперь эдак. И что? У тебя есть какой-то вопрос?
     
  7. Airbus

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

    Повторенье - Мать (его!!!) ученья!
     
    NikitOS нравится это.
  8. dimonishe

    dimonishe Нерд

    как исправить проблему? Я открывал пример HELLO WORLD загрузил и там светится верхняя строка и всё.
     
    Последнее редактирование: 2 янв 2019
  9. parovoZZ

    parovoZZ Гуру

    закрыть и забыть. Не готов ещё. Даже не знаешь, как вопрос сформулировать, чтобы всем понятно было.
     
    NikitOS нравится это.
  10. Daniil

    Daniil Гуру

    А контрасность или яркость не перекручены?
     
  11. NikitOS

    NikitOS Король шутов Администратор

    Он таких слов не знает :)
     
  12. NikitOS

    NikitOS Король шутов Администратор

    Что за проблема-то?
     
  13. DetSimen

    DetSimen Guest

    подстроечный резистор покрути, сначала в одну сторону, потома вдругую.
     
  14. dimonishe

    dimonishe Нерд

    я крутил не помогло
     
  15. dimonishe

    dimonishe Нерд

     
  16. NikitOS

    NikitOS Король шутов Администратор

    Поздравляю
    А вопрос какой?
    Что Вас не устраивает?
     
  17. dimonishe

    dimonishe Нерд

    Решил проблему. Поменял адрес дисплея
     
    Пушной звер нравится это.
  18. NikitOS

    NikitOS Король шутов Администратор

    Афигеть!
    Оскар! Оскар в студию!
     
    Daniil нравится это.
  19. Моя программа:

    #include <LiquidCrystal_I2C.h>

    LiquidCrystal_I2C lcd(63, 16, 2);

    void setup() {
    lcd.init();
    lcd.setCursor(0, 0);
    lcd.backlight();
    lcd.clear
    }
    void loop() {
    lcd.print("Hello");
    }

    Помогите пожалуйста!
     
  20. Asper Daffy

    Asper Daffy Иксперд

    Это как "работает, но ничего не выводит". А что же он делает? Вводит откуда-нибудь?