Სარჩევი:

დაიწყეთ Raspberry Pi GUI– ით: 8 ნაბიჯი
დაიწყეთ Raspberry Pi GUI– ით: 8 ნაბიჯი

ვიდეო: დაიწყეთ Raspberry Pi GUI– ით: 8 ნაბიჯი

ვიდეო: დაიწყეთ Raspberry Pi GUI– ით: 8 ნაბიჯი
ვიდეო: Generate Studio Quality Realistic Photos By Kohya LoRA Stable Diffusion Training - Full Tutorial 2024, ივლისი
Anonim
დაიწყეთ Raspberry Pi GUI– ით
დაიწყეთ Raspberry Pi GUI– ით

ასე რომ თქვენ გაქვთ Raspberry Pi და მაგარი იდეა, მაგრამ როგორ გაუადვილეთ სმარტფონს, როგორც თქვენი მომხმარებლისთვის ურთიერთობა?

გრაფიკული მომხმარებლის ინტერფეისის (GUI) შექმნა საკმაოდ ადვილია და გარკვეული მოთმინებით შეგიძლიათ შექმნათ საოცარი პროექტები.

ნაბიჯი 1: ფართო მიმოხილვა

ერთ -ერთი ყველაზე მძლავრი ინსტრუმენტი, რომელსაც Raspberry Pi გთავაზობთ სხვა მიკროსქემებზე, არის სწრაფი სიჩქარე და სიმარტივე, რომლის საშუალებითაც შეგიძლიათ შექმნათ გრაფიკული მომხმარებლის ინტერფეისი (GUI) თქვენი პროექტისათვის.

ამის მიღწევის ერთი გზა, სპეციალობა, თუ თქვენ გაქვთ სრული სენსორული ეკრანი (ან სტანდარტული ეკრანი და შეყვანის მოწყობილობა, როგორიცაა თაგვი), ის საოცარი გახდა!

ამ სტატიის მიზნებისათვის ჩვენ ვიყენებთ პითონ 3 – ს Tkinter– ით:

მძლავრი ბიბლიოთეკა გრაფიკული ინტერფეისის (GUI) პროგრამების შემუშავებისათვის, Raspberry Pi– ზე, სადაც შემქმნელები არიან დაინტერესებულნი.

Tkinter ალბათ ყველაზე ხშირად გამოიყენება პითონთან და უამრავი რესურსი არსებობს ინტერნეტში.

ნაბიჯი 2: "გამარჯობა მსოფლიო" ტინკტერში

გამოსახულება
გამოსახულება

ჩვენ ვიყენებთ Raspbian Stretch OS– ით დატვირთულ aRaspberry Pi– ს.

ჩვენი Tkinter GUI პროგრამების გასაშვებად. ჩვენ ასევე შეგვიძლია გამოვიყენოთ ნებისმიერი სხვა ოპერაციული სისტემა, რომელსაც აქვს პითონი დაინსტალირებული.

Raspbian– ს აქვს როგორც Python 2, Python 3, ასევე Tkinter ბიბლიოთეკა დაინსტალირებული.

რომ შეამოწმოთ რომელი ვერსია გაქვთ დაინსტალირებული, ტერმინალის გაშვებიდან:

პითონი 3 -გადაკეთება

შექმენით ახალი ფაილი სახელწოდებით app.py და შეიყვანეთ ქვემოთ ნაჩვენები ძირითადი კოდი:

#!/usr/bin/პითონი

tkinter იმპორტიდან # # იმპორტირებს Tkinter lib root = Tk () # შექმენით ძირეული ობიექტის root.wm_title ("გამარჯობა მსოფლიო") # ადგენს ფანჯრის ფესვის სათაურს. mainloop () # იწყებს GUI მარყუჟს

თუ თქვენ არ იყენებთ IDE- ს, გაუშვით შემდეგი ბრძანება ტერმინალში იმ დირექტორიიდან, რომელიც შეიცავს თქვენს პითონის კოდს პროგრამის გასაშვებად.

