Мазмуну:

Raspberry Pi GUI менен иштөөнү баштаңыз: 8 кадам
Raspberry Pi GUI менен иштөөнү баштаңыз: 8 кадам

Video: Raspberry Pi GUI менен иштөөнү баштаңыз: 8 кадам

Video: Raspberry Pi GUI менен иштөөнү баштаңыз: 8 кадам
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Ноябрь
Anonim
Raspberry Pi GUI менен баштаңыз
Raspberry Pi GUI менен баштаңыз

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

Графикалык колдонуучу интерфейсин (GUI) түзүү чындыгында абдан оңой жана бир аз чыдамдуулук менен укмуштуудай долбоорлорду чыгара аласыз.

1 -кадам: Кеңири баяндама

Raspberry Pi башка микролорго караганда эң күчтүү куралдарынын бири - бул сиздин долбооруңуз үчүн графикалык колдонуучу интерфейсин (GUI) түзүүнүн ылдамдыгы жана оңойлугу.

Буга жетүүнүн бир жолу, адистиги, эгерде сенсордук экраныңыз толук болсо (же стандарттык экран жана чычкан сыяктуу киргизүү түзмөгү), бул укмуштуудай болуп калды!

Бул макаланын максаты үчүн, биз Ткинтер менен Python 3 колдонобуз:

Raspberry Piде графикалык колдонуучу интерфейси (GUI) тиркемелерин иштеп чыгуу үчүн күчтүү китепкана, жаратуучулар кызыкдар.

Ткинтер, балким, Python менен эң көп колдонулган жана интернетте көптөгөн ресурстар бар.

2 -кадам: Ткинтердеги "Hello World"

Сүрөт
Сүрөт

Биз Raspbian Stretch OS жүктөлгөн aRaspberry Pi колдонуп жатабыз.

Биздин Tkinter GUI тиркемелерин иштетүү үчүн. биз ошондой эле python орнотулган башка операциялык тутумду колдоно алабыз.

Raspbian Python 2, Python 3 жана Tkinter китепканасы менен кошо келет.

Кайсы версия орнотулганын текшерүү үчүн, терминалдан:

python3 -версия

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

#!/usr/bin/python

tkinter импортунан * # импорттойт Tkinter lib root = Tk () # root объектисин түзүү root.wm_title ("Hello World") # терезенин аталышын орнотот.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 ("-толук экран", False) root.bind ("", end_fullscreen)

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

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

Tkinter сизге эң ылайыктуу колдонуучу интерфейсин түзүүгө жардам берүү үчүн көптөгөн түрдүү виджеттерди камтыйт. Сиз колдоно турган виджеттерге төмөнкүлөр кирет: • текст кутучасы

• баскычтар

• текшерүү баскычы

• слайдер

• тизме кутусу

• радио баскычы

•жана башкалар..

Эми биз текст, баскычтар жана киргизүү сыяктуу виджеттерди кошо алабыз.

Виджеттер кошулууда

Этикеткалар

label_1 = Белги (тамыры, текст = "Салам, Дүйнө!")

Терезеде көрүнүүдөн мурун, биз анын ордун коюшубуз керек. Биз сетка позициясын колдонобуз.

label_1.grid (катар = 0, мамыча = 0) # позицияны койду

Киргизүү

label_1 = Label (root, text = "Hello, World!", font = "Verdana 26 bold, fg ="#000 ", bg ="#99B898 ")

label_2 = Label (тамыры, текст = "Атың ким?", бийиктиги = 3, fg = "#000", bg = "#99B898") entry_1 = Кирүү (тамыры)#киргизүү жазуусу label_1.grid (катар = 0, мамыча = 0) label_2.grid (катар = 1, мамыча = 0) entry_1.grid (катар = 1, мамыча = 1)

Баскычтар

#Терезенин ичине баскычты кошуңуз

Button = Button (root, text = "Submit") Button.grid (катар = 2, мамыча = 1)

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

Логика кошуу
Логика кошуу
Логика кошуу
Логика кошуу

Азыр бизде жөнөкөй форма бар, бирок баскычты басуу эч нерсе кылбайт !!

Биз кнопкалар виджетинде окуяны кантип орнотууну жана аны чыкылдатуу менен аткарылган функцияга кантип байланыштырууну изилдейбиз.

Бул үчүн label_1 "Hello + киргизүүгө киргизилген текстти" көрсөтүү үчүн жаңыртабыз. Сиз тапшыруу баскычын тандап жатканда.

Төмөндөгү кодду жүктөп алып, аны иштетиңиз.

6 -кадам: LED Control

LED Control
LED Control
LED Control
LED Control
LED Control
LED Control
LED Control
LED Control

Азырынча биз терезеге баскычты кантип кошууну жана ага логиканы кантип кошуу керектигин көрүп жатабыз.

Эми биз кодду бир аз өзгөртөбүз. Ошентип, биз форма түзүп, ага эки баскыч кошобуз. Бири LEDди күйгүзүү/өчүрүү үчүн, экинчиси программадан чыгуу үчүн.

Эскертүү: Баштоодон мурун Raspberry'иңизди жаңыртканыңызды жана GPIO китепканасын орнотуп жатканыңызды текшериңиз, буйрук терезесин ачыңыз жана төмөндөгү GPIO китепканасынын орнотуусун киргизиңиз. Команда терезесин ачып, төмөнкүлөрдү киргизиңиз:

$ sudo apt-get update

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

Куруу:

Талап кылынган бөлүктөр:

1 x Raspberry Pi 3

1 x LED

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

Райондун курулушу:

Жогорудагы сүрөттөрдү ээрчиңиз.

LED багытталганына жана туташкан пинге көңүл буруңуз (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) чыгууларын көзөмөлдөө үчүн ар кандай кирүүлөрдү колдоно турган баскычтан башка нерсеге өтөбүз.

Серво мотору - бул эң сонун тандоо, ал PWM сигналын бурчка которот.

Курулушу:

Талап кылынган бөлүктөр:

1 x Raspberry Pi 3

1 x LED

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

1 х Servo Мотор

Райондун курулушу:

Жогоруда көрсөтүлгөн диаграмманы аткарыңыз (LED GPIO 23кө, Servo Motor GPIO 18ге туташкан).

Тыгылып калсаңыз видеону текшериңиз.

8 -кадам: Жыйынтык

Мына сага! Алдыга чыгып, укмуштай UI идеяларын жеңип алыңыз!

Эгер кандайдыр бир сурооңуз болсо, албетте, комментарий калтырсаңыз болот.

Менин чыгармаларым жөнүндө көбүрөөк билүү үчүн менин каналыма баш багыңыз

myYouTube

myTwitter

myLinkedin

Бул көрсөтмөлүү окуу үчүн рахмат ^^ жана жакшы күн. Көрүшкөнчө. Ахмед Нуира.

Сунушталууда: