2. LCD met i2c

imageAansluiten van een LCD met een zgn I2C. DE I2C heeft maar vier uitgangen.
Wel heeft een LCD sosm een ander adres dan standaarrd 0X27.
Werkt de schets niet probeer dan eerst de onderste Scan lcd schets.
Voor een LCD is een LCD library nodig (die zit bij de schets)
Importeer deze.

image

SCHETS// include the library code
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
/**********************************************************/
char array1[]=” Dag AAD                “;  //regel 1 om op de lcd te zetten
char array2[]=”groet de wereld!        “;  //regel 2 voor de lcd
int tim = 500;  //vertraging
// nu stellen de het aantal pinnen in
LiquidCrystal_I2C lcd(0x27,16,2);  // het lcd adres is 0x27 voor een 16 character 2 regel display
/*********************************************************/
void setup()
{
lcd.init();  //initialiseer de lcd
lcd.backlight();  //zet het backligt aan
}
/*********************************************************/
void loop()
{
lcd.setCursor(15,0);  // zet de , line 0
for (int positionCounter1 = 0; positionCounter1 < 26; positionCounter1++)
{
lcd.scrollDisplayLeft();  //Scrol de inhoud van de dispaly een plaats naar links.
lcd.print(array1[positionCounter1]);  // Print een boodschap op de lcd.
delay(tim);  //wacht telkens 250 microseconden
}
lcd.clear();  //maak de lcd leeg.
lcd.setCursor(15,1);  // zet de cursor in blokje 15 op regel 1
for (int positionCounter = 0; positionCounter < 26; positionCounter++)
{
lcd.scrollDisplayLeft();  //Scrol de inhoud van de display een plaats naar links.
lcd.print(array2[positionCounter]);  // zet een bericht op de lcd.
delay(tim);  //waich 250 microseconden
}
lcd.clear();  //begin opnieuw door de lcd schoon te maken
}
/************************************************************/
SCHETS Scan LCD adres

/* met deze schets ontdek je de IC2 op jouw Arduino
  */
#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 = 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("Geen I2C device gevonden\n");
  else
    Serial.println("klaar\n");
 
  delay(5000);           // wacht 5 seconden voor de volgende scan
}

 

ARDUINO tool 2 lcd scherm

 

download ino via menu “Schets”

Advertenties

Geef een reactie

Vul je gegevens in of klik op een icoon om in te loggen.

WordPress.com logo

Je reageert onder je WordPress.com account. Log uit / Bijwerken )

Twitter-afbeelding

Je reageert onder je Twitter account. Log uit / Bijwerken )

Facebook foto

Je reageert onder je Facebook account. Log uit / Bijwerken )

Google+ photo

Je reageert onder je Google+ account. Log uit / Bijwerken )

Verbinden met %s