python3 აპლიკაცია. py

ნაბიჯი 3: ფანჯრის მორგება

ფანჯრის მორგება
ფანჯრის მორგება

ახლა მოდით შევხედოთ როგორ დავაკონფიგურიროთ ეს ფანჯარა.

ფონის ფერი

root.configure (bg = "შავი") # შეცვალეთ ფონის ფერი "შავი"

ან

root.configure (bg = " # F9273E") # გამოიყენეთ hex ფერის კოდი

ფანჯრის ზომები

root.geometry ("800x480") # მიუთითეთ ფანჯრის განზომილება

ან

root.attributes ("-სრული ეკრანი", True) # დაყენებულია სრულ ეკრანზე

გაითვალისწინეთ, რომ თქვენ დარჩებით სრულ ეკრანის რეჟიმში, თუ არ შექმნით გასასვლელის გზას

# ჩვენ შეგვიძლია გავიდეთ, როდესაც დავაჭიროთ გაქცევის ღილაკს

def end_fullscreen (მოვლენა): root.attributes ("-სრული ეკრანი", False) root.bind ("", end_fullscreen)

ნაბიჯი 4: ვიჯეტები Tkinter– ში

ვიჯეტები Tkinter– ში
ვიჯეტები Tkinter– ში
ვიჯეტები Tkinter– ში
ვიჯეტები Tkinter– ში

Tkinter მოიცავს ბევრ სხვადასხვა ვიჯეტს, რომელიც დაგეხმარებათ შექმნათ ყველაზე შესაფერისი ინტერფეისი. ვიჯეტები, რომელთა გამოყენებაც შეგიძლიათ, მოიცავს: • ტექსტურ ყუთს

• ღილაკები

• შემოწმების ღილაკი

• სლაიდერი

• სიის ყუთი

• რადიოს ღილაკი

• და ა.შ..

ახლა ჩვენ შეგვიძლია დავამატოთ რამდენიმე ვიჯეტი, როგორიცაა ტექსტი, ღილაკები და შეყვანა.

ვიჯეტების დამატება

ეტიკეტები

label_1 = ეტიკეტი (root, text = "გამარჯობა, მსოფლიო!")

სანამ ის ფანჯარაში ჩანს, ჩვენ უნდა დავაყენოთ მისი პოზიცია. ჩვენ გამოვიყენებთ ქსელის პოზიციონირებას.

label_1.grid (row = 0, column = 0) # დააყენეთ პოზიცია

შესვლის შეყვანა

label_1 = ეტიკეტი (root, text = "გამარჯობა, მსოფლიო!", font = "Verdana 26 bold, fg ="#000 ", bg ="#99B898 ")

label_2 = ლეიბლი (root, text = "რა არის შენი სახელი?", სიმაღლე = 3, fg = "#000", bg = "#99B898") entry_1 = ჩანაწერი (root)#შეყვანის ჩანაწერი label_1.grid (row = 0, სვეტი = 0) label_2.grid (row = 1, column = 0) entry_1.grid (row = 1, column = 1)

ღილაკები

#დაამატე ღილაკი ფანჯრის შიგნით

ღილაკი = ღილაკი (root, ტექსტი = "წარდგენა") Button.grid (მწკრივი = 2, სვეტი = 1)

ნაბიჯი 5: ლოგიკის დამატება

ლოგიკის დამატება
ლოგიკის დამატება
ლოგიკის დამატება
ლოგიკის დამატება

ახლა ჩვენ გვაქვს მარტივი ფორმა, თუმცა ღილაკზე დაჭერით არაფერი გამოვა !!

ჩვენ შევისწავლით თუ როგორ დავაყენოთ ღონისძიება ღილაკების ვიჯეტზე და შევაერთოთ ის ფუნქციაზე, რომელიც შესრულებულია დაწკაპუნებისას.

ამ მიზნით ჩვენ განვაახლებთ label_1- ს, რომ ნახოთ "გამარჯობა + შეყვანის ტექსტი". როდესაც ირჩევთ წარდგენის ღილაკს.

ჩამოტვირთეთ ქვემოთ კოდი და გაუშვით.

ნაბიჯი 6: LED კონტროლი

LED კონტროლი
LED კონტროლი
LED კონტროლი
LED კონტროლი
LED კონტროლი
LED კონტროლი
LED კონტროლი
LED კონტროლი

ჯერჯერობით ჩვენ ვხედავთ, თუ როგორ უნდა დაამატოთ ღილაკი ფანჯარაში და დაამატოთ ლოგიკა მასში, რათა შეასრულოს მოქმედება.

ახლა ჩვენ ოდნავ შევცვლით კოდს. ჩვენ ვაპირებთ შევქმნათ ფორმა და დავამატოთ ორი ღილაკი. ერთი LED- ის ჩართვა/გამორთვა, მეორე კი პროგრამის გასასვლელად.

შენიშვნა: დარწმუნდით, რომ განაახლეთ თქვენი ჟოლო დაწყებამდე და რომ გაქვთ GPIO ბიბლიოთეკა დაინსტალირებული, გახსენით ბრძანების ფანჯარა და შეიყვანეთ შემდეგი GPIO ბიბლიოთეკის ინსტალაცია. გახსენით ბრძანების ფანჯარა და შეიყვანეთ შემდეგი:

$ sudo apt-get განახლება

$ sudo apt-get დააინსტალირეთ python-rpi.gpio python3-rpi.gpio

აღნაგობა:

საჭირო ნაწილები:

1 x ჟოლო Pi 3

1 x LED

1 x 330Ω რეზისტორი

წრის შექმნა:

მიჰყევით ზემოთ მოცემულ ფოტოებს.

ყურადღება მიაქციეთ LED ორიენტაციას და პინს, სადაც არის დაკავშირებული (GPIO23).

ნაბიჯი 7: სერვო ძრავის კონტროლერის დამატება

სერვო ძრავის კონტროლერის დამატება
სერვო ძრავის კონტროლერის დამატება
სერვო ძრავის კონტროლერის დამატება
სერვო ძრავის კონტროლერის დამატება
სერვო ძრავის კონტროლერის დამატება
სერვო ძრავის კონტროლერის დამატება

ჩვენ გადავალთ ღილაკზე სხვა რამეზე, ასევე შეგვიძლია გამოვიყენოთ სხვადასხვა საშუალებები Raspberry Pi– დან PWM (Pulse Width Modulation) გამოსავლების გასაკონტროლებლად.

სერვო ძრავა არის დიდი არჩევანი, ის თარგმნის PWM სიგნალს კუთხეში.

აღნაგობა:

საჭირო ნაწილები:

1 x ჟოლო Pi 3

1 x LED

1 x 330Ω რეზისტორი

1 x სერვო ძრავა

წრის შექმნა:

დაიცავით ზემოთ ნაჩვენები დიაგრამა (LED დაკავშირებული GPIO 23 -თან, Servo Motor დაკავშირებულია GPIO 18 -თან).

გადახედეთ ვიდეოს თუ დავრჩით.

ნაბიჯი 8: დასკვნა

აი ეს გაქვს! წადი წინ და დაიპყრო გასაოცარი ინტერფეისის იდეები!

თუ თქვენ გაქვთ რაიმე შეკითხვა, რა თქმა უნდა, შეგიძლიათ დატოვოთ კომენტარი.

ჩემი ნამუშევრების შესახებ მეტის სანახავად ეწვიეთ ჩემს არხს

myYouTube

myTwitter

myLinkedin

გმადლობთ, რომ კითხულობთ ამ სასწავლებელს ^^ და გისურვებთ სასიამოვნო დღეს. ნახე აჰმედ ნუირა.

გირჩევთ: