Мазмұны:

Raspberry Pi GUI -ді бастау: 8 қадам
Raspberry Pi GUI -ді бастау: 8 қадам
Anonim
Raspberry Pi GUI бағдарламасын бастаңыз
Raspberry Pi GUI бағдарламасын бастаңыз

Сонымен, сізде Raspberry Pi мен керемет идея бар, бірақ сіз оны смартфон сияқты пайдаланушыңызбен қалай қарым -қатынас жасай аласыз?

Графикалық пайдаланушы интерфейсін (GUI) құру өте қарапайым және шыдамдылықпен сіз керемет жобаларды жасай аласыз.

1 -қадам: Кең шолу

Raspberry Pi басқа микросхемалармен қамтамасыз ететін ең қуатты құралдардың бірі - бұл сіздің жобаңыз үшін графикалық пайдаланушы интерфейсін (GUI) құрудың жылдамдығы мен жеңілдігі.

Егер сізде толық сенсорлық экран (немесе стандартты экран мен тышқан сияқты енгізу құрылғысы) болса, мамандыққа жетудің бір жолы - бұл керемет болды!

Осы мақаланың мақсаты үшін біз Tkinter көмегімен Python 3 қолданамыз:

Raspberry Pi -де графикалық қолданушы интерфейсі (GUI) қосымшаларын жасауға арналған қуатты кітапхана.

Ткинтер, бәлкім, Python -да ең жиі қолданылатын және интернетте көптеген ресурстар бар.

2 -қадам: Ткинтердегі «Сәлем әлемі»

Кескін
Кескін

Біз Raspbian Stretch OS жүктелген aRaspberry Pi қолданамыз.

Біздің Tkinter GUI қосымшаларын іске қосу үшін. біз python орнатылған кез келген басқа операциялық жүйені қолдана аламыз.

Raspbian Python 2, Python 3 және Tkinter кітапханасымен бірге келеді.

Терминалдың қай нұсқасын орнатқанын тексеру үшін:

python3 -версия

App.py деп аталатын жаңа файл жасаңыз және төменде көрсетілген негізгі кодты енгізіңіз:

#!/usr/bin/python

tkinter импортынан * # Tkinter lib түбірін импорттайды = Tk () # root.wm_title («Сәлем әлемі») түбірлік объектісін жасаңыз # терезенің тақырыбын орнатады.mainloop () # GUI циклін бастайды

Егер сіз IDE пайдаланбайтын болсаңыз, бағдарламаны іске қосу үшін Python коды бар каталогтан терминалда келесі пәрменді орындаңыз.

python3 app.py

3 -қадам: Терезені баптау

Терезені баптау
Терезені баптау

Енді бұл терезені қалай баптау керектігін қарастырайық.

Фон түсі

root.configure (bg = «black») # фон түсін «қара» етіп өзгертіңіз

немесе

root.configure (bg = « # F9273E») # он алтылық түс кодын қолданыңыз

Терезе өлшемдері

root.geometry («800x480») # терезенің өлшемін көрсетіңіз

немесе

root.attributes («-толық экран», True) # толық экранға қойылған

Есіңізде болсын, егер сіз шығу жолын жасамасаңыз, сіз толық экран режимінде қаласыз

# біз қашу пернесін басқан кезде шыға аламыз

def end_fullscreen (оқиға): root.attributes («-толық экран», Жалған) root.bind («», end_fullscreen)

4 -қадам: Ткинтердегі виджеттер

Ткинтердегі виджеттер
Ткинтердегі виджеттер
Ткинтердегі виджеттер
Ткинтердегі виджеттер

Tkinter сізге ең қолайлы интерфейсті құруға көмектесетін көптеген түрлі виджеттерді қамтиды. Қолдануға болатын виджеттер мыналарды қамтиды: • мәтіндік терезе

• түймелер

• тексеру түймесі

• жүгірткі

• тізім терезесі

• радио түйме

• т.б.

Енді біз мәтін, түймелер мен кірістер сияқты кейбір виджеттерді қоса аламыз.

Виджеттерді қосу

Жапсырмалар

label_1 = Белгі (түбір, мәтін = «Сәлем, Әлем!»)

Терезеде көрінбестен бұрын оның орнын анықтау керек. Біз тордың орналасуын қолданамыз.

label_1.grid (жол = 0, баған = 0) # позицияны орнатыңыз

Кіріс енгізу

label_1 = Белгі (root, text = «Сәлем, Әлем!», font = «Verdana 26 bold, fg =»#000 «, bg =»#99B898 «)

label_2 = Жапсырма (түбір, мәтін = «Сіздің атыңыз кім?», бой = 3, fg = «#000», bg = «#99B898») жазба_1 = Кіру (түбір)#енгізу жазбасы label_1.grid (жол = 0, баған = 0) label_2. тор (жол = 1, баған = 0) жазба_1. тор (жол = 1, баған = 1)

Түймелер

#Терезенің ішіне түйме қосыңыз

Түйме = Түйме (түбір, мәтін = «Жіберу») Button.grid (жол = 2, баған = 1)

5 -қадам: Логиканы қосу

Логика қосу
Логика қосу
Логика қосу
Логика қосу

Енді бізде қарапайым форма бар, бірақ түймені басу ештеңе жасамайды !!

Біз батырмалар виджетінде оқиғаны қалай орнату керектігін және оны басқан кезде орындалатын функциямен байланыстыруды қарастырамыз.

Ол үшін label_1 «Сәлем + кіріске енгізілген мәтінді» көрсету үшін жаңартамыз. Жіберу түймесін таңдағанда.

Төмендегі кодты жүктеп алып, оны іске қосыңыз.

6 -қадам: жарықдиодты басқару

Жарықдиодты басқару
Жарықдиодты басқару
Жарықдиодты басқару
Жарықдиодты басқару
Жарықдиодты басқару
Жарықдиодты басқару
Жарықдиодты басқару
Жарықдиодты басқару

Әзірге біз әрекетті орындау үшін терезеге түймені қосу және оған логиканы қосу жолын көреміз.

Енді біз кодты сәл өзгертеміз. Сондықтан біз форма жасап, оған екі түйме қосамыз. Біреуі жарық диодты қосу/өшіру үшін, екіншісі бағдарламадан шығу үшін.

Ескерту: Бастамас бұрын Raspberry жаңартылғанын және GPIO кітапханасы орнатылғанын тексеріңіз, пәрмен терезесін ашыңыз және келесі GPIO кітапханасының орнатылуын енгізіңіз. Пәрмен терезесін ашып, келесіні енгізіңіз:

$ sudo apt-get жаңартуы

$ sudo apt-get python-rpi.gpio python3-rpi.gpio орнатыңыз

Құрылысы:

Қажетті бөлшектер:

1 x Raspberry Pi 3

1 x жарық диоды

1 x 330Ω резистор

Схеманы құру:

Жоғарыдағы фотосуреттерді қадағалаңыз.

Жарықдиодты бағдар мен жалғанған істікке назар аударыңыз (GPIO23).

7 -қадам: Серво мотор контроллерін қосу

Серво мотор контроллері қосылады
Серво мотор контроллері қосылады
Серво мотор контроллері қосылады
Серво мотор контроллері қосылады
Серво мотор контроллері қосылады
Серво мотор контроллері қосылады

Біз Raspberry Pi -ден PWM (импульстік ені модуляциясы) шығысын басқару үшін әр түрлі кірістерді қолдана алатын батырмадан басқа нәрсеге ауысамыз.

Серво қозғалтқышы - бұл PWM сигналын бұрышқа аударатын тамаша таңдау.

Құрылысы:

Қажетті бөлшектер:

1 x Raspberry Pi 3

1 x жарық диоды

1 x 330Ω резистор

1 x Серво қозғалтқышы

Тізбекті құру:

Жоғарыда көрсетілген диаграмманы орындаңыз (светодиоды GPIO 23 -ке қосылған, GPIO 18 -ге қосылған Servo моторы).

Егер сіз тоқтап қалсаңыз, бейнені қараңыз.

8 -қадам: Қорытынды

Міне, сізде! Барыңыз және UI -дің таңғажайып идеяларын жеңіңіз!

Егер сізде сұрақтар туындаса, әрине пікір қалдыра аласыз.

Менің шығармаларым туралы көбірек білу үшін менің каналыма кіріңіз

myYouTube

myTwitter

myLinkedin

Бұл нұсқаулықты оқығаныңыз үшін рахмет ^^ және жақсы күн. Көріскенше. Ахмед Нуира.

Ұсынылған: