Lad os starte med at forstå, hvad disse OLED-skærme betyder. Udtrykket OLED står for " Organisk lysemitterende diode", det bruger den samme teknologi, der bruges i de fleste af vores fjernsyn, men har færre pixels i forhold til dem. Det er virkelig sjovt at have disse seje displaymoduler, der skal forbindes med Microcontrollers, da det får vores projekter til at se seje ud.
Der er mange OLED-displaymoduler tilgængelige på markedet, hver med sin egen klassifikation. Så inden du køber en, skal du sørge for, hvilken der passer bedst til dit projekt. De mest anvendte typer er klassificeret nedenfor
Før du begynder at arbejde med din OLED-skærm, skal du sørge for under hvilken kategori din skærm falder ind. Her har vi vist en monokrom 7-benet SSD1306 0,96 ”OLED-skærm. Denne type skærm kan arbejde på tre forskellige kommunikationsprotokoller, såsom SPI 3-ledningstilstand, SPI-firetrådstilstand og IIC-tilstand. SPI 4-leder tilstand er den hurtigste kommunikationsmetode og standard.
Pinouts og funktion:
Som tidligere sagt har modulet, vi bruger, 7-ben, billedet af det samme er vist nedenfor.
Der er masser af leverandører til disse moduler, og derfor kan dit kort se lidt anderledes ud end mit. Navngivningen kan også være forskellig. Stifterne og dens funktioner er forklaret i nedenstående tabel.
Pinkode |
Pin-navn |
Andre navne |
Anvendelse |
1 |
Gnd |
Jord |
Jordstiften på modulet |
2 |
Vdd |
Vcc, 5V |
Power pin (3-5V tolerabel) |
3 |
SCK |
D0, SCL, CLK |
Fungerer som urstiften. Bruges til både I2C og SPI |
4 |
SDA |
D1, MOSI |
Modulets datapind. Bruges til både IIC og SPI |
5 |
RES |
RST, RESET |
Nulstiller modulet (nyttigt under SPI) |
6 |
DC |
A0 |
Data Command pin. Bruges til SPI-protokol |
7 |
CS |
Chip Select |
Nyttigt, når der bruges mere end et modul under SPI-protokol |
Ovenstående viste modul kan fungere i alle tre tilstande. Når du køber en, indstilles dit modul til at fungere i 4-Wire SPI-tilstand som standard. Du kan ændre det til at arbejde i I2C eller 3-Wire SPI ved at ændre modstandernes position som vist i bundlaget silkscreen på tavlen.
Arbejde med en OLED-skærm:
For at få noget til at vises på OLED-skærmen kommunikerer vi med SSD1306 IC til stede i OLED-modulet. Denne SSD1306IC opdaterer derefter hver pixel, der findes på vores OLED-skærm.
Denne kommunikation kan ske via IIC eller SPI fra alle mikrokontrollere som Arduino, PIC osv. For at kommunikere med en IC gennem en hvilken som helst af kommunikationsprotokollen skal vi først forstå IC ved at læse dens datablad, som er en trættende men nyttig metode. Her har vi interfacet OLED med Arduino.
Der er mange biblioteker til rådighed til grænseflade med forskellige mikrocontrollere, ved hjælp af hvilke vi kan gøre grænsefladen meget enklere. Disse biblioteker er nemme at bruge og har mange let tilgængelige grafiske muligheder. Der er også mange onlineværktøjer til rådighed til at konvertere et billede til en bit kortværdier, der skal føres til mikrokontrollere. Som vi har oprettet nedenfor Batman-logoet med Arduino ved hjælp af denne webværktøj: