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

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

Метки:
  1. Airbus

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

    [​IMG]
     
    Последнее редактирование: 5 янв 2019
  2. Airbus

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

    А так?
    Код (C++):
    #include <LiquidCrystal_I2C.h>
    LiquidCrystal_I2C lcd(0x27, 16, 2);
    void setup() {
    lcd.init();
    lcd.backlight();
    }
    void loop() {
    lcd.setCursor(0, 0);
    lcd.println("Помогите пожалуйста!");
    }
     
    DetSimen и KindMan нравится это.
  3. Верхняя строка заполнена квадратами. И больше ничего.
     
  4. [​IMG]
    Вот как я подключил
     
  5. Airbus

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

    Может контрастность покрутить?Не?Это вот тот синий переменник на чОрной плате.
     
  6. Asper Daffy

    Asper Daffy Иксперд

    Не наш метод!
     
  7. Limoney

    Limoney Гик

    Неправильно LCD подключен на картинке.
     
  8. DetSimen

    DetSimen Guest

    сканер i2c чо пишет?
     
  9. NRAVSTVENNIK

    NRAVSTVENNIK Нуб

    #include <Wire.h>
    #include <LiquidCrystal_I2C.h>
    LiquidCrystal_I2C lcd(0x27, 16, 2);
    void setup()
    {
    lcd.begin(); // жалуется на эту строчку
    lcd.backlight();
    lcd.print("TEXT");
    }

    void loop()
    {
    }

    Код ошибки:
    Arduino: 1.8.8 (Windows 10), Плата:"Arduino/Genuino Uno"

    C:\Users\Ryzen5\AppData\Local\Temp\Rar$DIa0.954\HelloWorld\HelloWorld.ino:5:34: warning: invalid conversion from 'int' to 't_backlighPol' [-fpermissive]

    LiquidCrystal_I2C lcd(0x27, 16, 2);

    ^

    In file included from C:\Users\Ryzen5\AppData\Local\Temp\Rar$DIa0.954\HelloWorld\HelloWorld.ino:2:0:

    C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal/LiquidCrystal_I2C.h:53:4: note: initializing argument 3 of 'LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t, uint8_t, t_backlighPol)'

    LiquidCrystal_I2C (uint8_t lcd_Addr, uint8_t backlighPin, t_backlighPol pol);

    ^

    C:\Users\Ryzen5\AppData\Local\Temp\Rar$DIa0.954\HelloWorld\HelloWorld.ino: In function 'void setup()':

    HelloWorld:10:12: error: no matching function for call to 'LiquidCrystal_I2C::begin()'

    lcd.begin();

    ^

    In file included from C:\Users\Ryzen5\AppData\Local\Temp\Rar$DIa0.954\HelloWorld\HelloWorld.ino:2:0:

    C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal/LiquidCrystal_I2C.h:110:17: note: candidate: virtual void LiquidCrystal_I2C::begin(uint8_t, uint8_t, uint8_t)

    virtual void begin(uint8_t cols, uint8_t rows, uint8_t charsize = LCD_5x8DOTS);

    ^

    C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal/LiquidCrystal_I2C.h:110:17: note: candidate expects 3 arguments, 0 provided

    Несколько библиотек найдено для "LiquidCrystal_I2C.h"
    Используется: C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal
    Не используется: C:\Program Files (x86)\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master
    Не используется: C:\Program Files (x86)\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master
    Не используется: C:\Program Files (x86)\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master
    Не используется: C:\Program Files (x86)\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master
    exit status 1
    no matching function for call to 'LiquidCrystal_I2C::begin()'

    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    "Показать подробный вывод во время компиляции"
     
  10. Securbond

    Securbond Гуру

    Вставьте код на форум как положено, пока вас тут не покусали. (Значок листа с < > ).
     
  11. ZAZ-965

    ZAZ-965 Гуру

    @NRAVSTVENNIK, временно заархивируйте\удалите библиотеку C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal (чтобы использовалась библиотека Arduino-LiquidCrystal-I2C-library-master). Интересный у вас путь к проекту - C:\Users\Ryzen5\AppData\Local\Temp\Rar$DIa0.954\HelloWorld\HelloWorld.ino.
     
  12. Securbond

    Securbond Гуру

    Вместо этого пишите -
    Код (C++):
      lcd.init();  
    Код (C++):
    #include <Wire.h>
    #include <LiquidCrystal_I2C.h>

    LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display

    void setup()
    {
      lcd.init();                      // initialize the lcd
      // Print a message to the LCD.
      lcd.backlight();
      lcd.print("Hello, world!");
    }

    void loop()
    {
    }
    Это стандартный пример из библиотеки, не понятно как Вы ошибку сделали.
     
  13. Airbus

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

    Млять кто то форум читает?Только позавчера обсуждали и я код выкладывал
     
    DetSimen нравится это.
  14. Airbus

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

    Или опять тролль?
     
    DetSimen нравится это.
  15. parovoZZ

    parovoZZ Гуру

    Это каким надо быть дебилом, чтобы читать форум? Форум - это для того, чтобы писать ПАМАГИТЕ!!!
     
  16. Airbus

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