Niveau – beginner
Tijdsduur – 10 / 15 Min
Kosten – €14,40 zonder Arduino €38.95 met

In dit projectje leg ik uit hoe je een I2C LCD kan aansluiten.

Ook zal ik jullie laten zien hoe je tekst op een LCD kan zetten en hoe je deze kan laten bewegen. Het beeldscherm dat wij gebruiken sluiten we aan via de I2C op de achterkant, dat houdt in dat we maar 4 jumper wires nodig hebben.

We hoeven ook geen pot meter aan te sluiten want die zit ingebouwd in de I2C module. Deze kunnen we aanpassen door hem met een schroevendraaier meer naar links of meer naar rechts te draaien

Stap 1: Benodigdheden

1X Arduino UNO

4X Jumper wires

1X 16X2 LCD

Stap 2: Bouwen en Bedraden

Zodra je alle onderdelen hebt verzameld kan je deze met elkaar verbinden.

Om de Arduino op het beeldscherm aan te sluiten moet je een jumper wire van de 5V in de VCC van het beeldscherm doen. Op het moment dat je dat hebt gedaan doe je een jumper wire van de GND van de Arduino naar de GND van het beeldscherm. Verbind vervolgens nog een jumper wire van A4 naar de SDA pin op het beeldscherm en een jumper wire van A5 naar de SCL pin op het beeldscherm.

De reden dat je A4 en A5 gebruikt is omdat dit de SDA en de SCL pinnen van de Arduino UNO zijn. Waarbij A4 de SDA pin is en A5 de SCL pin is.

Op het moment dat je alles hebt aangesloten kan je doorgaan naar stap 3 programmeren.

Stap 3: programmeren

Nu beginnen we met programmeren.

Zorg ervoor dat je de LiquidCrystal_I2C library en de Wire library hebt. Als je deze niet hebt werkt je code niet.

Deze librarys voeg je toe door als je in de Arduino IDE zit op schets te drukken. Daarna selecteer je bibliotheek gebruiken. Vervolgens klik je op bibliotheek beheren als je dat gedaan hebt krijg je een pop-up schermpje, typ rechts bovenin de bibliotheek die je nodig hebt bijvoorbeeld LiquidCrystal_I2C. Klik vervolgens op installeren. Je hebt nu een extra library geïmporteerd.

Het is een redelijk korte code waar je in de void setup het beeldscherm aanzet en de tekst schrijft. In de void loop ervoor zorgt dat de tekst iedere 150 milliseconden een vakje naar links gaat. Je kan dit veranderen door bijvoorbeeld de left naar right te veranderen, dan gaat hij van links naar rechts. Of de delay aanpassen sneller of slomer gaat.

Zodra je de code op de Arduino zet zie je tekst die van rechts naar links beweegt.

//de LiquidCrystal_I2C en de Wire 
//library staan hier
#include <LiquidCrystal_I2C.h>
#include <Wire.h>

//hier defineren we ons beeldscherm
LiquidCrystal_I2C lcd(0x3F,20,4);

void setup(){
  //nu zorgen we ervoor dat het beeldscherm aan gaat
  lcd.begin(16,2);
  lcd.init();
  lcd.init();
  lcd.backlight();
  //nu schrijven we een tekstje
  lcd.setCursor(0,0);
  lcd.print("Elektronica voor jou");
  lcd.setCursor(0,1);
  lcd.print("voor al jouw elektronica");
}

void loop(){
  //hier zorgen we ervoor dat de tekst beweegt
  lcd.scrollDisplayLeft();
  delay(150);
}