Sisukord:

Alustage Raspberry Pi GUI -ga: 8 sammu
Alustage Raspberry Pi GUI -ga: 8 sammu

Video: Alustage Raspberry Pi GUI -ga: 8 sammu

Video: Alustage Raspberry Pi GUI -ga: 8 sammu
Video: MEES 15/02/2021 || #IITKGP || #ECE 2024, Juuli
Anonim
Alustage Raspberry Pi GUI -ga
Alustage Raspberry Pi GUI -ga

Nii et teil on Raspberry Pi ja lahe idee, kuid kuidas muuta see kasutajale suhtlemiseks sama lihtsaks kui nutitelefon?

Graafilise kasutajaliidese (GUI) loomine on tegelikult üsna lihtne ja mõne kannatlikkusega saate luua hämmastavaid projekte.

1. samm: lai ülevaade

Üks võimsamaid tööriistu, mida Raspberry Pi pakub teiste mikrotehnoloogiate ees, on kiire kiirus ja lihtsus, kuidas saate oma projekti jaoks luua graafilise kasutajaliidese (GUI).

Üks võimalus selle saavutamiseks, eriala, kui teil on täispuuteekraan (või tavaline ekraan ja sisendseade, näiteks hiir), muutus see hämmastavaks!

Selle artikli jaoks kasutame Python 3 koos Tkinteriga:

Võimas raamatukogu graafilise kasutajaliidese (GUI) rakenduste arendamiseks Raspberry Pi -l, kus tegijad on mures.

Tkinter on Pythoniga ilmselt kõige sagedamini kasutatav ja Internetis on palju ressursse.

2. samm: "Tere maailm" Tkinteris

Pilt
Pilt

Kasutame Raspberry Stretch OS -iga laaditud aRaspberry Pi.

Meie Tkinteri GUI -rakenduste käitamiseks. saame kasutada ka mis tahes muud opsüsteemi, kuhu on installitud python.

Raspbianiga on installitud nii Python 2, Python 3 kui ka Tkinteri teek.

Installitud versiooni kontrollimiseks käivitage terminal:

python3 -versioon

Looge uus fail nimega app.py ja sisestage allpool näidatud põhikood:

#!/usr/bin/python

alates tkinter import * # impordib Tkinter lib juure = Tk () # loo juurobjekt root.wm_title ("Tere maailm") # määrab akna juure pealkirja.mainloop () # käivitab GUI -ahela

Kui te ei kasuta IDE -d, käivitage programmi käivitamiseks teie Pythoni koodi sisaldava kataloogi terminalis järgmine käsk.

python3 app.py

Samm: akna kohandamine

Akna kohandamine
Akna kohandamine

Vaatame nüüd, kuidas seda akent kohandada.

Tausta värv

root.configure (bg = "must") # muutke taustavärv mustaks

või

root.configure (bg = " # F9273E") # kasutage kuusnurkset värvikoodi

Akna mõõtmed

root.geometry ("800x480") # määrake akna mõõtmed

või

root.attributes ("-täisekraan", True) # seatud täisekraanile

Pidage meeles, et kui te ei loo väljumisviisi, jääte täisekraanirežiimi kinni

# saame väljuda, kui vajutame põgenemisnuppu

def end_fullscreen (sündmus): root.attributes ("-täisekraan", vale) root.bind ("", end_fullscreen)

4. samm: vidinad Tkinteris

Vidinad Tkinteris
Vidinad Tkinteris
Vidinad Tkinteris
Vidinad Tkinteris

Tkinter sisaldab palju erinevaid vidinaid, mis aitavad teil luua sobivaima kasutajaliidese. Kasutatavate vidinate hulka kuuluvad: • tekstikasti

• nupud

• kontrollnupp

• liugur

• loendiboks

• Raadio nupp

•jne..

Nüüd saame lisada mõned vidinad, näiteks teksti, nupud ja sisendid.

Vidinate lisamine

Sildid

