Aliexpress’ten 15 lira civarına satın alınabilen Raspberry için özelleştirilmiş 84×48 piksellik Nokia 5110 ekranını kullandım. Raspberry’ye doğrudan kart şeklinde (shield) takılabiliyor. Adafruit Python kütüphanesi ve WiringPi C kütüphanesi doğrudan cihazı destekliyor.
Konsolda yapılan ilk işlemler şöyle:
1 2 3 4 5 |
sudo apt-get install python-imaging git clone https://github.com/adafruit/Adafruit_Nokia_LCD.git cd Adafruit_Nokia_LCD sudo python setup.py install cd examples |
Bunlar tamamlandıktan sonra, examples klasöründe gelen birkaç uygulamayı deneyebiliriz. Ancak burada bir düzenleme yapmak gerekebiliyor. Raspberry’nin donanımsal mı yazılımsal olarak mı SPI kullandığına göre, Python dosyalarında ayar yapmak gerekebiliyor. SPI ilk defa kullandığım için detayını bilmiyorum ama examples klasörü içerisindeki animate.py dosyasında Hardware SPI kısmını açıklama haline getirip software SPI kısmını aktif ettim. Bende çalışan animate.py dosyasının ilgili satırları şu şekilde:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# Raspberry Pi hardware SPI config: #DC = 23 #RST = 24 #SPI_PORT = 0 #SPI_DEVICE = 0 #disp = LCD.PCD8544(DC, RST, spi=SPI.SpiDev(SPI_PORT, SPI_DEVICE, max_speed_hz=4000000)) # Raspberry Pi software SPI config: SCLK = 17 DIN = 18 DC = 27 RST = 23 CS = 22 disp = LCD.PCD8544(DC, RST, SCLK, DIN, CS) |
SCLK, DIN, DC, RST, CS değişkenlerinin GPIO portlarına karşılık geldiğini biliyorum ama detayı hakkında hiçbir fikrim yok. Hangi port numaraları kullanıldığı bilgisini şuradan aldım: https://www.sunfounder.com/wiki/index.php?title=Raspberry_Pi_5110_Mini_LCD_84*48_PCD8544_Usage. Hazır bulmamış olsaydım çok uğraşırdım muhtemelen.