Till att börja med låt oss förstå vad dessa OLED-skärmar betyder. Uttrycket OLED står för " Organic Light emitting diode", det använder samma teknik som används i de flesta av våra tv-apparater men har färre pixlar jämfört med dem. Det är riktigt kul att ha dessa snygga skärmmoduler som ska kopplas ihop med Microcontrollers eftersom det kommer att göra våra projekt ser coola ut.
Det finns många OLED-skärmmoduler tillgängliga på marknaden, alla med sin egen klassificering. Så innan du köper en, se till att den som passar ditt projekt mycket bättre. De vanligaste typerna klassificeras nedan
Innan du börjar arbeta med din OLED-skärm, se till under vilken kategori din skärm faller i. Här har vi visat en monokrom 7-stifts SSD1306 0,96 ”OLED-skärm. Denna typ av bildskärm kan fungera på tre olika kommunikationsprotokoll, till exempel SPI 3-trådläge, SPI fyrtrådsläge och IIC-läge. SPI 4-trådsläge är det snabbaste kommunikationsläget och standardläget.
Pinouts och funktion:
Som sagt tidigare kommer modulen vi använder att ha 7-stift, bilden av densamma visas nedan.
Det finns många leverantörer för dessa moduler och därför kan ditt kort se lite annorlunda ut än mitt. Namnen kan också skilja sig åt. Stiften och dess funktioner förklaras i tabellen nedan.
Pinkod |
Pin-namn |
Andra namn |
Användande |
1 |
Gnd |
Jord |
Jordens stift på modulen |
2 |
Vdd |
Vcc, 5V |
Strömstift (3-5 V acceptabelt) |
3 |
SCK |
D0, SCL, CLK |
Fungerar som klockstift. Används för både I2C och SPI |
4 |
SDA |
D1, MOSI |
Modulens datapinne. Används för både IIC och SPI |
5 |
RES |
RST, RESET |
Återställer modulen (användbar under SPI) |
6 |
DC |
A0 |
Data Command pin. Används för SPI-protokoll |
7 |
CS |
Chip Select |
Användbar när mer än en modul används under SPI-protokollet |
Ovanstående modul kan fungera i alla tre lägen. När du köper en kommer din modul att vara inställd på att fungera i 4-Wire SPI-läge som standard. Du kan ändra den till att fungera i I2C eller 3-Wire SPI genom att ändra motståndarnas position som visas på bottenlagret på skärmen.
Arbeta med en OLED-skärm:
För att något ska visas på OLED-skärmen kommunicerar vi med den SSD1306 IC som finns i OLED-modulen. Denna SSD1306IC uppdaterar sedan varje pixel som finns på vår OLED-skärm.
Denna kommunikation kan ske via IIC eller SPI från alla mikrokontroller som Arduino, PIC, etc. För att kommunicera med en IC via något av kommunikationsprotokollet bör vi först förstå IC: n genom att läsa dess datablad som är en tröttsam men användbar metod. Här har vi kopplat OLED med Arduino.
Det finns många bibliotek tillgängliga för gränssnitt med olika mikrokontroller, med vilka vi kan göra gränssnittet mycket enklare. Dessa bibliotek är enkla att använda och har många lättillgängliga grafiska alternativ. Det finns också många onlineverktyg tillgängliga för att konvertera en bild till bitkartvärden som ska matas in i mikrokontroller. Som vi har skapat nedan Batman-logotyp med Arduino med hjälp av denna webbverktyg: