Բովանդակություն:

Սկսեք Raspberry Pi GUI- ով `8 քայլ
Սկսեք Raspberry Pi GUI- ով `8 քայլ

Video: Սկսեք Raspberry Pi GUI- ով `8 քայլ

Video: Սկսեք Raspberry Pi GUI- ով `8 քայլ
Video: Arduino Drum Sequencer. 8 հետքեր, 16 քայլ մեկ չափման համար, 8 չափում մեկ օրինակով 2024, Նոյեմբեր
Anonim
Սկսեք Raspberry Pi GUI- ով
Սկսեք Raspberry Pi GUI- ով

Այսպիսով, դուք ունեք Raspberry Pi և հիանալի գաղափար, բայց ինչպե՞ս եք սմարթֆոնի նման հեշտ դարձնում ձեր օգտագործողի հետ շփումը:

Գրաֆիկական ինտերֆեյսի (GUI) կառուցումն իրականում բավականին հեշտ է, և որոշ համբերությամբ կարող եք պատրաստել զարմանալի նախագծեր:

Քայլ 1: Ընդարձակ ակնարկ

Raspberry Pi- ի տրամադրած ամենահզոր գործիքներից մեկն այն է, որ արագությունը և հեշտությունը կարող եք ստեղծել ձեր նախագծի համար գրաֆիկական ինտերֆեյս (GUI):

Դրան հասնելու մի տարբերակ, մասնագիտություն, եթե ունեք ամբողջական հպման էկրան (կամ ստանդարտ էկրան և մուտքային սարք, ինչպիսին է մկնիկը), այն դարձավ զարմանալի:

Այս հոդվածի նպատակների համար մենք կօգտագործենք Python 3 -ը Tkinter- ով.

Հզոր գրադարան ՝ գրաֆիկական ինտերֆեյսի (GUI) ծրագրեր մշակելու համար, Raspberry Pi- ի վրա, որտեղ մտահոգ են արտադրողները:

Tkinter- ը, հավանաբար, ամենից հաճախ օգտագործվում է Python- ի հետ, և ինտերնետում առկա են բազմաթիվ ռեսուրսներ:

Քայլ 2. «Բարև աշխարհ» Tkinter- ում

Պատկեր
Պատկեր

Մենք օգտագործում ենք aRaspberry Pi- ն ՝ բեռնված Raspbian Stretch OS- ով:

Մեր Tkinter GUI ծրագրերը գործարկելու համար: մենք կարող ենք նաև օգտագործել ցանկացած այլ օպերացիոն համակարգ, որտեղ տեղադրված է python:

Raspbian- ը գալիս է ինչպես Python 2, Python 3, այնպես էլ Tkinter գրադարանով:

Տերմինալի գործարկումից ստուգելու համար, թե որ տարբերակն եք տեղադրել.

python3 -շեղում

Ստեղծեք նոր ֆայլ, որը կոչվում է app.py և մուտքագրեք ստորև ներկայացված հիմնական կոդը:

#!/usr/bin/python

tkinter ներմուծումից * # ներմուծում է Tkinter lib արմատը = Tk () # ստեղծել արմատային օբյեկտի արմատը. wm_title («Բարև աշխարհ») # սահմանում է պատուհանի արմատի վերնագիրը. mainloop () # սկսում է GUI օղակը

Եթե դուք IDE չեք օգտագործում, ծրագիրը գործարկելու համար գործարկեք հետևյալ հրամանը տերմինալում ՝ ձեր Python ծածկագիրը պարունակող գրացուցակից:

python3 app.py

Քայլ 3: Պատուհանի անհատականացում

Պատուհանի անհատականացում
Պատուհանի անհատականացում

Եկեք հիմա նայենք, թե ինչպես հարմարեցնել այս պատուհանը:

Ֆոնի գույնը

root.configure (bg = "սև") # փոխել ֆոնի գույնը "սև"

կամ

root.configure (bg = " # F9273E") # օգտագործել վեցանկյուն գույնի կոդը

Պատուհանի չափսերը

root.geometry ("800x480") # նշեք պատուհանի չափը

կամ

root.attributes ("-fullscreen", True) # սահմանել ամբողջ էկրանին

Նկատի ունեցեք, որ դուք կմնաք լիաէկրան ռեժիմում, եթե ելք չստեղծեք:

# մենք կարող ենք դուրս գալ, երբ սեղմում ենք փախուստի ստեղնը

def end_fullscreen (իրադարձություն). root.attributes ("-fullscreen", False) root.bind ("", end_fullscreen)

Քայլ 4: Widgets Tkinter- ում

Վիդջեթներ Tkinter- ում
Վիդջեթներ Tkinter- ում
Վիդջեթներ Tkinter- ում
Վիդջեթներ Tkinter- ում

Tkinter- ը ներառում է բազմաթիվ տարբեր վիդջեթներ, որոնք կօգնեն ձեզ ստեղծել ամենահարմար ինտերֆեյսը: Գործիքները, որոնք կարող եք օգտագործել, ներառում են. • տեքստային տուփ

• կոճակներ

• ստուգման կոճակ

• սահնակ

• ցուցակի տուփ

• ռադիո կոճակ

• և այլն:

Այժմ մենք կարող ենք ավելացնել որոշ վիդջեթներ, ինչպիսիք են տեքստը, կոճակները և մուտքերը:

Վիջեթների ավելացում

Պիտակները

label_1 = Պիտակ (արմատ, տեքստ = "Բարև, աշխարհ!")

Մինչև պատուհանում տեսանելի լինելը, մենք պետք է սահմանենք դրա դիրքը: Մենք կօգտագործենք ցանցի տեղադրումը:

label_1.grid (տող = 0, սյունակ = 0) # սահմանեք դիրքը

Մուտքի մուտքագրում

label_1 = Պիտակ (արմատ, տեքստ = "Բարև, աշխարհ!", font = "Verdana 26 bold, fg ="#000 ", bg ="#99B898 ")

label_2 = Պիտակ (արմատ, տեքստ = "Ի՞նչ է քո անունը", բարձրություն = 3, fg = "#000", bg = "#99B898") entry_1 = Մուտք (արմատ)#մուտքագրման գրառում label_1.grid (տող = 0, սյունակ = 0) label_2.grid (row = 1, column = 0) entry_1.grid (row = 1, column = 1)

Կոճակներ

#Ավելացրեք կոճակ պատուհանի ներսում

Կոճակ = Կոճակ (արմատ, տեքստ = "Ներկայացնել") Կոճակ. Ցանց (տող = 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Ω դիմադրություն

Շրջանի կառուցում

Հետևեք վերը նշված լուսանկարներին:

Ուշադրություն դարձրեք լուսադիոդային կողմնորոշմանը և միացման կետին (GPIO23):

Քայլ 7: Servo Motor Controller- ի ավելացում

Servo Motor Controller- ի ավելացում
Servo Motor Controller- ի ավելացում
Servo Motor Controller- ի ավելացում
Servo Motor Controller- ի ավելացում
Servo Motor Controller- ի ավելացում
Servo Motor Controller- ի ավելացում

Մենք կտեղափոխվենք այլ բանի, քան կոճակը, կարող ենք նաև օգտագործել տարբեր մուտքեր ՝ Raspberry Pi- ից PWM (Pulse Width Modulation) ելքերը վերահսկելու համար:

Servo շարժիչը հիանալի ընտրություն է: Այն PWM ազդանշանը թարգմանում է անկյան տակ:

Կառուցվածքը

Պահանջվող մասեր.

1 x Ազնվամորի Pi 3

1 x LED

1 x 330Ω դիմադրություն

1 x Servo Motor

Շրջանի կառուցում

Հետևեք վերևում ներկայացված սխեմային (LED միացված GPIO 23 -ին, Servo Motor միացված GPIO 18 -ին):

Ստուգեք տեսանյութը, եթե խրված եք:

Քայլ 8: Եզրակացություն

Ահա դուք ունեք այն: Գնացեք առաջ և նվաճեք UI- ի զարմանալի գաղափարներ:

Եթե ունեք որևէ հարց, իհարկե, կարող եք թողնել մեկնաբանություն:

Իմ աշխատանքների մասին ավելին տեսնելու համար այցելեք իմ ալիք

myYouTube

myTwitter

myLinkedin

Շնորհակալություն այս ուսանելի ^^ ը կարդալու համար և հաճելի օր: Կտեսնվենք. Ահմեդ Նուիրա.

Խորհուրդ ենք տալիս: