Satura rādītājs:

Darba sākšana ar Raspberry Pi GUI: 8 soļi
Darba sākšana ar Raspberry Pi GUI: 8 soļi

Video: Darba sākšana ar Raspberry Pi GUI: 8 soļi

Video: Darba sākšana ar Raspberry Pi GUI: 8 soļi
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Novembris
Anonim
Sāciet darbu ar Raspberry Pi GUI
Sāciet darbu ar Raspberry Pi GUI

Tātad jums ir Raspberry Pi un forša ideja, bet kā padarīt lietotāja mijiedarbību tik vienkāršu kā viedtālruni?

Grafiskās lietotāja saskarnes (GUI) izveide patiesībā ir diezgan vienkārša, un ar nelielu pacietību jūs varat izveidot pārsteidzošus projektus.

1. darbība. Plašs pārskats

Viens no visspēcīgākajiem rīkiem, ko Raspberry Pi nodrošina salīdzinājumā ar citiem mikroelementiem, ir ātrs ātrums un vienkāršība, kā savam projektam izveidot grafisko lietotāja saskarni (GUI).

Viens veids, kā to sasniegt, īpašība, ja jums ir pilns skārienekrāns (vai standarta ekrāns un ievades ierīce, piemēram, pele), tas kļuva pārsteidzošs!

Šajā rakstā mēs izmantosim Python 3 kopā ar Tkinter:

Spēcīga bibliotēka grafiskā lietotāja interfeisa (GUI) lietojumprogrammu izstrādei Raspberry Pi, kas attiecas uz veidotājiem.

Tkinter, iespējams, visbiežāk tiek izmantots kopā ar Python, un internetā ir daudz resursu.

2. solis: “Sveika pasaule” Tkinterā

Attēls
Attēls

Mēs izmantojam aRaspberry Pi, kas ielādēts ar Raspbian Stretch OS.

Lai palaistu mūsu Tkinter GUI lietojumprogrammas. mēs varam izmantot arī jebkuru citu operētājsistēmu, kurā ir instalēts python.

Raspbian ir instalēts gan Python 2, Python 3, gan Tkinter bibliotēka.

Lai pārbaudītu instalēto versiju, palaidiet termināli:

python3 -versija

Izveidojiet jaunu failu ar nosaukumu app.py un ievadiet zemāk redzamo pamata kodu:

#!/usr/bin/python

no tkinter importa * # importē Tkinter lib root = Tk () # izveido saknes objektu root.wm_title ("Hello World") # nosaka loga saknes virsrakstu. mainloop () # sāk GUI cilpu

Ja neizmantojat IDE, palaidiet šo komandu terminālī no direktorija, kurā ir jūsu Python kods, lai palaistu programmu.

python3 app.py

3. darbība: loga pielāgošana

Loga pielāgošana
Loga pielāgošana

Tagad apskatīsim, kā pielāgot šo logu.

Fona krāsa

root.configure (bg = "melns") # mainīt fona krāsu uz "melna"

vai

root.configure (bg = " # F9273E") # izmantojiet heksadecimālo krāsu kodu

Logu izmēri

root.geometry ("800x480") # norādiet loga izmēru

vai

root.attributes ("-pilnekrāns", True) # iestatīts uz pilnekrāna režīmu

Paturiet prātā, ka, ja neradīsit veidu, kā iziet, jūs iestrēgsit pilnekrāna režīmā

# mēs varam iziet, nospiežot evakuācijas taustiņu

def end_fullscreen (notikums): root.attributes ("-pilnekrāns", False) root.bind ("", end_fullscreen)

4. solis: logrīki Tkinter

Logrīki Tkinter
Logrīki Tkinter
Logrīki Tkinter
Logrīki Tkinter

Tkinter ietver daudz dažādu logrīku, kas palīdzēs jums izveidot vispiemērotāko lietotāja interfeisu. Izmantojamie logrīki ietver: • tekstlodziņu

• pogas

• pārbaudes poga

• slīdnis

• saraksta lodziņš

• radio poga

• utt.

Tagad mēs varam pievienot dažus logrīkus, piemēram, tekstu, pogas un ievadi.

Logrīku pievienošana

Etiķetes

label_1 = Iezīme (sakne, teksts = "Sveika, pasaule!")

Pirms tas ir redzams logā, mums ir jāiestata tā pozīcija. Mēs izmantosim režģa pozicionēšanu.

