Inhoudsopgave:

Zelfstudie LCD-scherm: 4 stappen
Zelfstudie LCD-scherm: 4 stappen

Video: Zelfstudie LCD-scherm: 4 stappen

Video: Zelfstudie LCD-scherm: 4 stappen
Video: iPhone 4 scherm vervangen 2024, November
Anonim
Zelfstudie LCD-scherm
Zelfstudie LCD-scherm

Wilt u dat uw Arduino-projecten statusberichten of sensormetingen weergeven? Dan zijn deze LCD-schermen misschien wel de perfecte oplossing. Ze zijn zeer gebruikelijk en een snelle manier om een leesbare interface aan uw project toe te voegen.

Deze tutorial behandelt alles wat u moet weten om aan de slag te gaan met Character LCD's. Niet alleen 16×2 (1602), maar alle karakter-LCD's (bijvoorbeeld 16×4, 16×1, 20×4 etc.) die zijn gebaseerd op een parallelle interface LCD-controllerchip van Hitachi, de HD44780. Omdat de Arduino-gemeenschap al een bibliotheek heeft ontwikkeld om HD44780 LCD's te verwerken; dus we hebben ze in een mum van tijd gekoppeld.

Benodigdheden

  • ArduinoUNO
  • 16*2 LCD-scherm
  • Breadboard
  • 10K Potentiometer
  • 100 ohm Weerstand
  • Doorverbindingsdraden

Stap 1: Hardwareoverzicht

Hardware-overzicht
Hardware-overzicht
Hardware-overzicht
Hardware-overzicht
Hardware-overzicht
Hardware-overzicht

Deze LCD's zijn ideaal voor het weergeven van alleen tekst/tekens, vandaar de naam 'Character LCD'. Het display heeft een LED-achtergrondverlichting en kan 32 ASCII-tekens weergeven in twee rijen met 16 tekens op elke rij.

Elke rechthoek bevat een raster van 5×8 pixels. Als je goed kijkt, kun je de kleine rechthoeken voor elk teken op het scherm zien en de pixels waaruit een teken bestaat. Elk van deze rechthoeken is een raster van 5×8 pixels. Hoewel ze alleen tekst weergeven, zijn ze er in vele maten en kleuren: bijvoorbeeld 16×1, 16×4, 20×4, met witte tekst op een blauwe achtergrond, met zwarte tekst op groen en nog veel meer. Het goede nieuws is dat al deze schermen 'verwisselbaar' zijn - als u uw project met één scherm bouwt, kunt u het gewoon loskoppelen en een ander formaat/kleuren-LCD naar keuze gebruiken. Uw code moet mogelijk worden aangepast aan de grotere maat, maar de bedrading is in ieder geval hetzelfde!

Stap 2: 16 × 2-tekens LCD-pinout

LCD-pinout met 16 × 2 tekens
LCD-pinout met 16 × 2 tekens

Voordat we in de aansluiting en voorbeeldcode duiken, laten we eerst eens kijken naar de LCD-pinout.

GND moet worden aangesloten op de grond van Arduino. VCC is de voeding voor de LCD waarop we de 5 volt pin op de Arduino aansluiten. Vo (LCD-contrast) regelt het contrast en de helderheid van het LCD-scherm. Met een simpele spanningsdeler met potmeter kunnen we het contrast fijn afstellen. Met de RS-pin (Register Select) kan de Arduino het LCD-scherm vertellen of het opdrachten of de gegevens verzendt. In principe wordt deze pin gebruikt om commando's te onderscheiden van de gegevens. Als de RS-pin bijvoorbeeld is ingesteld op LAAG, sturen we opdrachten naar het LCD-scherm (zoals de cursor op een specifieke locatie zetten, het scherm wissen, het scherm naar rechts scrollen, enzovoort). En wanneer de RS-pin is ingesteld op HOOG, sturen we gegevens/tekens naar het LCD-scherm. De R/W-pin (lees/schrijf) op het LCD-scherm is om te bepalen of u al dan niet gegevens van het LCD-scherm leest of gegevens naar het LCD-scherm schrijft. Omdat we dit LCD-scherm alleen als een OUTPUT-apparaat gebruiken, gaan we deze pin LAAG binden. Dit dwingt het in de SCHRIJF-modus. E (Enable) pin wordt gebruikt om het display in te schakelen. Dit betekent dat wanneer deze pin is ingesteld op LAAG, het LCD-scherm er niet om geeft wat er gebeurt met R/W, RS en de databuslijnen; wanneer deze pin is ingesteld op HOOG, verwerkt het LCD-scherm de binnenkomende gegevens. D0-D7 (Data Bus) zijn de pinnen die de 8-bits gegevens dragen die we naar het scherm sturen. Als we bijvoorbeeld het hoofdletter 'A'-teken op het display willen zien, stellen we deze pinnen in op 0100 0001 (volgens de ASCII-tabel) op het LCD-scherm. A-K-pinnen (anode en kathode) worden gebruikt om de achtergrondverlichting van het LCD-scherm te regelen.

Stap 3: Bedrading – 16×2 karakter LCD aansluiten met Arduino Uno

Bedrading - 16 × 2-karakter LCD aansluiten met Arduino Uno
Bedrading - 16 × 2-karakter LCD aansluiten met Arduino Uno
Bedrading - 16×2 karakter LCD aansluiten met Arduino Uno
Bedrading - 16×2 karakter LCD aansluiten met Arduino Uno

Voordat we beginnen met het uploaden van code en het verzenden van gegevens naar het display, laten we het LCD-scherm aansluiten op de Arduino. Het LCD-scherm heeft veel pinnen (16 pinnen in totaal) die we je laten zien hoe je moet aansluiten. Maar het goede nieuws is dat niet al deze pinnen nodig zijn om verbinding te maken met de Arduino. We weten dat er 8 datalijnen zijn die onbewerkte gegevens naar het display brengen. Maar HD44780 LCD's zijn zo ontworpen dat we met de LCD kunnen praten met slechts 4 datapinnen (4-bits modus) in plaats van 8 (8-bits modus). Dit scheelt ons 4 pinnen!

Laten we nu het LCD-scherm op de Arduino aansluiten. Vier datapinnen (D4-D7) van het LCD-scherm worden verbonden met Arduino's digitale pinnen van #4-7. De Enable-pin op het LCD-scherm wordt verbonden met Arduino #2 en de RS-pin op het LCD-scherm wordt verbonden met Arduino #1. Het volgende diagram laat zien hoe u alles kunt aansluiten. Bedradingsverbindingen van 16×2 karakter LCD en Arduino UNO Hiermee ben je nu klaar om wat code te uploaden en het scherm af te drukken.

Stap 4: Coderen

Code
Code

Code Link: Zelfstudie LCD-scherm

Voor vragen E-mail mij naar: E-mail

Aanbevolen: