İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Yani bir Raspberry Pi'niz ve harika bir fikriniz var, ancak kullanıcınızın etkileşim kurmasını bir akıllı telefon kadar kolay hale nasıl getirirsiniz?
Bir Grafik Kullanıcı Arayüzü (GUI) oluşturmak aslında oldukça kolaydır ve biraz sabırla harika projeler üretebilirsiniz.
1. Adım: Geniş Genel Bakış
Raspberry Pi'nin diğer mikrolara göre sağladığı en güçlü araçlardan biri, projeniz için bir Grafik Kullanıcı Arayüzü (GUI) oluşturabileceğiniz hızlı hız ve kolaylıktır.
Bunu başarmanın bir yolu, tam bir dokunmatik ekranınız (veya standart bir ekranınız ve fare gibi bir giriş aygıtınız) varsa, bu özellik inanılmaz hale geldi!
Bu makalenin amacı doğrultusunda Python 3'ü Tkinter ile kullanacağız:
Yapımcılar için Raspberry Pi üzerinde grafik kullanıcı arabirimi (GUI) uygulamaları geliştirmek için güçlü bir kitaplık.
Tkinter muhtemelen Python ile en yaygın kullanılanıdır ve internette birçok kaynak bulunmaktadır.
2. Adım: Tkinter'da "Merhaba Dünya"
Raspbian Stretch OS yüklü aRaspberry Pi kullanıyoruz.
Tkinter GUI Uygulamalarımızı çalıştırmak için. python'un kurulu olduğu diğer işletim sistemlerini de kullanabiliriz.
Raspbian, hem Python 2, Python 3 hem de Tkinter kütüphanesi kurulu olarak gelir.
Hangi sürümü yüklediğinizi kontrol etmek için terminalden çalıştırın:
python3 --sürüm
app.py adında yeni bir dosya oluşturun ve aşağıda gösterilen temel kodu girin:
#!/usr/bin/python
tkinter'dan import * # Tkinter kütüphanesini içe aktarır root = Tk() # kök nesneyi yaratır root.wm_title("Merhaba Dünya") # pencerenin başlığını ayarlar root.mainloop() # GUI döngüsünü başlatır
Bir IDE kullanmıyorsanız, programı çalıştırmak için Python kodunuzu içeren dizinden bir terminalde aşağıdaki komutu çalıştırın.
python3 uygulaması.py
Adım 3: Pencereyi Özelleştirme
Şimdi bu pencereyi nasıl özelleştireceğimize bakalım.
Arka plan rengi
root.configure(bg="black") # arka plan rengini "siyah" olarak değiştirin
veya
root.configure(bg="#F9273E") # altıgen renk kodunu kullanın
Pencere boyutları
root.geometry("800x480") # pencere boyutunu belirtin
veya
root.attributes("-fullscreen", True) # tam ekrana ayarlandı
Çıkış yolu oluşturmazsanız tam ekran modunda takılıp kalacağınızı unutmayın
#escape tuşuna bastığımızda çıkabiliyoruz
def end_fullscreen(event): root.attributes("-fullscreen", False) root.bind("", end_fullscreen)
Adım 4: Tkinter'daki Widget'lar
Tkinter, en uygun kullanıcı arayüzünü oluşturmanıza yardımcı olacak birçok farklı widget içerir. Kullanabileceğiniz widget'lar şunları içerir:• metin kutusu
• düğmeler
• kontrol düğmesi
• kaydırıcı
• liste kutusu
• Radyo düğmesi
•vesaire..
Artık metin, düğmeler ve girişler gibi bazı widget'lar ekleyebiliriz.
Widget Ekleme
Etiketler
label_1 = Label(root, text="Merhaba, Dünya!")
Yine de pencerede görünmeden önce konumunu ayarlamamız gerekiyor. Izgara konumlandırma kullanacağız.
label_1.grid(satır=0, sütun=0) # konumu ayarla
Giriş Girişi
label_1 = Label(root, text="Merhaba, Dünya!", font="Verdana 26 bold, fg="#000", bg="#99B898")
label_2 = Label(root, text="Adın ne?", fg="#000", bg="#99B898") input_1 = Giriş(root) #input girişi label_1.grid(row=0, sütun=0) label_2.grid(satır=1, sütun=0) input_1.grid(satır=1, sütun=1)
Düğmeler
#Pencerenin içine bir düğme ekle
Düğme = Düğme(kök, metin="Gönder") Button.grid(satır=2, sütun=1)
Adım 5: Mantık Ekleme
Şimdi basit bir formumuz var, ancak butona tıklamak hiçbir şey yapmıyor!
Düğmeler widget'ında bir etkinliğin nasıl kurulacağını keşfedeceğiz ve onu, tıklandığında yürütülen bir işleve bağlayacağız.
Bu amaçla label_1'i "Merhaba + girişe girilen metni" gösterecek şekilde güncelleyeceğiz. Gönder düğmesini seçtiğinizde.
Aşağıdaki kodu indirin ve çalıştırın.
Adım 6: LED Kontrolü
Buraya kadar pencereye nasıl buton ekleneceğini ve eylem gerçekleştirmek için nasıl mantık ekleneceğini gördük.
Şimdi kodu biraz değiştireceğiz. Bu yüzden bir form oluşturacağız ve ona iki düğme ekleyeceğiz. Biri LED'i açmak/kapatmak için, diğeri ise programdan çıkmak için.
Not: Başlamadan önce Raspberry'nizi güncellediğinizden ve GPIO kitaplığı kurulumunuzun olduğundan emin olun, Komut penceresini açın ve aşağıdaki GPIO kitaplığı kurulumunu girin. Komut penceresini açın ve aşağıdakileri girin:
$ sudo apt-get güncellemesi
$ sudo apt-get kurulumu python-rpi.gpio python3-rpi.gpio
Yapı:
Gerekli Parçalar:
1 x Ahududu Pi 3
1 x LED
1 x 330Ω Direnç
Devreyi Kurmak:
Yukarıdaki fotoğrafları takip edin.
LED yönüne ve bağlı olduğu pime (GPIO23) dikkat edin.
Adım 7: Servo Motor Denetleyicisi Ekleme
Raspberry Pi'den PWM (Darbe Genişliği Modülasyonu) çıkışlarını kontrol etmek için çeşitli girişleri de kullanabileceğimiz bir düğmeden başka bir şeye geçeceğiz.
Bir servo motor, bir PWM sinyalini bir açıya çeviren harika bir seçimdir.
Yapı:
Gerekli Parçalar:
1 x Ahududu Pi 3
1 x LED
1 x 330Ω Direnç
1 x Servo Motor
Devreyi Kurmak:
Yukarıda gösterilen şemayı izleyin (GPIO 23'e bağlı LED, GPIO 18'e bağlı Servo Motor).
Takılırsanız videoyu kontrol edin.
Adım 8: Sonuç
İşte aldın! İlerleyin ve bazı harika UI fikirlerini fethedin!
Elbette herhangi bir sorunuz varsa yorum bırakabilirsiniz.
Çalışmalarım hakkında daha fazla bilgi için lütfen kanalımı ziyaret edin
benimYouTube'um
Twitter'ım
benimLinkedin
Bu talimatı okuduğunuz için teşekkürler ^^ ve iyi günler. Görüşürüz. Ahmet Nuri.