Laten we om te beginnen begrijpen wat deze OLED-schermen betekenen. De term OLED staat voor " Organic Light Emitting diode". Het gebruikt dezelfde technologie die in de meeste van onze televisies wordt gebruikt, maar heeft minder pixels dan deze. Het is echt leuk om deze cool uitziende displaymodules te laten aansluiten op de microcontrollers, omdat het onze projecten er cool uit zal laten zien.
Er zijn veel OLED-displaymodules op de markt, elk met een eigen classificatie. Dus voordat u er een koopt, moet u ervoor zorgen welke veel beter bij uw project past. De meest gebruikte typen zijn hieronder ingedeeld
Voordat u met uw OLED-beeldscherm aan de slag gaat, moet u controleren onder welke categorie uw beeldscherm valt. Hier hebben we een monochroom 7-pins SSD1306 0,96 ”OLED-scherm getoond. Dit type display kan werken op drie verschillende communicatieprotocollen, zoals de SPI 3-draadsmodus, SPI-vierdraadsmodus en IIC-modus. SPI 4-draads modus is de snelste communicatiemodus en de standaardmodus.
Pinouts en functie:
Zoals eerder gezegd heeft de module die we gebruiken 7-pins, de afbeelding hiervan wordt hieronder weergegeven.
Er zijn veel leveranciers voor deze modules en daarom ziet uw bord er misschien iets anders uit dan het mijne. Ook de naamgeving kan verschillen. De pinnen en de functies ervan worden in de onderstaande tabel uitgelegd.
Pincode |
Pin Naam |
Andere namen |
Gebruik |
1 |
GND |
Grond |
Aardingspin van de module |
2 |
Vdd |
Vcc, 5V |
Power pin (3-5V aanvaardbaar) |
3 |
SCK |
D0, SCL, CLK |
Fungeert als de klokpen. Wordt gebruikt voor zowel I2C als SPI |
4 |
SDA |
D1, MOSI |
Datapin van de module. Wordt gebruikt voor zowel IIC als SPI |
5 |
RES |
RST, RESET |
Reset de module (handig tijdens SPI) |
6 |
DC |
A0 |
Data Command-pin. Gebruikt voor SPI-protocol |
7 |
CS |
Chip selecteren |
Handig als er meer dan één module wordt gebruikt onder het SPI-protocol |
De hierboven getoonde module kan in alle drie de modi werken. Wanneer u er een aanschaft, is uw module standaard ingesteld om te werken in de 4-draads SPI-modus. Je kunt het veranderen om te werken in I2C of 3-Wire SPI door de positie van de weerstanden te veranderen zoals weergegeven in de onderste laag zeefdruk van het bord.
Werking van een OLED-scherm:
Om iets op het OLED-scherm te laten verschijnen, communiceren we met de SSD1306 IC aanwezig in de OLED-module. Deze SSD1306IC zal dan elke pixel op ons OLED-scherm updaten.
Deze communicatie kan plaatsvinden via IIC of SPI van alle microcontrollers zoals Arduino, PIC, enz. Om met een IC te communiceren via een van de communicatieprotocollen, moeten we eerst de IC begrijpen door de datasheet te lezen, wat een vermoeiende maar nuttige methode is. Hier hebben we OLED met Arduino gekoppeld.
Er zijn veel bibliotheken beschikbaar om het te koppelen met verschillende microcontrollers, waarmee we de koppeling een stuk eenvoudiger kunnen maken. Deze bibliotheken zijn gemakkelijk te gebruiken en hebben veel direct beschikbare grafische opties. Er zijn ook veel online tools beschikbaar om een afbeelding om te zetten in bitmap-waarden die in microcontrollers kunnen worden ingevoerd. Zoals we onderstaand Batman-logo hebben gemaakt met Arduino met behulp van deze webtool: