Python ile LCD ekran kontrolü, Raspberry Pi ve diğer benzer cihazlarla birlikte kullanılabilir Bu yöntemle LCD ekranın yazıları, resimleri ve animasyonları programlanabilir Bu yazımızda adım adım Python ile LCD ekran kontrolünün nasıl yapıldığını öğrenebilirsiniz

Python programlama dili, çeşitli elektronik cihazların kontrolü için kullanılabilir ve birçok proje için de ideal bir seçenektir. Bu projede, Python programlama dili kullanarak bir LCD ekranın nasıl kontrol edilebileceğini açıklayacağız. Projenin amacı, kullanıcıların bir LCD ekranı bağlaması ve bizim verdiğimiz kodlarla ekran üzerinde istedikleri metinleri veya sembolleri görüntülemeleridir.
Bu projeyi yapmak için Gerekli Malzemeler şunlardır:
- LCD ekran
- 10 kohm potansiyometre
- 10 kohm direnç
- Anahtarlı breadboard
- Jumper kabloları
- Raspberry Pi veya benzeri bir mikrodenetleyici kartı
Yukarıdaki malzemeler, LCD ekranın Raspberry Pi kartına nasıl bağlanacağını açıklamak için yeterlidir. LCD ekranın kendisi hakkında bilgi vermek gerekirse, sıvı kristal ekranların kullanıldığı bir tür ekran türüdür. Bu ekranlar, genellikle metin veya sembolik verileri göstermek için kullanılır. Ekranın piksel sayısı, çözünürlüğü ve boyutu gibi özellikleri farklı olsa da, en yaygın kullanılan ekran türleri 16x2 ve 20x4 ölçülerindeki ekranlardır.
Bir LCD ekranın kontrolleri çoğunlukla paralel bir veri yolu kullanılarak yapılır. Bu yüzden, LCD ekranın bağlantılarını yaparken, LCD ekranın pinlerinin işlevlerini anlamak önemlidir. LCD ekranın işlevlerinden bahsederken, fonksiyon adlarına göre sınıflandırılabiliriz. Örneğin, RS pini veriyi yazma veya komutları gönderme işlevi görürken, E pini sadece işlemleri tetiklemek için kullanılır. Bu gibi diğer önemli pin özellikleri ve bağlantılar hakkında daha fazla bilgiyi bir sonraki bölümde verdiğimiz tabloda bulabilirsiniz.
Gerekli Malzemeler
Bir Python programlama dili kullanarak LCD ekran kontrolü için ihtiyacınız olan malzemeler aşağıdaki gibidir:
Malzeme | Açıklama |
---|---|
LCD Ekran | 16x2 karakter LCD ekranı |
Prototip Breadboard | Projeye devre elemanlarını yerleştirmek için bir breadboard gereklidir |
Jumper Kablo | LCD ekran ve Raspberry Pi arasındaki bağlantıları yapmak için jumper kabloları kullanabilirsiniz |
Raspberry Pi | LCD ekranı kontrol etmek için Raspberry Pi gibi bir mikrodenetleyici kullanabilirsiniz |
Bunlar projede kullanabileceğiniz temel malzemelerdir ancak projenizi değiştirmek veya farklı bir uygulama belirlemek isterseniz başka malzemelere de ihtiyaç duyabilirsiniz.
LCD Ekranın Tanıtımı
LCD ekranlar, sıvı kristal teknolojisini kullanarak görsel bilgi üretmeye yarayan ekranlardır. Bu ekranların genellikle düşük güç tüketimi ve yüksek kontrast oranı gibi avantajları vardır. LCD ekranlar, dijital saatlerden tıbbi cihazlara, zemin üstü kutularından izleme panellerine kadar birçok alanda kullanılmaktadır.
Bir LCD ekran, çeşitli parçalardan oluşur. Bu parçalar arasında birkaç katmandan oluşan ekran paneli, ışık kaynakları, çeşitli bağlantı noktaları ve kontrol kartları yer almaktadır. Ekranın paneli, sıvı kristallerin organize bir şekilde hizalanması ve elektrik akımının panelden geçmesiyle görüntüyü oluşturur.
Genellikle kullanıcılar, karakterler veya semboller gösteren bir LCD ekranını düşünürler. Ancak, LCD ekranlar piksel tabanlı olarak da kullanılabilir ve bu piksellerin kontrolü için daha fazla bağlantı noktası ve kontrol kartı gereklidir. Bu nedenle, kullanıcının hangi tür LCD ekranın uygun olduğunu belirledikten sonra, doğru kontrol kartı, bağlantı noktaları ve kodlar kullanarak ekranı programlayabilir.
- Bir LCD ekranın temel özellikleri aşağıdaki gibidir:
Ekran Boyutu | Varyant |
Çalışma Gerilimi | 5V - 6V |
Güç Tüketimi | 0,5W - 2W |
En yaygın kullanılan LCD ekran türleri 16x2 ve 20x4'dür. Bu sayılar, ekranın karakter sayısını belirtir. Örneğin, 16x2'lik bir LCD ekran, 2 satıra ve her satırda en fazla 16 karakter gösterebilir. Genellikle LCD ekranlar, dijital bir ölçüm biriminden veya belirli bir sensörden gelen verileri göstermek için kullanılır.
LCD Ekranın Pinleri ve Fonksiyonları
LCD ekranın kullanımı sırasında, belirli pinlere bağlanması gerekmektedir. Bu pinler, ekranın fonksiyonlarını kontrol etmektedir. İşte LCD ekranın pinleri ve fonksiyonları:
Pin Numarası | Adı | Fonksiyonu |
---|---|---|
1 | VSS | GND (Toprak) |
2 | VDD | 5V Güç Beslemesi |
3 | VO | Kontrast Ayarı |
4 | RS | Komut/Durum Seçimi |
5 | R/W | Okuma/Yazma İşlemleri Seçimi |
6 | E | Komut Onaylama İşlemi |
7-10 | Data | Veri İletişimi |
11-14 | NC | Kullanılmayan Pinler |
15 | LED+ | LED Beslemesi (+) |
16 | LED- | LED Beslemesi (-) |
LCD ekranın bağlantı şemasında bulunan her pin, farklı bir fonksiyonu kontrol etmektedir. Bu pinlerin doğru bir şekilde kullanılması, ekranın verimli bir şekilde çalışmasını sağlayacaktır. Bağlantılar yapılırken, şema detaylı bir şekilde incelenmeli ve doğru bir şekilde uygulanmalıdır.
Pin Sayıları ve Fonksiyonları
LCD ekranının kullanımı için 16 adet pin gerekir. Bu pinlerin her biri belirli bir fonksiyonu kontrol eder. İşlevleri doğru ayarlamak için, pinlerin kullanımını doğru bir şekilde anlamak önemlidir. İşte LCD ekranın kullanılan pinlerinin sayısı ve işlevleri hakkında detaylı bilgi:
Pin | İşlev |
---|---|
1 | GND |
2 | Güç kaynağı (Vcc) (+5V) |
3 | Contrast Adjustment |
4 | RS - Register Select |
5 | R/W - Read/Write |
6-11 | Data Lines D0-D5 |
12 | Backlight (+5V) |
13 | Backlight GND |
14-15 | Data Lines D6-D7 |
16 | Enable |
LCD ekranın her bir pini belirli bir görevi yerine getirir. RS pini, veri girişini veya bir komutu belirtir; E pininin durumu ise okunan veya yazılan veriyi yürüten işlemciye haber verir. R/W pini, bir komutun okunup okunmayacağını ya da yazılan bir verinin LCD ekranına gönderilip gönderilmediğini ayarlar. Veriyi saklamak ve okumak için her bir pin, verinin belirli bir parçasını kontrol eder. Bu şekilde, LCD ekran veri okuması yapar ve belirli bir dizi görevi yerine getirir.
Bağlantı Şeması
LCD ekran kontrolünün yapılabilmesi için LCD ekranın Raspberry Pi'ye doğru şekilde bağlanması gerekmektedir. LCD ekran, 16 adet pin ile bağlanmaktadır. Bunların 8'i veri pini, 3'ü sıfırlama, kullanma ve işaretleme pinleri, 2'si güç kaynağı, 1'i arka ışık kontrolü, 1'i dönme açısı ayarlaması pinidir. Ayrıca, 10K potansiyometre ile LCD ekranın kontrastı ayarlanmaktadır.
İşlem için kullanılacak olan malzemelerin de bağlantılarının doğru şekilde yapılması gerekmektedir. Şu malzemeler kullanılacak:
- Raspberry Pi 3B+
- 16x2 LCD ekran
- 10K potansiyometre
- 10 kablo
- 1 ekmek tahtası (breadboard)
Aşağıdaki bağlantı şeması, LCD ekranın Raspberry Pi'yle bağlantısı için gerekli olan kablolama işlemlerini göstermektedir:
LCD Ekran Pinleri | Raspberry Pi Pinleri |
---|---|
+5V | 2 (5V) |
GND | 6 (GND) |
RS (Register Select) | 11 (GPIO 17) |
R/W (Read/Write) | Ground |
E (Enable) | 10 (GPIO 15) |
D0 | Not used |
D1 | Not used |
D2 | Not used |
D3 | Not used |
D4 (Data Bit 4) | 8 (GPIO 14) |
D5 (Data Bit 5) | 7 (GPIO 4) |
D6 (Data Bit 6) | 5 (GPIO 3) |
D7 (Data Bit 7) | 3 (GPIO 2) |
LED+ (Positive) | 1 (3.3V) |
LED- (Negative) | 6 (GND) |
Bağlantıların doğru şekilde yapılması, projenin başarılı bir şekilde tamamlanması için oldukça önemlidir. Bağlantılar uygun bir şekilde yapıldıktan sonra, projenin geri kalan aşamalarına geçilebilir.
LCD Ekranın Programlanması
LCD ekranlar, Raspberry Pi gibi cihazlara bağlandığında, GPIO pinleri ile iletişime geçerek verilerin gösterilmesini sağlar. Python ile LCD ekran kontrolü yapmak oldukça kolaydır. GPIO kütüphanesi, Raspberry Pi gibi cihazların GPIO pinlerinin kontrol edilmesine izin verir ve bu, LCD ekranlar için de geçerlidir. Bu sayede, Python kodları ile LCD ekranlar üzerinde kontrol sağlanabilir.
Python kodları kullanarak LCD ekran programlamak için öncelikle GPIO kütüphanesinin yüklenmesi gereklidir. Pygame, RPi.GPIO, Python Imaging Library (PIL) gibi kütüphaneler, LCD ekranların programlanmasını kolaylaştıran yardımcı kütüphanelerdir. Ayrıca, Raspberry Pi GPIO pins bağlantıları için gösterge tablosu kullanmak faydalı olacaktır.
LCD ekranların programlanmasında, GPIO pinlerinin kontrol edilmesi önemlidir. LCD ekranların kontrol edilmesi için pinlerin belirli bir sırayla bağlanması gereklidir. Bu sıralama, özellikle 16x2 LCD ekranlar için geçerlidir. Pinlerin bağlantısı yapıldıktan sonra, Python kodları kullanarak LCD ekrana mesaj göndermek mümkündür.
Aşağıdaki tablo, Raspberry Pi'ın GPIO pinleri ile LCD ekranın pinleri arasındaki bağlantıyı göstermektedir. Bu pinler doğru bir şekilde bağlandıktan sonra, Python kodları ile LCD ekran kontrolü yapmak mümkündür.
Raspberry Pi GPIO Pin | LCD Ekran Pin |
---|---|
GPIO 7 (CE1) | Pin 1 (VSS) |
GPIO 8 (CE0) | Pin 2 (VDD) |
GPIO 9 (MISO) | Pin 3 (VO) |
GPIO 10 (MOSI) | Pin 4 (RS) |
GPIO 11 (SCLK) | Pin 5 (R/W) |
GPIO 17 | Pin 6 (E) |
GPIO 22 | Pin 11 (DB4) |
GPIO 23 | Pin 12 (DB5) |
GPIO 24 | Pin 13 (DB6) |
GPIO 25 | Pin 14 (DB7) |
3.3V | Pin 15 (LED+) |
GND | Pin 16 (LED-) |
Python kodları ile LCD ekran kontrolü, GPIO kütüphanesi kullanılarak yapılabilir. Öncelikle, GPIO kütüphanesi yüklenir. Daha sonra, LCD ekran için gerekli olan pin numaraları tanımlanır. Bu pinler Raspberry Pi'ın GPIO pinlerinden seçilmelidir. Tanımlama işlemi tamamlandıktan sonra, Python kodları ile LCD ekran üzerine yazı yazmak mümkündür.
Örneğin, aşağıdaki Python kodu, 'Hello World!' mesajını LCD ekran üzerinde göstermektedir:
```pythonimport RPi.GPIO as GPIOimport time
GPIO.setmode(GPIO.BCM)
RS = 4E = 17D4 = 18D5 = 27D6 = 22D7 = 23LED = 24
GPIO.setup(LED, GPIO.OUT)GPIO.setup(RS, GPIO.OUT)GPIO.setup(E, GPIO.OUT)GPIO.setup(D4, GPIO.OUT)GPIO.setup(D5, GPIO.OUT)GPIO.setup(D6, GPIO.OUT)GPIO.setup(D7, GPIO.OUT)
def sendCommand(command): GPIO.output(RS, GPIO.LOW) GPIO.output(E, GPIO.HIGH) GPIO.output(D4, (command & 0x10) == 0x10) GPIO.output(D5, (command & 0x20) == 0x20) GPIO.output(D6, (command & 0x40) == 0x40) GPIO.output(D7, (command & 0x80) == 0x80) GPIO.output(E, GPIO.LOW) GPIO.output(D4, (command & 0x01) == 0x01) GPIO.output(D5, (command & 0x02) == 0x02) GPIO.output(D6, (command & 0x04) == 0x04) GPIO.output(D7, (command & 0x08) == 0x08) GPIO.output(E, GPIO.HIGH) time.sleep(0.0001) GPIO.output(E, GPIO.LOW) time.sleep(0.0001)
def sendData(data): GPIO.output(RS, GPIO.HIGH) GPIO.output(E, GPIO.HIGH) GPIO.output(D4, (data & 0x10) == 0x10) GPIO.output(D5, (data & 0x20) == 0x20) GPIO.output(D6, (data & 0x40) == 0x40) GPIO.output(D7, (data & 0x80) == 0x80) GPIO.output(E, GPIO.LOW) GPIO.output(D4, (data & 0x01) == 0x01) GPIO.output(D5, (data & 0x02) == 0x02) GPIO.output(D6, (data & 0x04) == 0x04) GPIO.output(D7, (data & 0x08) == 0x08) GPIO.output(E, GPIO.HIGH) time.sleep(0.0001) GPIO.output(E, GPIO.LOW) time.sleep(0.0001)
def lcdInit(): sendCommand(0x33) sendCommand(0x32) sendCommand(0x28) sendCommand(0x0C) sendCommand(0x06) sendCommand(0x01)
def lcdPrint(message): for i in range(len(message)): sendData(ord(message[i]))
lcdInit()lcdPrint("Hello World!")```
Yukarıdaki kod, GPIO pinlerine bağlı olan LCD ekran üzerine 'Hello World!' yazısını gösterecektir. Bu kodun çalışması için, LCD ekran ile Raspberry Pi GPIO pinleri doğru bir şekilde bağlanmalıdır. Ayrıca, 'RPi.GPIO' modülü de yüklenmelidir.
Sonuç olarak, Python kodları kullanarak LCD ekran kontrolü oldukça kolay bir işlemdir. LCD ekranların GPIO pinleri ile bağlanması ve Python kodlarının doğru bir şekilde yazılması durumunda, LCD ekran üzerinde istenilen mesajların gösterimi mümkündür.
GPIO Kutuphanesi Kullanımı
LCD ekran kontrolü için kullanılacak olan GPIO kutuphanesi, Raspberry Pi'nin GPIO pinlerinin yönetimini sağlar. Kutuphane, Python dilinde yazılmıştır ve Raspberry Pi üzerinde çalışır.
LCD ekranı kontrol etmek için, GPIO kutuphanesi kullanılmalıdır. İlk olarak, GPIO kutuphanesinin yüklü olduğundan emin olun.
Sonra, Raspberry Pi'nin GPIO pinleri bağlantı yapılacak olan LCD ekranın pinlerine bağlanır. Pin bağlantıları için, LCD ekranın pinleri ve GPIO pinleri arasındaki ilişkiyi gösteren bir tablo kullanılabilir.
LCD Pinleri | GPIO Pinleri |
---|---|
1 (GND) | - |
2 (VCC) | 2 (5V) |
3 (Vo) | - |
4 (RS) | 15 |
5 (RW) | - |
6 (E) | 16 |
7 to 10 (DB0 to DB3) | - |
11 (DB4) | 21 |
12 (DB5) | 20 |
13 (DB6) | 26 |
14 (DB7) | 19 |
15 (LED+) | 2 (5V) |
16 (LED-) | 6 (GND) |
Son olarak, GPIO kutuphanesi kullanılarak LCD ekranın kontrolü sağlanabilir. Bunun için, GPIO Numaralandırması kullanılmalıdır. Yani, GPIO pinlerinin fiziksel numaraları kullanılmaz. Bunun yerine, GPIO Numaralandırması kullanılarak, pinlerin işlevleri tanımlanır.
Örnek olarak, LCD ekranın ilk satırına bir metin yazdırmak için, öncelikle bir GPIO nesnesi oluşturulur. GPIO nesnesi, LCD ekranının pinlerinin GPIO pinleriyle eşlenmesini sağlar. Daha sonra, GPIO kutuphanesi kullanılarak, LCD ekranın ilk satırına yazdırılacak metin belirtilir. Son olarak, metin LCD ekranında görüntülenir.
Kod Yazılımı ve Yüklenmesi
Python programlama dili kullanarak LCD ekran kontrolü için çalışan kodların yazılması ve yüklenmesi oldukça basittir. İlk olarak, herhangi bir Python IDE'si indirmeniz ve kurmanız gerekmektedir. Birçok farklı IDE seçeneği arasından PyCharm gibi popüler olanları seçebilir ve yükleyebilirsiniz.
Ardından, aşağıdaki kod bloğundaki kodları kopyalayarak IDE'de yeni bir proje oluşturun ve kodları bu projeye yapıştırın:
import RPi.GPIO as GPIOimport time GPIO.setmode(GPIO.BOARD) LCD_RS = 7LCD_E = 8LCD_D4 = 25LCD_D5 = 24LCD_D6 = 23LCD_D7 = 18 LCD_WIDTH = 16 LCD_CHR = TrueLCD_CMD = False LCD_LINE_1 = 0x80 LCD_LINE_2 = 0xC0 E_PULSE = 0.0005E_DELAY = 0.0005 def lcd_init(): lcd_byte(0x33,LCD_CMD) lcd_byte(0x32,LCD_CMD) lcd_byte(0x28,LCD_CMD) lcd_byte(0x0C,LCD_CMD) lcd_byte(0x06,LCD_CMD) lcd_byte(0x01,LCD_CMD) time.sleep(E_DELAY) def lcd_byte(bits, mode): GPIO.output(LCD_RS, mode) GPIO.output(LCD_D4, False) GPIO.output(LCD_D5, False) GPIO.output(LCD_D6, False) GPIO.output(LCD_D7, False) if bits&0x10==0x10: GPIO.output(LCD_D4, True) if bits&0x20==0x20: GPIO.output(LCD_D5, True) if bits&0x40==0x40: GPIO.output(LCD_D6, True) if bits&0x80==0x80: GPIO.output(LCD_D7, True) lcd_toggle_enable() GPIO.output(LCD_D4, False) GPIO.output(LCD_D5, False) GPIO.output(LCD_D6, False) GPIO.output(LCD_D7, False) if bits&0x01==0x01: GPIO.output(LCD_D4, True) if bits&0x02==0x02: GPIO.output(LCD_D5, True) if bits&0x04==0x04: GPIO.output(LCD_D6, True) if bits&0x08==0x08: GPIO.output(LCD_D7, True) lcd_toggle_enable() def lcd_toggle_enable(): time.sleep(E_DELAY) GPIO.output(LCD_E, True) time.sleep(E_PULSE) GPIO.output(LCD_E, False) time.sleep(E_DELAY) def lcd_string(message,line): message = message.ljust(LCD_WIDTH," ") lcd_byte(line, LCD_CMD) for i in range(LCD_WIDTH): lcd_byte(ord(message[i]),LCD_CHR) if __name__ == '__main__': try: GPIO.setup(LCD_E, GPIO.OUT) GPIO.setup(LCD_RS, GPIO.OUT) GPIO.setup(LCD_D4, GPIO.OUT) GPIO.setup(LCD_D5, GPIO.OUT) GPIO.setup(LCD_D6, GPIO.OUT) GPIO.setup(LCD_D7, GPIO.OUT) lcd_init() while True: lcd_string("Raspberry Pi",LCD_LINE_1) lcd_string("LCD Tutorial",LCD_LINE_2) time.sleep(3) lcd_string("Follow me on",LCD_LINE_1) lcd_string("Twitter @raspberry_pi",LCD_LINE_2) time.sleep(3) lcd_string("Subscribe to",LCD_LINE_1) lcd_string("Raspberry Pi",LCD_LINE_2) time.sleep(3) lcd_string("Have fun!",LCD_LINE_1) lcd_string("",LCD_LINE_2) time.sleep(3) except KeyboardInterrupt: GPIO.cleanup()
Kodlar yazıldıktan sonra, yapmanız gereken son adım, kodları Raspberry Pi'ya yüklemektir. SD kartı Raspbian işletim sistemi ile biçimlendirin ve Python programınıza doğru izinleri vererek komutu çalıştırın. Böylece, LCD ekranınızın kontrolünde kullanabileceğiniz Python kodları Raspberry Pi'ye başarıyla yüklenmiş olacaktır.
Kodların Çalıştırılması
Python kodlarının çalıştırılması için öncelikle LCD ekran bağlantısı doğru şekilde yapılmalıdır. Daha sonra, kullanılacak olan kodun IDLE veya herhangi bir Python dostu editörde yazılması gerekmektedir. Kodlar yazıldıktan sonra, kaydedilerek Raspberry Pi'e yüklenmelidir.
Kodlar, Raspberry Pi üzerinden komut satırına girilerek çalıştırılabilir. Çalıştırılan kodlar, LCD ekranında belirli sonuçlar gösterecektir. Yazı, sayılar, semboller, özel karakterler veya animasyonlar gibi farklı gösterimlerle ekranın kullanımı oldukça esnektir.
Ayrıca, kodların çalıştırılması sırasında kullanılacak olan GPIO kutuphanesi de önemlidir. Kutuphane, kodların çalışmasını sağlayarak LCD ekranının kontrol edilmesini sağlar. Komut satırında, GPIO kutuphanesi aşağıdaki gibi belirtilir:
Kutuphane | Komut |
---|---|
gpiozero | from gpiozero import LCD |
RPLCD | from RPLCD import i2c |
Kodların çalıştırılması aşamasında, eğer bir hata alınırsa hata mesajı komut satırında belirtilecektir. Hata tespit edildikten sonra kodlar üzerinde gerekli düzenlemeler yapılabilir.
Örnek Uygulama
Örnek uygulama olarak, projenin kullanım alanlarını ve işleyişini anlayabilmek için basit bir metin yazma uygulaması yapılabilir. Bu uygulama sayesinde LCD ekran üzerinde istenilen metin yazılabilecektir.
Uygulamanın yapımı için öncelikle projenin bağlantı şemasının doğru bir şekilde yapılması gerekmektedir. Ardından Python kodları ile uygulama programlanarak yüklenmelidir. Bu aşamadan sonra uygulama düzgün bir şekilde çalışır hale gelecektir.
Uygulama kodları hazırlandığında, metin girişinin yapılacağı kısım belirtilmeli ve LCD ekran üzerinde gösterilmesi istenilen metin yazılmalıdır. Bu işlemler yapıldıktan sonra, ekranda yazan metin kontrol edilmelidir.
Uygulamanın amacı, kullanıcıların basit bir şekilde LCD ekran üzerinde istedikleri metinlerin yazdırılabilmesidir. Bu sayede farklı proje ve işlemlerde kullanılabilecek bir araç elde edilmiş olur.
Uygulamanın Açıklaması
Projenin örnek uygulaması, daha önce anlatılan LCD ekran kontrolü özelliklerini uygulamak ve somutlaştırmak amaçlı yapılmıştır. Uygulama, LCD ekran üzerinde belirli bir süre boyunca saat, tarih, sıcaklık ve nem değerleri göstermektedir. Bu sayede, LCD ekran kontrolü özelliklerinin gerçek hayatta nasıl kullanılabileceği anlaşılabilir.
Uygulamanın temel özelliği, gerçek zamanlı saat, tarih, sıcaklık ve nem değerlerini LCD ekranda sürekli olarak göstermesidir. Bu sayede, kullanıcıların belirli bir zaman aralığında hava durumunu takip etmeleri, günlük yaşamlarında sıcaklığı ve nemi ölçmeleri mümkündür. Ayrıca, kodların yapısını inceleyerek, kullanıcılar öğrenme süreçlerini de hızlandırabilirler.
Uygulamada kullanılan programlama dili Python'dır ve LCD ekran kontrolü sağlanmıştır. Ayrıca, sıcaklık ve nem sensörleri de kullanılarak gerçek zamanlı sıcaklık ve nem değerleri ölçülmüştür. Tüm bu özelliklerin bir arada kullanılması sonucu etkileyici ve faydalı bir örnek uygulama meydana gelmiştir.
Uygulamada Kullanılan Kodlar
Uygulama için kullanılan Python kodları, LCD ekran üzerinde veri gösterimi yapmak için kullanılıyor. Başlangıçta import edilen RPi.GPIO kütüphanesi, GPIO pinlerini kullanarak kodların LCD ekran üzerindeki verileri göstermesine izin verir. LCD ekranın fonksiyonlarının doğru şekilde çalışması için özel bir GPIO sıralaması gereklidir ve bu da GPIO kutuphanesi tarafından kontrol edilir.
Uygulamada kullanılan kodların yapıları, öncelikle LCD ekran için GPIO pinlerinin tanımlanması şeklinde başlar. Daha sonra, LCD ekran üzerinde veri görüntülemek için kullanılan komutlar yer alır. Veri yazdırma, temizleme ve pozisyon belirleme gibi çeşitli komutlar, fonksiyonlar halinde kodda görülebilir.
Kod Yapısı | Açıklama |
---|---|
GPIO.setmode(GPIO.BOARD) | GPIO pinlerinin düzenlenmesi için BOARD modu kullanılır. |
GPIO.setwarnings(False) | GPIO uyarılarının kapatılması için kullanılır. |
GPIO.setup(LCD_RS, GPIO.OUT) | LCD ekran üzerinde RS pininin çıkış olarak ayarlanması. |
GPIO.output(LCD_RS, True) | RS pinine yüksek voltaj uygulanması. |
lcd_init() | LCD ekranın başlatılması. |
lcd_byte(0x01, LCD_CMD) | LCD ekranın temizlenmesi. |
lcd_string("Hello!",LCD_LINE_1) | LCD ekran üzerindeki ilk satıra "Hello!" yazdırılması. |
lcd_string("Welcome to",LCD_LINE_2) | LCD ekran üzerindeki ikinci satıra "Welcome to" yazdırılması. |
lcd_string("Python LCD Control",LCD_LINE_3) | LCD ekran üzerindeki üçüncü satıra "Python LCD Control" yazdırılması. |
lcd_string(".",LCD_LINE_4) | LCD ekran üzerindeki dördüncü satıra "." yazdırılması. |
Bu kodlar, LCD ekran üzerinde veri göstermek için kullanılan temel yapılardan bazılarıdır. Programlama aşamaları ve kodların düzenlenmesi daha detaylı olarak açıklanacak şekilde hazırlanmıştır. Kodların açıklamalı hali, uygulamanın yapısının anlaşılmasına yardımcı olacaktır.
Projenin Faydaları
Projenin hangi amaçlar için kullanılabileceği ve faydaları hakkında bilgi verilecek.Python ile LCD Ekran Kontrolü projesinin faydaları oldukça fazladır. Bu proje sayesinde özellikle elektronik cihazları kontrol etmek için kullanılan LCD ekranların daha verimli bir şekilde kullanılması mümkündür. Ayrıca, bu proje elektronik hobileri olan kişiler için de oldukça kullanışlıdır. Elektronik malzemelerin kontrol edilmesi ve farklı uygulamaların yapılması, bu projenin en önemli faydalarından biridir.
Python programlama dili sayesinde LCD ekranların programlanması oldukça kolay hale gelmektedir. Bu sayede, farklı projelerde LCD ekranlar kullanarak, farklı göstergeler ve uyarı sistemleri oluşturmak mümkündür. Özellikle robotik projelerde kullanılan ekranlar, bu proje sayesinde daha fonksiyonel hale getirilebilir.
Projenin bir diğer faydası ise, kullanıcıların özel ihtiyaçlarına göre uyarlanabilir olmasıdır. Tüm LCD ekranlar, farklı boyutlarda ve farklı fonksiyonlarda üretilmektedir. Bu projenin kullanıcılar tarafından özelleştirilmesi, farklı ekranlarda farklı göstergelerin oluşturulmasını sağlar.
Son olarak, Python programlama dili, özellikle orta seviye programlama bilgisine sahip kullanıcıların kolayca öğrenebileceği bir progamlama dilidir. Bu nedenle, LCD ekranların kontrolü için gerekli olan programlamaya hakim olmak için yıllarca eğitim almak gerekmez. Bu projede kullanılan kodların öğrenilmesiyle, kolayca farklı uygulamalar ve göstergeler oluşturulabilir.