Til å begynne med, la oss forstå hva disse OLED-skjermene betyr. Uttrykket OLED står for " Organic Light emitting diode". Den bruker den samme teknologien som brukes i de fleste av våre TV-er, men har færre piksler i forhold til dem. Det er veldig gøy å ha disse kule skjermmodulene som skal grensesnittet med Microcontrollers, siden det vil få prosjektene våre til å se kule ut.
Det er mange OLED-skjermmoduler tilgjengelig i markedet, hver med sin egen klassifisering. Så før du kjøper en, må du sørge for at den som passer prosjektet ditt mye bedre. De mest brukte typene er klassifisert nedenfor
Før du begynner å jobbe med OLED-skjermen, må du forsikre deg om under hvilken kategori skjermen din faller inn under. Her har vi vist en monokrom 7-pin SSD1306 0,96 ”OLED-skjerm. Denne typen skjerm kan fungere på tre forskjellige kommunikasjonsprotokoller, for eksempel SPI 3 Wire-modus, SPI firetrådsmodus og IIC-modus. SPI 4-ledermodus er den raskeste modusen for kommunikasjon og standard.
Pinouts og funksjon:
Som tidligere sagt vil modulen vi bruker ha 7-pins, bildet av det samme er vist nedenfor.
Det er mange leverandører for disse modulene, og dermed kan styret ditt se litt annerledes ut enn mitt. Navngivningen kan også være forskjellig. Pinnene og dens funksjoner er forklart i tabellen nedenfor.
PIN-kode |
Pin-navn |
Andre navn |
Bruk |
1 |
Gnd |
Bakke |
Jordingsstift på modulen |
2 |
Vdd |
Vcc, 5V |
Strømstift (3-5 V tolerabel) |
3 |
SCK |
D0, SCL, CLK |
Fungerer som klokken. Brukes til både I2C og SPI |
4 |
SDA |
D1, MOSI |
Datapinnen til modulen. Brukes til både IIC og SPI |
5 |
RES |
RST, RESET |
Tilbakestiller modulen (nyttig under SPI) |
6 |
DC |
A0 |
Data Command pin. Brukes til SPI-protokoll |
7 |
CS |
Chip Select |
Nyttig når mer enn én modul brukes under SPI-protokoll |
Ovennevnte modul kan fungere i alle tre modusene. Når du kjøper en, blir modulen din satt til å fungere i 4-Wire SPI-modus som standard. Du kan endre den til å fungere i I2C eller 3-Wire SPI ved å endre posisjonen til motstandene som vist på undersiden av silketrykket på tavlen.
Arbeid med en OLED-skjerm:
For å få noe til å vises på OLED-skjermen, kommuniserer vi med SSD1306 IC til stede i OLED-modulen. Denne SSD1306IC vil deretter oppdatere hver piksel som er tilstede på vår OLED-skjerm.
Denne kommunikasjonen kan skje via IIC eller SPI fra alle mikrokontrollere som Arduino, PIC, etc. For å kommunisere med en IC gjennom en av kommunikasjonsprotokollene, bør vi først forstå IC ved å lese databladet som er en anstrengende, men nyttig metode. Her har vi grensesnitt OLED med Arduino.
Det er mange biblioteker tilgjengelig for å grensesnitt det med forskjellige mikrokontrollere, som vi kan gjøre grensesnittet mye enklere med. Disse bibliotekene er enkle å bruke og har mange lett tilgjengelige grafiske alternativer. Det er også mange online verktøy tilgjengelig for å konvertere et bilde til litt kartverdier som skal mates inn i mikrokontrollere. Som vi har laget nedenfor Batman-logoen med Arduino ved hjelp av denne nettverktøyet: