Вместо текста выводит квадратики i2c 1602

Тема в разделе "Arduino & Shields", создана пользователем Тупой кабачок, 6 июн 2021.

  1. upload_2021-6-6_16-50-22.png
    САМ КОД
    upload_2021-6-6_16-51-25.png
    Результат скана адреса
    Библиотека прилагается.
    Резистор яркости крутил-не помогает
    Что делать?
    Заранее спасибо!
     

    Вложения:

  2. akl

    akl Гуру

    контрастность пробовал крутить?
    а да пробовал - не сразу заметил.
     
  3. Рокки1945

    Рокки1945 Гуру

    когда крутили - что менялось ?
     
  4. яркость квадратиков
     
  5. Рокки1945

    Рокки1945 Гуру

    если соединили всё нормально и у вас айтуси - переходник 8574 микросхема, то попробуйте типовой пример из библииотеки и необходимо проверить правильность соединения
     
  6. пример пробовал-результат тот же,,соедение правильно
     
  7. Рокки1945

    Рокки1945 Гуру

    Попробуйте
    Код (C++):
    #include <Wire.h>                     //  Подключаем библиотеку для работы с шиной I2C
    #include <LiquidCrystal_I2C.h>        //  Подключаем библиотеку для работы с LCD дисплеем по шине I2C
    LiquidCrystal_I2C lcd(0x27,16,2);     //  Объявляем  объект библиотеки, указывая параметры дисплея (адрес I2C = 0x27, количество столбцов = 16, количество строк = 2)
                                          //  Если надпись не появилась, замените адрес 0x27 на 0x3F
    void setup(){                         //
        lcd.init();                       //  Инициируем работу с LCD дисплеем
        lcd.backlight();                  //  Включаем подсветку LCD дисплея
        lcd.setCursor(0, 0);              //  Устанавливаем курсор в позицию (0 столбец, 0 строка)
        lcd.print("LCD");                 //  Выводим текст "LCD", начиная с установленной позиции курсора
        lcd.setCursor(0, 1);              //  Устанавливаем курсор в позицию (0 столбец, 1 строка)
        lcd.print("www.iarduino.ru");     //  Выводим текст "www.iarduino.ru", начиная с установленной позиции курсора
    }                                     //
                                          //
    void loop(){}
     
  8. Рокки1945

    Рокки1945 Гуру

  9. Разницы нет,то же самое-майкрафт 2д
     
  10. SergeiL

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

    Адрес наверное неправильный.
    Нужно найти правильный адрес. Есть код I2C сканера, его нужно скомпилировать и загрузить, он выведет в сериал адреса найденных устройств.
     
  11. адрес правильный ,фото есть в самом вопросе
     
  12. Рокки1945

    Рокки1945 Гуру

    тогда только аппаратная ошибка с Вашей стороны - пересмотрите схему - дайте фото
     
  13. Фото не могу отправить-кабель и так на изоленте с подорожником работает
     
  14. ZAZ-965

    ZAZ-965 Гуру

    @Тупой кабачок, включите в Arduino IDE подробный вывод компиляции. Судя по выводу IDE LiquidCrystal_I2C-1.1.2 возможно неверно установлена и компилятор подхватил другую библиотеку.
     
    Тупой кабачок и Рокки1945 нравится это.
  15. Рокки1945

    Рокки1945 Гуру

    блин - точно
     
  16. Несколько библиотек найдено для "iarduino_RTC.h"
    Используется: C:\Users\Yakyzzza\Documents\Arduino\libraries\iarduino_RTC
    Не используется: C:\Users\Yakyzzza\Documents\Arduino\libraries\iarduino_RTC-1.3.4
    Несколько библиотек найдено для "Wire.h"
    Используется: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire
    Не используется: C:\Users\Yakyzzza\Documents\Arduino\libraries\Wire
    Используем библиотеку iarduino_RTC в папке: C:\Users\Yakyzzza\Documents\Arduino\libraries\iarduino_RTC (legacy)
    Используем библиотеку Wire версии 1.0 из папки: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire
    Используем библиотеку LiquidCrystal_I2C-1.1.2 версии 1.1.2 из папки: C:\Users\Yakyzzza\Documents\Arduino\libraries\LiquidCrystal_I2C-1.1.2
    "C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-size" -A "C:\\Users\\Yakyzzza\\AppData\\Local\\Temp\\arduino_build_474328/sketch_jun05c.ino.elf"
    Скетч использует 9572 байт (29%) памяти устройства. Всего доступно 32256 байт.
    Глобальные переменные используют 801 байт (39%) динамической памяти, оставляя 1247 байт для локальных переменных. Максимум: 2048 байт.
    C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM3 -b115200 -D -Uflash:w:C:\Users\Yakyzzza\AppData\Local\Temp\arduino_build_474328/sketch_jun05c.ino.hex:i



    Видимо да , нужно библиотеку заменить?
     
  17. И если да,можете скинуть нормальную?
     
  18. Все, починил, оказывается на той ардуино не работал а5 порт
     
  19. Airbus

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

    Флудер?
     
  20. Un_ka

    Un_ka Гуру

    Это как?