Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Datablad (pdf)

1602A LCD display kan vise 16 karakterer i bredden, på to linjer. 

Tutorial fra Adafruit som viser hvordan displayet kan brukes med Arduino

Eksempelkode ligger også i biblioteket vårt, PLabExamples/examples/12.LCD/HelloWorld. Oppkoblingen kan du se til høyre.

LCD display og port expander

Vi har ikke rukket å teste dette helt enda, men for deg som føler du har veldig god kontroll på Arduino kan vi gi disse lenkene for å se på det på egen hånd

http://playground.arduino.cc/Code/I2CPortExpanderAndLCDs

https://learn.adafruit.com/rgb-lcd-shield

For å kunne bruke LCD displayet sammen med en port expander har vi lagt ut et eget bibliotek. PLabLiquidCrystal som er direkte avhengig av at du også har installert PLabMCP23008. Dette er nesten umodifisert fra Adafruit Adafruit-MCP23008-library versjon 1.0.1. Alt du trenger ligger tilgjengelig i biblioteket vårt.

Da det er en eller to ledige porter på port expanderen har vi valgt å gjøre disse tilgjengelig via de fire funksjonene som finnes tilsvarende i MCP23008 biblioteket:

  • void PLabLiquidCrystal::pinMode(uint8_t p, uint8_t d) - Fungerer likt som Arduino pinMode.
  • void PLabLiquidCrystal::digitalWrite(uint8_t p, uint8_t d) - Fungerer likt som Arduino digitalWrite.
  • void PLabLiquidCrystal::pullUp(uint8_t p, uint8_t d) - Fungerer likt som MCP23008 pullUp.
  • uint8_t PLabLiquidCrystal::digitalRead(uint8_t p) - Fungerer likt som Arduino digitalRead.

I biblioteket vårt ligger det også et eksempel, PLabExamples/examples/12.LCD/PortExpander_HelloWorld. Dette eksempelet skriver ut "hello, world!" til displayet og antall sekunder siden det startet. I tillegg demonstrerer det hvordan du kan bruke en ledig port på port expanderen til å blinke en LED.

Oppkobling:

Image Added Image Added

 Vi kommer til å oppdatere dette punktet etterhvert som vi får testa det ut.