Display laat niks zien?

Hardware die niet past in bovenstaande onderwerpen
Berichten: 10
Geregistreerd: 01 Sep 2016, 14:19

Display laat niks zien?

Berichtdoor wsslfnstr » 01 Sep 2016, 14:21

Hallo,

Mijn display knippert met deze code wel maar laat geen tekst zien! weet iemand wat ik fout doe?

cpp code
/* YourDuino.com Example Software Sketch
20 character 4 line I2C Display
Backpack Interface labelled "LCM1602 IIC A0 A1 A2"
<!-- e --><a href="mailto:terry@yourduino.com">terry@yourduino.com</a><!-- e --> */

/*-----( Import needed libraries )-----*/
#include <Wire.h> // Comes with Arduino IDE
// Get the LCD I2C Library here:
// <!-- m --><a class="postlink" href="https://bitbucket.org/fmalpartida/new-l">https://bitbucket.org/fmalpartida/new-l</a><!-- m --> ... /downloads
// 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 0x20 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(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address

/*-----( Declare Variables )-----*/
//none
void setup() /*----( SETUP: RUNS ONCE )----*/
{
Serial.begin(9600); // Used to type in characters

lcd.begin(16, 2); // initialize the lcd for 20 chars 4 lines and turn on backlight

// ------- Quick 3 blinks of backlight -------------
for (int i = 0; i < 3; i++) {
lcd.backlight();
delay(250);
lcd.noBacklight();
delay(250);
}
lcd.backlight(); // finish with backlight on

//-------- Write characters on the display ----------------
// 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(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 ) */

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Display laat niks zien?

Berichtdoor nicoverduin » 01 Sep 2016, 16:09

Grote kans dat je een foutieve library hebt. We hebben al meer problemen gehad met die 4 regel LCD's Is ook al eerder hier aangegeven hoe op te lossen. Ik zou trouwens eerst beginnen met een eenvoudige hello world op de eerste regel voordat er allerlei toeters en bellen bijkomen. Verder vind ik het een vreemd I2C adres voor het display
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 10
Geregistreerd: 01 Sep 2016, 14:19

Re: Display laat niks zien?

Berichtdoor wsslfnstr » 01 Sep 2016, 16:25

nicoverduin schreef:Grote kans dat je een foutieve library hebt. We hebben al meer problemen gehad met die 4 regel LCD's Is ook al eerder hier aangegeven hoe op te lossen. Ik zou trouwens eerst beginnen met een eenvoudige hello world op de eerste regel voordat er allerlei toeters en bellen bijkomen. Verder vind ik het een vreemd I2C adres voor het display


1. Het is een 2 regel lcd
2. bij simpel hello world laat hij ook niks zien.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Display laat niks zien?

Berichtdoor nicoverduin » 01 Sep 2016, 16:30

Dan klopt of je pin definitie niet en anders zou ik eerst eens beginnen met die 0x3f vervangen voor 0x20-0x27.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 10
Geregistreerd: 01 Sep 2016, 14:19

Re: Display laat niks zien?

Berichtdoor wsslfnstr » 01 Sep 2016, 17:24

nicoverduin schreef:Dan klopt of je pin definitie niet en anders zou ik eerst eens beginnen met die 0x3f vervangen voor 0x20-0x27.

Pin heb ik: vcc naar 5v
ground naar ground
sda naar A4
scl naar A5

Ik heb via dit script een adres gezocht en dat gaf 0x3f.
Code: Alles selecteren
#include <Wire.h>
 
 
void setup()
{
  Wire.begin();
 
  Serial.begin(9600);
  while (!Serial);             // Leonardo: wait for serial monitor
  Serial.println("\nI2C Scanner");
}
 
 
void loop()
{
  byte error, address;
  int nDevices;
 
  Serial.println("Scanning...");
 
  nDevices = 0;
  for(address = 1; address < 127; address++ )
  {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
 
    if (error == 0)
    {
      Serial.print("I2C device found at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");
 
      nDevices++;
    }
    else if (error==4)
    {
      Serial.print("Unknow error at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.println(address,HEX);
    }   
  }
  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");
 
  delay(5000);           // wait 5 seconds for next scan
}

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Display laat niks zien?

Berichtdoor nicoverduin » 01 Sep 2016, 21:28

Welk display gebruik je dan?
Welke I2C interface gebruik je?
Ik had het trouwens over de pin definities in deze regel:
cpp code
LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Display laat niks zien?

Berichtdoor nicoverduin » 01 Sep 2016, 21:33

Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 10
Geregistreerd: 01 Sep 2016, 14:19

Re: Display laat niks zien?

Berichtdoor wsslfnstr » 02 Sep 2016, 10:48

nicoverduin schreef:Welk display gebruik je dan?
Welke I2C interface gebruik je?
Ik had het trouwens over de pin definities in deze regel:
cpp code
LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address

Ik snap niet echt waar die nummers voor staan.
Ik heb trouwens deze 2 gekocht. Misschien helt dat:
http://nl.aliexpress.com/item/Freeshipp ... .93.W5xYtF

En

http://nl.aliexpress.com/item/Free-Ship ... 117.W5xYtF

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Display laat niks zien?

Berichtdoor Koepel » 02 Sep 2016, 14:06

Het is volgens mij het gangbare I2C boardje met het gebruikelijke display.
En als de i2c_scanner adres 0x37 vind, dan is dat het adres.

Het is natuurlijk mogelijk dat het iets anders is, of dat er iets stuk is (het is tenslotte wel erg goedkoop).
Op forum.arduino.cc is er regelmatig sprake van een defect LCD display.
Kun je met een vergrootglas de soldeerpunten van het I2C printje bekijken. Misschien is een pin niet gesoldeerd, of er ligt een soldeerdruppel die kortsluiting maakt.
Misschien is er iets anders aan de hand.

Kun je een foto make van wat jij gesoldeerd hebt ? Zodat we kunnen inschatten of je een beetje netjes kunt solderen :o
Van waar heb je de library gedownload ?

Wat knippert er ? De achtergrondverlichting ?
Kun je het contrast zo draaien dat je donkere blokjes ziet ?

Berichten: 10
Geregistreerd: 01 Sep 2016, 14:19

Re: Display laat niks zien?

Berichtdoor wsslfnstr » 02 Sep 2016, 18:00

Koepel schreef:Het is volgens mij het gangbare I2C boardje met het gebruikelijke display.
En als de i2c_scanner adres 0x37 vind, dan is dat het adres.

Het is natuurlijk mogelijk dat het iets anders is, of dat er iets stuk is (het is tenslotte wel erg goedkoop).
Op forum.arduino.cc is er regelmatig sprake van een defect LCD display.
Kun je met een vergrootglas de soldeerpunten van het I2C printje bekijken. Misschien is een pin niet gesoldeerd, of er ligt een soldeerdruppel die kortsluiting maakt.
Misschien is er iets anders aan de hand.

Kun je een foto make van wat jij gesoldeerd hebt ? Zodat we kunnen inschatten of je een beetje netjes kunt solderen :o
Van waar heb je de library gedownload ?

Wat knippert er ? De achtergrondverlichting ?
Kun je het contrast zo draaien dat je donkere blokjes ziet ?

Ik zal straks even een foto sturen maar hoe stel ik het contrast bij? dit kan wel het probleem zijn denk ik!

Volgende

Terug naar Overige hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 6 gasten