Lgt8f328p работа с лсд 1602 кто нибудь смог

Тема в разделе "Arduino & Shields", создана пользователем blackflash2009, 2 ноя 2023.

  1. Не как не магу заставить lgt8f328p работать с дисплеем 1602. Не хочет работать с библиотекой LiquidCrystal.h либо дисплей вообще пустой либо показывает ересь. При этом на атмеги 328 все работает Может кто переписывал библиотеку или есть уже готовая? либо что в ней исправить
     
  2. Airbus

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

    Говорят что работает. Завтра могу проверить
     
  3. Airbus

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

    По I2C точно работает.Скетч из примеров
    Код (Text):
    // include the library code:
    #include <LiquidCrystal_I2C.h>
    LiquidCrystal_I2C lcd(0x27, 16, 2); //Если надо I2C

    void setup() {
      // настройка количества строк и столбцов LCD, в данном случаи 1602
      lcd.init();//Если надо I2C
      lcd.backlight();//Если надо I2C
      // Отправляем на LCD, hello, world!
      lcd.print("hello, world!");
    }

    void loop() {
      // Устанавливаем курсор на 1 линию и 0 символ
      // отсчет начинается от 0
      lcd.setCursor(0, 1);
      // Отправляем количество секунд работы arduino
      lcd.print(millis() / 1000);
    }

     
    Установки платы при прошивке
    [​IMG]
     
    Последнее редактирование: 3 ноя 2023
  4. Airbus

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

    Всё работает.
    [​IMG]
    Вечером проверю подключение напрямую
     
  5. User248

    User248 Гик

    Для этой китайской ардуины нужно ставить поддержку в Arduino IDE. Вариант для оригинальной ATmega328p (Arduino NANO) будет работать не корректно.
     
  6. Airbus

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

    Таки вообще не будет. Есть два рабочих варианта. Первый от Пушного Звера—качаем с Гита и разархивируем в папке Arduino. Работает просто и четко. Второй способ добавляем Core по типу того как добавляли поддержку esp8266/32 или например Tiny13/45/85. Способ для продвинутых изваращенцев с кучей настроек. Как в моем посте 3. Но первый способ мне нравиться больше—там тупо выбираешь плату одну из трех и прошиваешь. А плата конечно Авно. Стоит 150 рублей а Нанка 180. И зачем ити Танцы с бубном?
     
  7. Airbus

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

    Вот видос от Пушного

     
    DetSimen нравится это.
  8. Мне нужно соединение 4 битное то есть I2C не подойдет. Соединение LiquidCrystal lcd(7, 6, 2, 3, 4, 5);// RS,E,D4,D5,D6,D7 Компилируется скетч нормально но в итоге либо мусор на дисплее либо вообще ничего
     
  9. Нет нанки потому что. И где гарантия что там стоит атмега
     
  10. Asper Daffy

    Asper Daffy Иксперд

    Если Вы не умеете работать напрямую (без библиотек), то забейте и купите нормальную Nano,
     
  11. Airbus

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

    Раз обещал
    Значит сделаю!Вот скетч-"голого LCD у меня не было поэтому цеплялся к LCD Шилду (там пины другие но не суть) Скетч
    Код (Text):
    #include <LiquidCrystal.h>
    LiquidCrystal lcd(8, 9, 4, 5, 6, 7 );
    void setup() {
       // размерность дисплея
      lcd.begin(16, 2); //запуск дисплея
      lcd.print("PREVED");
      delay(3000);
                   }
    void loop()
    {
        lcd.setCursor(0, 0);
        lcd.print("Black Fish 2009");
        }
    Установки платы!Это Важно!Если хоть один параметр "не тот" то не получиться-проверяйте!
    [​IMG]
     
    User248 нравится это.
  12. Airbus

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

    Как видите всё работает!
    [​IMG]
     
    User248 нравится это.
  13. попробуйте это
     

    Вложения:

  14. User248

    User248 Гик

    Airbus нравится это.
  15. Airbus

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

    Это можно просто проверить—загрузить в УНО или НАНО и посмотреть работает ли вообще. Но у ТС к сожалению нет лишней Ардуины.
    А что еще там может быть?
     
  16. User248

    User248 Гик

    Лучше вы попробуйте пример от @Airbus, где только один дисплей.
     
  17. Airbus

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

    Значицца так!Посмотрел Ваш скетч и даже не весь а шапку
    Код (Text):
    #define AUTO_GAIN 1       // автонастройка по громкости
    #define VOL_THR 35        // порог тишины (ниже него отображения на матрице не будет)
    #define LOW_PASS 30       // нижний порог чувствительности шумов (нет скачков при отсутствии звука)
    #define DEF_GAIN 80       // максимальный порог по умолчанию
    #define FHT_N 256         // ширина спектра х2
    #define LOG_OUT 1
    #include <FHT.h>
    #include <Wire.h>
    #include <PT2313.h>
    #include <LiquidCrystal.h>
    #include <Encoder.h>
    #include <MsTimer2.h>
    #include <boarddefs.h>
    #include <IRremote.h>
    #include <EEPROM.h>
      LiquidCrystal lcd(8, 9, 4, 5, 6, 7 );// RS,E,D4,D5,D6,D7
      PT2313 audioChip;
      IRrecv irrecv(12); // указываем вывод модуля IR приемника
      Encoder myEnc(1, 2);//CLK, DT
      decode_results ir;
    byte posOffset[16] = {2, 3, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30}; // вч выше
    byte menu,in,w,w2,gr1,gr2,www,z,z0,z1;
    int vol,vol_d,bass,bass_d,treb,treb_d,balans,gain,gain0,gain1,gain2;
    unsigned long time,oldPosition  = -999,newPosition;
    unsigned long gainTimer;
    byte maxValue, maxValue_f,spek;
    float k = 0.1;
    byte gain_sp = DEF_GAIN;
    int i1,yyy;

    void setup(){
      Serial.begin(9600);Wire.begin(); lcd.begin(16, 2);irrecv.enableIRIn(); // запускаем модуль IR
      audioChip.initialize(0,true);
      pinMode(10,INPUT);// МЕНЮ КНОПКА SW энкодера
      pinMode(11,INPUT);// ВЫБОР ВХОДА КНОПКА IN
      ADMUX  = 0b01100000; ADCSRA = 0b11010100; // https://rcl-radio.ru/?p=57478
      MsTimer2::set(3, to_Timer);MsTimer2::start(); // АКТИВИРУЕМ ПРЕРЫВАНИЯ ДЛЯ ЭНКОДЕРА
      vol = EEPROM.read(0);// vol eeprom
      bass = EEPROM.read(1)-7;// bass eeprom
      treb = EEPROM.read(3)-7;// treb eeprom
      balans = EEPROM.read(4)-4;// balans eeprom
      in = EEPROM.read(5);// in eeprom
      gain0 = EEPROM.read(6);
      gain1 = EEPROM.read(7);
      gain2 = EEPROM.read(8);
      audio();
    и сразу могу Вас обрадовать-на этой плате он работать не будет. Точнее не будет работать "в Лоб" Это всё равно что записать Windows c ноутбука на жосткий диск другово компа и заставить ее работать.Или пихать этот код в Esp32 , STM или другой Камень. Если Вы внимательно посмотрели виде которое я выложил выше от Алексея Букреева аки Пушной Звер, то он сказл что в этом Шайтан камне все по-другому и прерывания и ADC и таймера а EEPROM (Сюрприз!Сюрприз!) ваще нету от слова совсем. Вы же смотрели видос?Или таки не смотрели?Вот такое уё#ище этот wawgat!А у Вас в коде все это есть.Поэтому в таком виде и не будет работать так как Вам надо. Он то по сути и работает, но так как понимает зашитый в него код выдавая ересь на LCD.Теперь у Вас есть 2 путя. 1-найти Даташит перевести с Китайского самому написать библиотеки под периферию и попробовать всё это запустить.потом расскажете как ОНО.2-Выкинуть Каку в мусор и купить за 180 рублей Ардуино НАНО.Как то так.
     
    Последнее редактирование: 6 ноя 2023
  18. Airbus

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

    По сути да! Только здесь все хуже—другой камень от слова совсем. Для ногодрыга и простых проектов он может подойти а для проектов посложнее вряд ли. Тут только так
    Тем более они странным образом подешевели и я на всякий пржарный прикупил себе дюжину хотя предпочитаю работать с голым камнем но они сцуко сейчас стоят дороже чем в ардуинах.
     
  19. Придется покупать потому что на ардуино уно все работает
    Вы их проверяли ? точно атмега 328
     
  20. Airbus

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

    На днях придет—скажу. И ссылку на продавца дам если все будет ОК. Должны были 27 но чета тормозят пока