label_1.grid (rinda = 0, kolonna = 0) # iestatiet pozīciju

Ievades ievade

label_1 = Iezīme (sakne, teksts = "Sveika, pasaule!", font = "Verdana 26 bold, fg ="#000 ", bg ="#99B898 ")

label_2 = Iezīme (sakne, teksts = "Kāds ir jūsu vārds?", augstums = 3, fg = "#000", bg = "#99B898") entry_1 = Ieraksts (sakne)#ievades ieraksts label_1.grid (rinda = 0, kolonna = 0) label_2.grid (rinda = 1, kolonna = 0) entry_1.grid (rinda = 1, kolonna = 1)

Pogas

#Pievienojiet pogu loga iekšpusē

Poga = poga (sakne, teksts = "Iesniegt") Button.grid (rinda = 2, kolonna = 1)

5. darbība: loģikas pievienošana

Loģikas pievienošana
Loģikas pievienošana
Loģikas pievienošana
Loģikas pievienošana

Tagad mums ir vienkārša veidlapa, tomēr noklikšķināšana uz pogas neko nedod !!

Mēs izpētīsim, kā iestatīt notikumu pogu logrīkā un saistīt to ar funkciju, kas tiek izpildīta, noklikšķinot.

Šim nolūkam mēs atjaunināsim etiķeti_1, lai parādītu “Sveiki + ievadē ievadītais teksts”. Izvēloties pogu Iesniegt.

Lejupielādējiet zemāk esošo kodu un pēc tam palaidiet to.

6. darbība: LED vadība

LED vadība
LED vadība
LED vadība
LED vadība
LED vadība
LED vadība
LED vadība
LED vadība

Līdz šim mēs redzam, kā logam pievienot pogu un pievienot tam loģiku, lai veiktu darbību.

Tagad mēs nedaudz mainīsim kodu. Tātad mēs izveidosim veidlapu un pievienosim tai divas pogas. Viens, lai ieslēgtu/izslēgtu gaismas diodi, un otrs, lai izietu no programmas.

Piezīme. Pirms sākat, pārliecinieties, vai esat atjauninājis Raspberry un vai jums ir instalēta GPIO bibliotēka. Atveriet komandu logu un ievadiet tālāk norādīto GPIO bibliotēkas instalāciju. Atveriet komandu logu un ievadiet šādu informāciju:

$ sudo apt-get atjauninājums

$ sudo apt-get install python-rpi.gpio python3-rpi.gpio

Uzbūve:

Nepieciešamās detaļas:

1 x Raspberry Pi 3

1 x LED

1 x 330Ω rezistors

Circuit būvniecība:

Sekojiet iepriekš minētajiem fotoattēliem.

Pievērsiet uzmanību gaismas diodes orientācijai un tapai, kur tā ir pievienota (GPIO23).

7. solis: Servo motora kontrollera pievienošana

Servo motora kontrollera pievienošana
Servo motora kontrollera pievienošana
Servo motora kontrollera pievienošana
Servo motora kontrollera pievienošana
Servo motora kontrollera pievienošana
Servo motora kontrollera pievienošana

Mēs pāriesim uz kaut ko citu, nevis pogu, un mēs varam arī izmantot dažādas ievades, lai kontrolētu PWM (impulsa platuma modulācijas) izejas no Raspberry Pi.

Servomotors ir lieliska izvēle, kas pārveido PWM signālu leņķī.

Uzbūve:

Nepieciešamās detaļas:

1 x Raspberry Pi 3

1 x LED

1 x 330Ω rezistors

1 x servomotors

Ķēdes veidošana:

Izpildiet iepriekš redzamo diagrammu (gaismas diode pievienota GPIO 23, servomotors pievienots GPIO 18).

Pārbaudiet videoklipu, ja esat iestrēdzis.

8. solis. Secinājums

Tur jums tas ir! Dodieties tālāk un iekarojiet dažas pārsteidzošas lietotāja interfeisa idejas!

Ja jums ir kādi jautājumi, protams, varat atstāt komentāru.

Lai uzzinātu vairāk par maniem darbiem, lūdzu, apmeklējiet manu kanālu

myYouTube

myTwitter

myLinkedin

Paldies, ka izlasījāt šo pamācību ^^ un jauku dienu. Uz redzi. Ahmeds Nuira.

Ieteicams: