Skip to main content

Sådan bruges Raspberry Pi's Row af GPIO Pins på bestyrelsen.

محمد اللحيدان - البقرة Quran Translation: Muhammed luhaidan - Al-Baqarah (April 2025)

محمد اللحيدان - البقرة Quran Translation: Muhammed luhaidan - Al-Baqarah (April 2025)
Anonim

GPIO er hvordan Raspberry Pi snakker til omverdenen. Det bruger kode til at programmere signaler og spændinger til og fra 40-polet header.

Kodning med GPIO er let at komme i gang med, især til nybegynderprojekter som lysdioder og buzzere. Med blot et par komponenter og et par linjer kode kan du tænde eller blinke en LED som en del af dit projekt.

Denne vejledning viser, hvad du har brug for til at tænde en LED ved hjælp af Python kode på din Raspberry Pi ved hjælp af den traditionelle 'RPi.GPIO' metode.

01 af 04

Hvad du skal starte projektet

For at starte projektet skal du begynde med listen over elementer nedenfor. Du bør være i stand til at finde disse varer i din favoritforretning eller online auktionswebsteder.

  • En Raspberry Pi arbejdsstation, der kører den nyeste Raspbian (Pi, skærm, tastatur, mus, strøm, SD-kort)
  • Et lille brødbræt
  • En 5mm LED
  • En 330 ohm modstand
  • 2 mand til kvinde jumper ledninger
02 af 04

Trin 1 - Opret kredsløbet

Vi skal bruge 2 GPIO-stifter til dette projekt, en jordstift (fysisk pin 39) til lysdiodens grundben og en generisk GPIO-pin (GPIO 21, fysisk pin 40) til at tænde LED'en - men kun når vi beslutter os for - hvor er koden kommet ind

For det første skal du slukke din Raspberry Pi. Nu skal du bruge jumperkablerne til at forbinde jordstiften til en bane på dit brødbræt. Næste gør det samme for GPIO-pin, der forbinder til en anden bane.

03 af 04

Trin 2 - Opret kredsløbet

Dernæst tilføj LED og modstand til kredsløbet.

Lysdioder har polaritet, hvilket betyder at de skal forbindes på en bestemt måde. De har normalt et længere ben, som er anoden (positivt) ben, og som regel en flad kant på LED plasthovedet, der betegner katode (negativt) ben.

En modstand bruges til at beskytte både LED'en mod at modtage for meget strøm, og GPIO-stiften fra at give for meget. Dette kan skade begge dele.

Der er en smule af en generisk modstand rating for standard LED'er: 330ohm. Der er noget matematik bag det, men for nu fokuserer på projektet, og du kan altid se på ohm-lov og relaterede emner bagefter.

Tilslut et ben af ​​modstanden til GND-banen på dit brødbræt og den anden modstandsben til banen, der er forbundet med det kortere ben på din LED.

Det længere ben af ​​LED'en skal nu tilslutte banen, der er forbundet med GPIO-pin.

04 af 04

Trin 3 - Python GPIO-kode (RPi.GPIO)

I øjeblikket har du et kredsløb tilsluttet og klar til at gå, men nu har du ikke fortalt GPIO-pin at sende nogen strøm endnu. Så din LED skal ikke tændes.

Det næste skridt er at lave en Python-fil for at fortælle GPIO-stiften at sende strøm ud i 5 sekunder og derefter stoppe. Den nyeste version af Raspbian har allerede installeret de nødvendige GPIO-biblioteker.

Åbn et terminalvindue og opret et nyt Python-script ved at indtaste følgende kommando:

sudo nano led1.py

Dette åbner en tom fil, så vi kan indtaste vores kode. Indtast linjerne nedenfor:

#! / usr / bin / python # Import de biblioteker, vi har brug for at importere RPi.GPIO som GPIO importtidspunkt # Indstil GPIO-tilstanden GPIO.setmode (GPIO.BCM) # Indstil LED-GPIO-nummerlampen = 21 # Indstil LED GPIO-pin som en udgang GPIO.setup (LED, GPIO.OUT) # Drej GPIO-pin på GPIO.output (LED, True) # Vent 5 sekunder time.sleep (5) # Drej GPIO'en ud af GPIO.output (LED, False)

Trykke Ctrl + X for at gemme filen. For at køre filen skal du indtaste følgende kommando i terminalen og trykke på gå ind:

sudo python led1.py

LED'en skal tænde i 5 sekunder og derefter slukke for programmet.