label_1 = silt (juur, tekst = "Tere, maailm!")

Enne kui see on aknas nähtav, peame selle asukoha määrama. Kasutame võrgu positsioneerimist.

label_1.grid (rida = 0, veerg = 0) # määrake asukoht

Sisenemise sisend

label_1 = Silt (juur, tekst = "Tere, maailm!", font = "Verdana 26 paks, fg ="#000 ", bg ="#99B898 ")

label_2 = Silt (juur, tekst = "Mis su nimi on?"), kõrgus = 3, fg = "#000", bg = "#99B898") entry_1 = Kirje (juur)#sisendkirje label_1.grid (rida = 0, veerg = 0) label_2.grid (rida = 1, veerg = 0) entry_1.grid (rida = 1, veerg = 1)

Nupud

#Lisage akna sisse nupp

Nupp = nupp (juur, tekst = "Esita") Button.grid (rida = 2, veerg = 1)

Samm: loogika lisamine

Loogika lisamine
Loogika lisamine
Loogika lisamine
Loogika lisamine

Nüüd on meil lihtne vorm, kuid nupule klõpsamine ei tee midagi !!

Uurime, kuidas nuppude vidinal sündmust seadistada ja siduda funktsiooniga, mis klõpsamisel käivitub.

Sel eesmärgil värskendame sildi_1, et kuvada tekst „Tere + sisendisse sisestatud tekst”. Kui valite nupu Esita.

Laadige alla kood ja käivitage see.

6. samm: LED -juhtimine

LED juhtimine
LED juhtimine
LED juhtimine
LED juhtimine
LED juhtimine
LED juhtimine
LED juhtimine
LED juhtimine

Siiani näeme, kuidas aknale nupp lisada ja sellele toimingu tegemiseks loogikat lisada.

Nüüd muudame koodi veidi. Seega loome vormi ja lisame sellele kaks nuppu. Üks LED -i sisse-/väljalülitamiseks ja teine programmist väljumiseks.

Märkus. Enne alustamist veenduge, et olete oma Raspberry värskendanud ja kas teil on GPIO raamatukogu installitud. Avage käsuaken ja sisestage järgmine GPIO teegi install. Avage käsuaken ja sisestage järgmine:

$ sudo apt-get update

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

Ehitus:

Vajalikud osad:

1 x Raspberry Pi 3

1 x LED

1 x 330Ω takisti

Ringraja ehitamine:

Järgige ülaltoodud fotosid.

Pöörake tähelepanu LED -i orientatsioonile ja tihvtile, kus see on ühendatud (GPIO23).

Samm: servomootorikontrolleri lisamine

Servomootori kontrolleri lisamine
Servomootori kontrolleri lisamine
Servomootori kontrolleri lisamine
Servomootori kontrolleri lisamine
Servomootori kontrolleri lisamine
Servomootori kontrolleri lisamine

Liigume millegi muu kui nupu poole, samuti saame kasutada erinevaid sisendeid Raspberry Pi PWM (impulsi laiuse modulatsiooni) väljundite juhtimiseks.

Servomootor on suurepärane valik, mis teisendab PWM -signaali nurga alla.

Ehitus:

Vajalikud osad:

1 x Raspberry Pi 3

1 x LED

1 x 330Ω takisti

1 x servomootor

Ringraja ehitamine:

Järgige ülaltoodud skeemi (LED on ühendatud GPIO 23 -ga, servomootor ühendatud GPIO 18 -ga).

Kontrollige videot, kui olete kinni jäänud.

8. samm: järeldus

Siin see on! Minge edasi ja vallutage hämmastavaid kasutajaliidese ideid!

Kui teil on küsimusi, võite muidugi kommentaari jätta.

Minu tööde kohta lisateabe saamiseks külastage minu kanalit

myYouTube

myTwitter

myLinkedin

Täname, et lugesite seda juhendit ^^ ja kena päeva. Nägemiseni. Ahmed Nouira.

Soovitan: