İçindekiler:

Raspberry Pi GUI ile Başlayın: 8 Adım
Raspberry Pi GUI ile Başlayın: 8 Adım

Video: Raspberry Pi GUI ile Başlayın: 8 Adım

Video: Raspberry Pi GUI ile Başlayın: 8 Adım
Video: Raspberry PI'a Windows 11 kurdum. Kurulum adımları ve testler ile aklınızda soru işareti kalmayacak. 2024, Kasım
Anonim
Raspberry Pi GUI ile Başlayın
Raspberry Pi GUI ile Başlayın

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"

resim
resim

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

Pencereyi Özelleştirme
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'daki Widget'lar
Tkinter'daki Widget'lar
Tkinter'daki Widget'lar
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

Mantık Ekleme
Mantık Ekleme
Mantık Ekleme
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ü

LED Kontrolü
LED Kontrolü
LED Kontrolü
LED Kontrolü
LED Kontrolü
LED Kontrolü
LED Kontrolü
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

Servo Motor Kontrol Cihazı Ekleme
Servo Motor Kontrol Cihazı Ekleme
Servo Motor Kontrol Cihazı Ekleme
Servo Motor Kontrol Cihazı Ekleme
Servo Motor Kontrol Cihazı Ekleme
Servo Motor Kontrol Cihazı 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.

Önerilen: