Агуулгын хүснэгт:

Raspberry Pi GUI -ийг эхлүүлэх: 8 алхам
Raspberry Pi GUI -ийг эхлүүлэх: 8 алхам

Видео: Raspberry Pi GUI -ийг эхлүүлэх: 8 алхам

Видео: Raspberry Pi GUI -ийг эхлүүлэх: 8 алхам
Видео: Драм-секвенсор Arduino: 8 дорожек, 16 шагов на такт, 8 тактов на паттерн 2024, Арваннэгдүгээр
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 root -ийг импортлодог = Tk () # root объектыг үүсгэх root.wm_title ("Hello World") # цонхны нэрийг тохируулна.mainloop () # GUI давталтыг эхлүүлнэ

Хэрэв та IDE ашигладаггүй бол програмыг ажиллуулахын тулд Python кодоо агуулсан директороос терминал дээр дараах тушаалыг ажиллуулна уу.

python3 апп.py

Алхам 3: Цонхыг тохируулах

Цонхыг тохируулах
Цонхыг тохируулах

Одоо энэ цонхыг хэрхэн тохируулах талаар авч үзье.

Арын дэвсгэр өнгө

root.configure (bg = "хар") # арын өнгийг "хар" болгож өөрчлөх

эсвэл

root.configure (bg = " # F9273E") # hex өнгөний кодыг ашиглана уу

Цонхны хэмжээ

root.geometry ("800x480") # цонхны хэмжээг зааж өгнө

эсвэл

root.attributes ("-бүтэн дэлгэц", Үнэн) # -ийг бүтэн дэлгэцээр тохируулсан

Хэрэв та гарах арга зам үүсгэхгүй бол бүтэн дэлгэцийн горимд гацах болно гэдгийг санаарай

# Бид зугтах товчлуурыг дарахад гарах боломжтой

def end_fullscreen (үйл явдал): root.attributes ("-бүтэн дэлгэц", Худал) root.bind ("", end_fullscreen)

Алхам 4: Ткинтер дэх виджетүүд

Ткинтер дэх виджетүүд
Ткинтер дэх виджетүүд
Ткинтер дэх виджетүүд
Ткинтер дэх виджетүүд

Tkinter нь танд хамгийн тохиромжтой хэрэглэгчийн интерфэйсийг бий болгоход туслах олон янзын виджетүүдийг агуулдаг. Таны ашиглаж болох виджетүүд нь: • текст хайрцаг

• товчлуурууд

• шалгах товч

• гулсагч

• жагсаалтын хайрцаг

• радио товчлуур

• гэх мэт.

Одоо бид текст, товчлуур, оролт гэх мэт зарим виджет нэмж болно.

Виджет нэмж байна

Шошго

label_1 = Шошго (root, текст = "Сайн уу, Дэлхий!")

Цонхонд харагдахаас өмнө бид түүний байрлалыг тохируулах хэрэгтэй. Бид сүлжээний байрлалыг ашиглах болно.

label_1.grid (мөр = 0, багана = 0) # байрлалыг тохируулна уу

Оролтын оролт

label_1 = Шошго (root, text = "Сайн уу, Дэлхий!", font = "Verdana 26 bold, fg ="#000 ", bg ="#99B898 ")

label_2 = Шошго (root, текст = "Таны нэр хэн бэ?", өндөр = 3, fg = "#000", bg = "#99B898") оруулга_1 = Оролт (root)#оролтын оруулга label_1.grid (мөр = 0, багана = 0) label_2. тор (мөр = 1, багана = 0) оруулга_1. тор (мөр = 1, багана = 1)

Товчлуурууд

#Цонхны дотор товчлуур нэмнэ үү

Button = Button (root, text = "Submit") 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 х Raspberry Pi 3

1 x LED

1 x 330Ω эсэргүүцэл

Цахилгаан хэлхээг бий болгох:

Дээрх зургуудыг дагана уу.

LED чиг баримжаа болон холбогдсон зүү рүү анхаарлаа хандуулаарай (GPIO23).

Алхам 7: Servo мотор хянагч нэмэх

Servo мотор хянагч нэмж байна
Servo мотор хянагч нэмж байна
Servo мотор хянагч нэмж байна
Servo мотор хянагч нэмж байна
Servo мотор хянагч нэмж байна
Servo мотор хянагч нэмж байна

Бид Raspberry Pi -ийн PWM (Pulse Width Modulation) гаралтыг хянахын тулд янз бүрийн оролтыг ашиглаж болох товчлуураас өөр зүйл рүү шилжих болно.

Серво мотор бол ХОУХ -ны дохиог өнцөг болгон хөрвүүлэх гайхалтай сонголт юм.

Бүтэц:

Шаардлагатай хэсгүүд:

1 х Raspberry Pi 3

1 x LED

1 x 330Ω эсэргүүцэл

1 x Servo мотор

Цахилгаан хэлхээг бий болгох:

Дээр үзүүлсэн диаграмыг дагана уу (LED нь GPIO 23 -т холбогдсон, Servo мотор GPIO 18 -д холбогдсон байна).

Хэрэв та гацсан бол видеог үзээрэй.

Алхам 8: Дүгнэлт

Тэнд байна! Явж, гайхалтай UI санаануудыг байлдан дагуулаарай!

Хэрэв танд асуулт байвал мэдээж сэтгэгдэл үлдээж болно.

Миний бүтээлүүдийн талаар илүү ихийг мэдэхийг хүсвэл миний сувгийг үзээрэй

myYouTube

myTwitter

myLinkedin

Энэхүү зааварчилгааг уншсан танд баярлалаа ^^, өдрийг сайхан өнгөрүүлээрэй. Дараа уулзая. Ахмед Нуира.

Зөвлөмж болгож буй: