Raspberry Pi Nokia 5110 Ekran Kullanımı

Raspberry Pi Nokia 5110 Ekranı Kullanımı

Bu yazıda sizlere Raspberry Pi Nokia 5110 Ekran kullanımı nasıl yazı yazılır bitmap formatında nasıl resim gösterilir bunları bulacaksınız.

Nokia 5510 bir dönemin efsane telefonunun ekranını artık 20 TL gibi bir ücretle satın alabilir ve istediğimiz yazıyı yazabilir ayrıca bitmap formatın da resim gösterebiliriz. Ucuz fiyatıyla 84×48 ekran pixel büyüklügünde 3.3 V ile beslenmektedir.

Araç / Gereç

  • Raspberry Pi
  • Nokia 5510 Ekranı
  • Breadboard
  • Jumper Kablo

Raspberry Pi Nokia Ekranı Bağlantı Şeması

Nokia 5510 Raspberry Pi GPIO
Pin 1 – RST GPIO 24 (Pin 18)
Pin 2 – CE GPIO 8 (Pin 24)
Pin 3 – DC GPIO 23 (Pin 16)
Pin 4 – DIN GPIO 10 (Pin 19)
Pin 5 – CLK GPIO 11 (Pin 23)
Pin 6 – VCC GPIO 3.3V (Pin 1)
Pin 7 – LIGHT GPIO 5V (Pin 2)
Pin 8 – GND GPIO GND (Pin 6)

Yukarıdaki devre şemasına göre bağlantıları yapıp bir sonraki kısma geçebilirsiniz.

Ekranımızı kullanabilmemiz için bir takım kurulum ve ayar yapmak gerekiyor bunlardan ilki raspberry pi ayar ekranından SPI aktifleştirmek için ekran görüntüsü aşağıda mevcut.

Raspberry Pi SPI Aktifleştirme

Nokia 5110 Ekran Kullanımı için bir kütüphane yüklememiz gerekiyor aşağıdaki adımları takip ederek kurulumları yapabilirsiniz.

sudo apt-get install python-pip python-dev build-essential python-imaging git
sudo pip install RPi.GPIO

Kurulumları gerçekleştirdikten sonra terminal ekranında 5110 kodlarını yükleyebiliriz.

cd Desktop
git clone https://github.com/adafruit/Adafruit_Nokia_LCD.git
cd Adafruit_Nokia_LCD
cd examples

Bu kodlarda 3 tane örnek var image,shapes,animate bunların ekranda gözükmesi için kodları açıp disp.begin(contrast=) kodunu bulup contrast ayarını 30 yapmamız gerekmektedir.

Default olarak 60 gelir ama 60 iken ekranda bir şey gözükmez bu ayarları yaptıktan sonra çalıştırabiliriz.

cd shapes.py

Shapes.py dosyası

import time import Adafruit_Nokia_LCD as LCD import Adafruit_GPIO.SPI as SPI from PIL import Image from PIL import ImageDraw from PIL import ImageFont # Raspberry Pi hardware SPI config: DC = 23 RST = 24 SPI_PORT = 0 SPI_DEVICE = 0 # Raspberry Pi software SPI config: # SCLK = 4 # DIN = 17 # DC = 23 # RST = 24 # CS = 8 # Beaglebone Black hardware SPI config: # DC = ‘P9_15’ # RST = ‘P9_12’ # SPI_PORT = 1 # SPI_DEVICE = 0 # Beaglebone Black software SPI config: # DC = ‘P9_15’ # RST = ‘P9_12’ # SCLK = ‘P8_7’ # DIN = ‘P8_9’ # CS = ‘P8_11’ # Hardware SPI usage: disp = LCD.PCD8544(DC, RST, spi=SPI.SpiDev(SPI_PORT, SPI_DEVICE, max_speed_hz=4000000)) # Software SPI usage (defaults to bit-bang SPI interface): #disp = LCD.PCD8544(DC, RST, SCLK, DIN, CS) # Initialize library. disp.begin(contrast=60) # Clear display. disp.clear() disp.display() # Create blank image for drawing. # Make sure to create image with mode ‘1’ for 1-bit color. image = Image.new(‘1’, (LCD.LCDWIDTH, LCD.LCDHEIGHT)) # Get drawing object to draw on image. draw = ImageDraw.Draw(image) # Draw a white filled box to clear the image. draw.rectangle((0,0,LCD.LCDWIDTH,LCD.LCDHEIGHT), outline=255, fill=255) # Draw some shapes. draw.ellipse((2,2,22,22), outline=0, fill=255) draw.rectangle((24,2,44,22), outline=0, fill=255) draw.polygon([(46,22), (56,2), (66,22)], outline=0, fill=255) draw.line((68,22,81,2), fill=0) draw.line((68,2,81,22), fill=0) # Load default font. font = ImageFont.load_default() # Alternatively load a TTF font. # Some nice fonts to try: http://www.dafont.com/bitmap.php # font = ImageFont.truetype(‘Minecraftia.ttf’, 8) # Write some text. draw.text((8,30), ‘Hello World!’, font=font) # Display image. disp.image(image) disp.display() print(‘Press Ctrl-C to quit.’) while True: time.sleep(1.0)

Diğer Raspberry Pi Dersleri için tıklayın

1 comments On Raspberry Pi Nokia 5110 Ekranı Kullanımı

  • Eline sağlık zahmet edildiği her satırından belli , bizlere katkısının çok şüphesiz devamının eğitim serisinin devamı gelmesi dileğiyle,

    İyi çalışmalar.

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar