Indholdsfortegnelse:

Kom godt i gang med Raspberry Pi GUI: 8 trin
Kom godt i gang med Raspberry Pi GUI: 8 trin

Video: Kom godt i gang med Raspberry Pi GUI: 8 trin

Video: Kom godt i gang med Raspberry Pi GUI: 8 trin
Video: ТАК Я СЕЛЕДКУ ЕЩЁ НЕ ГОТОВИЛ‼️ РЫБА В ТАНДЫРЕ‼️ 2024, November
Anonim
Kom godt i gang med Raspberry Pi GUI
Kom godt i gang med Raspberry Pi GUI

Så du har en Raspberry Pi og en fed idé, men hvordan gør du det så let som en smartphone, som din bruger kan interagere med?

At bygge en grafisk brugergrænseflade (GUI) er faktisk ret let, og med lidt tålmodighed kan du producere fantastiske projekter.

Trin 1: Det brede overblik

Et af de mest kraftfulde værktøjer, Raspberry Pi leverer over andre mikroer, er den hurtige hastighed og lethed, du kan oprette en grafisk brugergrænseflade (GUI) til dit projekt.

En måde at opnå dette på, specialitet hvis du har en fuld berøringsskærm (eller en standardskærm og inputenhed som f.eks. En mus), det blev fantastisk!

Med henblik på denne artikel bruger vi Python 3 med Tkinter:

Et kraftfuldt bibliotek til at udvikle grafiske brugergrænseflade (GUI) applikationer på Raspberry Pi, hvad beslutningstagere angår.

Tkinter er sandsynligvis den mest almindeligt anvendte med Python, og der findes masser af ressourcer på internettet.

Trin 2: "Hej verden" i Tkinter

Billede
Billede

Vi bruger enRaspberry Pi indlæst med Raspbian Stretch OS.

At køre vores Tkinter GUI -applikationer. vi kan også bruge ethvert andet operativsystem, der har installeret python.

Raspbian leveres med både Python 2, Python 3 og Tkinter -biblioteket installeret.

For at kontrollere, hvilken version du har installeret, fra terminalen:

python3 -version

Opret en ny fil kaldet app.py, og indtast basiskoden vist nedenfor:

#!/usr/bin/python

fra tkinter import * # importerer Tkinter lib root = Tk () # opret rodobjektet root.wm_title ("Hej verden") # sætter titlen på vinduet root.mainloop () # starter GUI loop

Hvis du ikke bruger en IDE, skal du køre følgende kommando i en terminal fra biblioteket, der indeholder din Python -kode for at køre programmet.

python3 app.py

Trin 3: Tilpasning af vinduet

Tilpasning af vinduet
Tilpasning af vinduet

Lad os nu se på, hvordan du tilpasser dette vindue.

Baggrundsfarve

root.configure (bg = "sort") # ændre baggrundsfarven til "sort"

eller

root.configure (bg = " # F9273E") # brug hex -farvekoden

Vinduesmål

root.geometry ("800x480") # angiv vinduesdimensionen

eller

root.attributes ("-fuldskærm", True) # indstillet til fuldskærm

Husk, at du kommer til at sidde fast i fuldskærmstilstand, hvis du ikke opretter en måde at afslutte

# vi kan afslutte, når vi trykker på Escape -tasten

def end_fullscreen (event): root.attributes ("-fullscreen", False) root.bind ("", end_fullscreen)

Trin 4: Widgets i Tkinter

Widgets i Tkinter
Widgets i Tkinter
Widgets i Tkinter
Widgets i Tkinter

Tkinter indeholder mange forskellige widgets, der hjælper dig med at oprette den mest passende brugergrænseflade. Widgets, du kan bruge, omfatter: • tekstfelt

• knapper

• tjek -knap

• skyder

• listeboks

• Radio knap

•etc..

Nu kan vi tilføje nogle widgets såsom tekst, knapper og input.

Tilføjelse af widgets

Etiketter

label_1 = Label (root, text = "Hej verden!")

Før det er synligt i vinduet, skal vi dog indstille dets position. Vi vil bruge netpositionering.

label_1.grid (række = 0, kolonne = 0) # indstil positionen

Indgangsindgang

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

label_2 = Label (root, text = "Hvad er dit navn?", højde = 3, fg = "#000", bg = "#99B898") entry_1 = Post (root)#input input label_1.grid (række = 0, kolonne = 0) label_2.grid (række = 1, kolonne = 0) entry_1.grid (række = 1, kolonne = 1)

Knapper

#Tilføj en knap inde i vinduet

Knap = Knap (rod, tekst = "Send") Knap.grid (række = 2, kolonne = 1)

Trin 5: Tilføjelse af logik

Tilføjelse af logik
Tilføjelse af logik
Tilføjelse af logik
Tilføjelse af logik

Nu har vi en simpel form, men at klikke på knappen gør ikke noget !!

Vi vil undersøge, hvordan du opsætter en begivenhed på knappens widget og binder den til en funktion, der udføres, når der klikkes på den.

Til dette formål opdaterer vi label_1 til at vise "Hej + teksten, der er indtastet i input". Når du vælger knappen Send.

Download koden herunder, og kør den.

Trin 6: LED -kontrol

LED kontrol
LED kontrol
LED kontrol
LED kontrol
LED kontrol
LED kontrol
LED kontrol
LED kontrol

Indtil videre ser vi, hvordan man tilføjer knap til vinduet og tilføjer logik til det for at udføre handling.

Nu vil vi ændre koden en lille smule. Så vi skal oprette en formular og tilføje to knapper til den. Den ene til at tænde/slukke LED'en, og den anden for at afslutte programmet.

Bemærk: Sørg for at have opdateret din hindbær inden start, og at du har installeret GPIO -biblioteket. Åbn kommandovinduet, og indtast følgende GPIO -bibliotekinstallation. Åbn kommandovinduet, og indtast følgende:

$ sudo apt-get opdatering

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

Bygningen:

Nødvendige dele:

1 x Raspberry Pi 3

1 x LED

1 x 330Ω modstand

Bygger kredsløbet:

Følg billederne ovenfor.

Vær opmærksom på LED -orienteringen og stiften, hvor den er tilsluttet (GPIO23).

Trin 7: Tilføjelse af servomotorstyring

Tilføjelse af servomotorstyring
Tilføjelse af servomotorstyring
Tilføjelse af servomotorstyring
Tilføjelse af servomotorstyring
Tilføjelse af servomotorstyring
Tilføjelse af servomotorstyring

Vi vil flytte til noget andet end en knap, vi kan også bruge forskellige input til at styre PWM (Pulse Width Modulation) output fra Raspberry Pi.

En servomotor er et godt valg, det oversætter et PWM -signal til en vinkel.

Bygningen:

Nødvendige dele:

1 x Raspberry Pi 3

1 x LED

1 x 330Ω modstand

1 x servomotor

Bygger kredsløbet:

Følg diagrammet ovenfor (LED tilsluttet GPIO 23, Servomotor tilsluttet GPIO 18).

Tjek videoen, hvis du sidder fast.

Trin 8: Konklusion

Der har du det! Gå videre og erobre nogle fantastiske UI -ideer!

Hvis du har spørgsmål, kan du selvfølgelig efterlade en kommentar.

Besøg min kanal for at se mere om mine værker

myYouTube

myTwitter

myLinkedin

Tak fordi du læste dette instruerbare ^^ og hav en dejlig dag. Vi ses. Ahmed Nouira.

Anbefalede: