Go Down

Topic: Arduino Uno en LCD 16x2 I2C met backlight (Read 5 times) previous topic - next topic

Stealth0113

Kan je even een foto posten hoe je het nu hebt aangesloten?

Ow en na je upload even een keer je reset knop van je arduino indrukken!
Watch my stealth-bot @ let's make robots

Stealth0113

Ik heb even een tekening gemaakt in fritzing dat ziet er iets makkelijker uit dan een schema. Helaas had ik even geen IIC LCD in Fritzing zitten dus moest het even los tekenen maar je snapt het idee. Zorgen wel dat je je SDA en SCL goed hebt zitten.


Edit: zie nu net dat ik niet heb gekeken naar de waardes van de weerstanden in de tekening maar alles boven de 2k ohm werkt!

Watch my stealth-bot @ let's make robots

Mario_H

Quote
Contrast pot heeft hier niks mee te maken als je de witte blokjes op je scherm ziet verschijnen. Al zet je hem helemaal open of dicht je ziet altijd wel tekst alleen iets minder duidelijk.

Dat is niet mijn ervaring (met meerdere displays getest). Hangt er waarschijnlijk vanaf wat voor type LCD je hebt.

MikeTB

#8
Jan 19, 2013, 03:50 pm Last Edit: Jan 19, 2013, 03:55 pm by MikeTB Reason: 1
probeer eens:

lcd.setCursor(0,0);          // de positie waar hij moet beginnen met de tekst
lcd.print("Hello, world!");

MikeTB

Of eens kijken of het adres juist is, met de volgende code kan je dit vinden.

Code: [Select]
// --------------------------------------
// i2c_scanner
//
// This program (or code that looks like it)
// can be found in many places.
// For example on the Arduino.cc forum.
// The original author is not know.
//
// This sketch tests the standard 7-bit addresses
// from 0 to 127. Devices with higher bit address
// might not be seen properly.
//
// Adapted to be as simple as possible by Arduino.cc user Krodal
//
// June 2012
// Using Arduino 1.0.1
//

#include <Wire.h>


void setup()
{
  Wire.begin();

  Serial.begin(9600);
  Serial.println("\nI2C Scanner");
}


void loop()
{
  byte error, address;
  int nDevices;

  Serial.println("Scanning...");

  nDevices = 0;
  for(address = 0; 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(8000);           // wait 8 seconds for next scan
  }

Go Up