помогите скрестить Funduino mega с LCD-Blue-I2C

vshuka
Offline
Зарегистрирован: 10.07.2013

всем здрасте. никак не могу скрестить плату с жк.вроде всего 4 провода а работать не хочет.есть скеч,есть соединение с пин 20 и 21 а толку нет.помогите пожалуста

/* YourDuino.com Example Software Sketch
 20 character 4 line I2C Display
 Backpack Interface labelled "LCM1602 IIC  A0 A1 A2"
 terry@yourduino.com */
 
/*-----( Import needed libraries )-----*/
#include <Wire.h>  // Comes with Arduino IDE
// Get the LCD I2C Library here: 
// Move any other LCD libraries to another folder or delete them
// See Library "Docs" folder for possible commands etc.
#include <LiquidCrystal_I2C.h>
 
/*-----( Declare Constants )-----*/
//none
/*-----( Declare objects )-----*/
// set the LCD address to 0x27 for a 20 chars 4 line display
// Set the pins on the I2C chip used for LCD connections:
//                    addr, en,rw,rs,d4,d5,d6,d7,bl,blpol
LiquidCrystal_I2C lcd(0x20, 4, 5, 6, 0, 1, 2, 3, 7, NEGATIVE);  // Set the LCD I2C address
 
 
/*-----( Declare Variables )-----*/
//none
 
void setup()   /*----( SETUP: RUNS ONCE )----*/
{
  Serial.begin(9600);  // Used to type in characters
 
  lcd.begin(20,4);         // initialize the lcd for 20 chars 4 lines
 
// NOTE: Cursor Position: CHAR, LINE) start at 0  
  lcd.setCursor(3,0); //Start at character 4 on line 0
  lcd.print("Hello, world!");
  delay(1000);
  lcd.setCursor(2,1);
  lcd.print("From YourDuino");
  delay(1000);  
  lcd.setCursor(0,2);
  lcd.print("20 by 4 Line Display");
  lcd.setCursor(0,3);
  delay(2000);   
  lcd.print("http://YourDuino.com");
  delay(8000);
// Wait and then tell user they can start the Serial Monitor and type in characters to
// Display. (Set Serial Monitor option to "No Line Ending")
  lcd.setCursor(0,0); //Start at character 0 on line 0
  lcd.print("Start Serial Monitor");
  lcd.setCursor(0,1);
  lcd.print("Type chars 2 display");   
 
 
}/*--(end setup )---*/
 
 
void loop()   /*----( LOOP: RUNS CONSTANTLY )----*/
{
  {
    // when characters arrive over the serial port...
    if (Serial.available()) {
      // wait a bit for the entire message to arrive
      delay(100);
      // clear the screen
      lcd.clear();
      // read all the available characters
      while (Serial.available() > 0) {
        // display each character to the LCD
        lcd.write(Serial.read());
      }
    }
  }
 
}/* --(end main loop )-- */
 
 
/* ( THE END ) */
 
Snubist
Offline
Зарегистрирован: 18.02.2013

Первое, http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii

Второе. Адрес точно 0x20?

Третье. Какой дисплей, 16х2 или 20х4 и откуда куча цифирь и что они обозначают?

LiquidCrystal_I2C lcd(0x20, 4, 5, 6, 0, 1, 2, 3, 7, NEGATIVE) 

когда достаточно

LiquidCrystal_I2C lcd(0x20,16,2);

 

vshuka
Offline
Зарегистрирован: 10.07.2013

дисплей 20х4

когда я ставлю 

LiquidCrystal_I2C lcd(0x20,16,2);

выдает ошибку при компиляции

а за адрес я даже не знаю,объясни пожалуста подробней

step962
Онлайн
Зарегистрирован: 23.05.2011

Wiki вам в помощь

vshuka
Offline
Зарегистрирован: 10.07.2013

хорошо,прочел,адрес деыствительно 0х20 но ничего не изменилось,все равно не работает

Snubist
Offline
Зарегистрирован: 18.02.2013

попробуй

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>


LiquidCrystal_I2C lcd(0x20, 4, 5, 6, 0, 1, 2, 3, 7, NEGATIVE); 

void setup() 
{
   lcd.begin(20,4);  
  lcd.backlight();   


}


void loop()  
{
  lcd.print("Hello, world!");
  delay(1000);
}

 

И проверь, контакты точно так подключены как ты их инициализируешь. Еще случайно Sda и Scl местами не перепутал?

vshuka
Offline
Зарегистрирован: 10.07.2013

неа,синий экран и мертвый

Snubist
Offline
Зарегистрирован: 18.02.2013

Ты, SDA и SCL к плюсу подтянул?

vshuka
Offline
Зарегистрирован: 10.07.2013
извени,но можно поподробней? 
я сделал все как указано в инструкции:YwRobot Arduino LCM1602 IIc V1  4 выхода: gnd-gnd vcc-+5 sda-21 scl-20
экран горит синим светом,видно разделение рядов,одни более светлее другие нет,но на экран ничего не выводится.в соседней ветке я прочитал что у кого то тоже была такая проблема типа "непропай" как это можно проверить и как исправить? спасибо
vshuka
Offline
Зарегистрирован: 10.07.2013