Проблема с дисплеем lsd 1602

Тема в разделе "Arduino & Shields", создана пользователем Proxyes, 28 апр 2019.

  1. Proxyes

    Proxyes Нуб

    Здравствуйте. Недавно начал осваивать arduino и столкнулся с проблемой, что вместо букв и цифр начиная от 4+ идут одни символы/иероглифы подобного типа (на фотке). С чем может быть связана данная проблема и как его решить ?
    Код (C++):
    #include <LiquidCrystal.h>

    LiquidCrystal lcd(7, 8, 9, 10, 11 , 12);

    void setup() {

      lcd.begin(16, 2);

      lcd.setCursor(0, 1);

      lcd.print("LIGHT 123456");

    }

    void loop() { }
     

    Вложения:

    • 1.jpg
      1.jpg
      Размер файла:
      736,1 КБ
      Просмотров:
      123
    Последнее редактирование: 28 апр 2019
  2. BAR__MEN

    BAR__MEN Вселенский Няш Команда форума

    Читаем закрепленное сообщение в разделе и исправляем ошибки
     
  3. Proxyes

    Proxyes Нуб

    BAR_MEN, исправил (программу добавил в код).
     
  4. BAR__MEN

    BAR__MEN Вселенский Няш Команда форума

    Где дисплей покупали?
     
  5. Airbus

    Airbus Радиохулиган

    А если без lcd.setCursor?
     
  6. Proxyes

    Proxyes Нуб

    Airbus, вместо 2-ой строки, начинает писать в 1-ую.
    BAR_MEN, купил в алиэкспрессе, вместе с контроллером, они были оба в комплекте (в Elego наборе).
     
    Последнее редактирование: 28 апр 2019
  7. Airbus

    Airbus Радиохулиган

    Эт понятно.Пишет символы али кракозяблы?Если кракозяблы то советую переустановить библиотеку lcd.Или возьмите код из примеров этой библиотеки.Может это поможет? http://wiki.amperka.ru/продукты:text-lcd-16x2
     
    Последнее редактирование: 28 апр 2019
  8. AlessandrIT

    AlessandrIT Гик

    По идее такое бывает в двух частых случаях - кто-то ошибается в проводках (не позор, мало ли, недоглядели, рука там дрогнула, ещё что) либо - проблема с библиотекой.Куда реже - паршивая пайка от наших узкоглазых партнёров, наводки в информационные соединения и прочее.
     
    Proxyes и Airbus нравится это.
  9. Belkin

    Belkin Гик

    Тогда были бы вопросы "дисплей не работает"...
    Уже ближе...
    На символы используемого дисплеем знакогенератора это практически не влияет... ;)
     
  10. Airbus

    Airbus Радиохулиган

    И добавить нечего.Код из примеров
    Код (C++):
    /*
      LiquidCrystal Library - Hello World

    Demonstrates the use a 16x2 LCD display.  The LiquidCrystal
    library works with all LCD displays that are compatible with the
    Hitachi HD44780 driver. There are many of them out there, and you
    can usually tell them by the 16-pin interface.

    This sketch prints "Hello World!" to the LCD
    and shows the time.

      The circuit:
    * LCD RS pin to digital pin 12
    * LCD Enable pin to digital pin 11
    * LCD D4 pin to digital pin 5
    * LCD D5 pin to digital pin 4
    * LCD D6 pin to digital pin 3
    * LCD D7 pin to digital pin 2
    * LCD R/W pin to ground
    * LCD VSS pin to ground
    * LCD VCC pin to 5V
    * 10K resistor:
    * ends to +5V and ground
    * wiper to LCD VO pin (pin 3)

    Library originally added 18 Apr 2008
    by David A. Mellis
    library modified 5 Jul 2009
    by Limor Fried (http://www.ladyada.net)
    example added 9 Jul 2009
    by Tom Igoe
    modified 22 Nov 2010
    by Tom Igoe

    This example code is in the public domain.

    http://www.arduino.cc/en/Tutorial/LiquidCrystal
    */


    // include the library code:
    #include <LiquidCrystal.h>

    // initialize the library with the numbers of the interface pins
    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

    void setup() {
      // set up the LCD's number of columns and rows:
      lcd.begin(16, 2);
      // Print a message to the LCD.
      lcd.print("hello, world!");
    }

    void loop() {
      // set the cursor to column 0, line 1
      // (note: line 1 is the second row, since counting begins with 0):
      lcd.setCursor(0, 1);
      // print the number of seconds since reset:
      lcd.print(millis() / 1000);
    }
     
     
  11. Vovka

    Vovka Гик

    А если в цикле вывести всю таблицу символов?
     
  12. Airbus

    Airbus Радиохулиган

    Дака смысл?Он же учиться пока.Онжеребенок
     
    Последнее редактирование: 29 апр 2019
  13. Proxyes

    Proxyes Нуб

    Решил проблему. Суть состояла в паршивой пайки с моей стороны, как выяснилось у меня после пайки прозванивалось D7 и D6. Всем спасибо за ответы.:)
     
    AlessandrIT нравится это.
  14. Airbus

    Airbus Радиохулиган

    Эээх...Какобычна
     
    DetSimen нравится это.
  15. AlessandrIT

    AlessandrIT Гик

    Не стоило мне ограничиваться только китайцами