Başlangıç olarak, bu OLED ekranların ne anlama geldiğini anlayalım. OLED terimi " Organik Işık yayan diyot" anlamına gelir ve televizyonlarımızın çoğunda kullanılanla aynı teknolojiyi kullanır, ancak bunlara kıyasla daha az piksel içerir. Projelerimizin havalı görünmesini sağlayacağından, bu havalı görünen ekran modüllerinin Mikroişlemciler ile arayüzlenmesi gerçekten eğlenceli.
Piyasada her biri kendi sınıflandırmasına sahip çok sayıda OLED ekran modülü bulunmaktadır. Bu yüzden bir tane satın almadan önce hangisinin projenize daha uygun olduğundan emin olun. En sık kullanılan türler aşağıda sınıflandırılmıştır
OLED ekranınızla çalışmaya başlamadan önce ekranınızın hangi kategoriye girdiğinden emin olun. Burada Tek Renkli 7 pimli SSD1306 0,96 ”OLED ekran gösterdik. Bu tür bir ekran, SPI 3 Tel modu, SPI dört tel modu ve IIC modu gibi üç farklı iletişim Protokolü üzerinde çalışabilir. SPI 4 telli mod, en hızlı iletişim modudur ve varsayılan moddur.
Pinout'lar ve İşlev:
Daha önce de söylediğimiz gibi, kullandığımız modül 7 pimli olacak, aynısının resmi aşağıda gösterilmektedir.
Bu modüller için çok sayıda satıcı var ve bu nedenle anakartınız benimkinden biraz farklı görünebilir. Ayrıca adlandırma da farklı olabilir. Pimler ve işlevleri aşağıdaki tabloda açıklanmıştır.
PIN numarası |
Pin Adı |
Diğer isimler |
Kullanım |
1 |
Gnd |
Zemin |
Modülün topraklama pimi |
2 |
Vdd |
Vcc, 5V |
Güç pimi (3-5V tolere edilebilir) |
3 |
SCK |
D0, SCL, CLK |
Saat pimi görevi görür. Hem I2C hem de SPI için kullanılır |
4 |
SDA |
D1, MOSI |
Modülün veri pini. Hem IIC hem de SPI için kullanılır |
5 |
RES |
RST, RESET |
Modülü sıfırlar (SPI sırasında kullanışlıdır) |
6 |
DC |
A0 |
Veri Komutu pimi. SPI protokolü için kullanılır |
7 |
CS |
Çip Seçimi |
SPI protokolü altında birden fazla modül kullanıldığında kullanışlıdır |
Yukarıda gösterilen modül her üç modda da çalışabilir. Bir tane satın aldığınızda, modülünüz varsayılan olarak 4-Wire SPI modunda çalışacak şekilde ayarlanacaktır. Kartın Alt Katman serigrafisinde gösterildiği gibi Dirençlerin konumunu değiştirerek I2C veya 3-Wire SPI'da çalışacak şekilde değiştirebilirsiniz.
OLED ekranın çalışması:
OLED ekranında bir şeyin görünmesini sağlamak için OLED modülünde bulunan SSD1306 IC ile iletişim kuruyoruz. Bu SSD1306IC, OLED ekranımızda bulunan her pikseli güncelleyecektir.
Bu iletişim, Arduino, PIC, vb. Gibi herhangi bir Mikrodenetleyiciden IIC veya SPI aracılığıyla gerçekleşebilir. Herhangi bir iletişim protokolü aracılığıyla bir IC ile iletişim kurmak için, öncelikle yorucu ama kullanışlı bir yöntem olan veri sayfasını okuyarak IC'yi anlamalıyız. Burada OLED ile Arduino arasında arayüz oluşturduk.
Farklı Mikrodenetleyicilerle arayüz oluşturmak için kullanılabilecek birçok Kitaplık vardır ve bunları kullanarak arabirimi çok daha basit hale getirebiliriz. Bu kitaplıkların kullanımı kolaydır ve kolayca bulunabilen birçok grafik seçeneği vardır. Ayrıca, bir görüntüyü mikro denetleyicilere beslenecek bit eşlem değerlerine dönüştürmek için birçok çevrimiçi araç vardır. Bu web aracını kullanarak Arduino ile Batman logosunun altında oluşturduğumuz gibi: