Saltar al contenido

Hur man tänder en LED med Raspberry Pi: s GPIO

10 de julio de 2021
Raspberry Pi Bundle 57238e393df78ced1f73b161

GPIO är hur Raspberry Pi pratar med omvärlden. Den använder kod för att programmera signalerna och spänningarna till och från 40-stiftshuvudet. Kodning med GPIO är ganska enkel, speciellt för nybörjare som LED och ljudsignaler. Med ett par komponenter och några rader kod kan du tända eller blinka en LED som en del av ditt projekt. Denna handledning visar vad du behöver för att tända en lysdiod med Python-kod på din Raspberry Pi med den traditionella RPi.GPIO-metoden.

Vad du behöver för att starta projektet

För att starta projektet, börja med listan nedan. Du borde kunna hitta dessa föremål i din favoritbutik eller online-auktionswebbplatser.

  • En Raspberry Pi-arbetsstation med den senaste Raspbian (Pi, skärm, tangentbord, mus, ström och SD-kort)
  • En liten brädbräda
  • En 5 mm LED
  • Ett 330 ohm motstånd
  • Två manliga till kvinnliga bygeltrådar

Skapa kretsen

Du använder två GPIO-stift för detta projekt:

  • En jordstift (fysisk stift 39) för jordbenet på lysdioden.
  • En generisk GPIO-stift (GPIO 21, fysisk stift 40) för att driva lysdioden – men bara när du bestämmer dig för – det är där koden kommer in.
  1. Stäng av Raspberry Pi.

  2. Använd bygeln för att ansluta markstiftet till en fil på panelen.

  3. Gör samma sak för GPIO-stiftet, men anslut den till en annan fil.

    Ansluta stift till panelen på Raspberry Pi's GPIO

Lägg till lysdioden i kretsen

Lägg sedan till LED och motstånd till kretsen. Lysdioder har polaritet, vilket innebär att lysdioder måste anslutas på ett visst sätt. Lysdioder har vanligtvis ett längre ben, vilket är anod (positivt) ben, och en plan kant på LED-plasthuvudet, vilket betecknar katod (negativt) ben. Ett motstånd skyddar lysdioden från att ta emot för mycket ström och GPIO-stiftet från att ge för mycket. Detta kan skada båda. Det finns lite generiskt motstånd för standard-lysdioder: 330 ohm. Det ligger lite matte bakom det, men för tillfället fokuserar du på projektet. Du kan alltid titta på Ohms lag och relaterade ämnen efteråt.

  1. Anslut ett ben på motståndet till GND-banan på panelen och det andra motståndet till det fält som är anslutet till det kortare benet på lysdioden.

  2. Anslut det längre benet på lysdioden till banan som är ansluten till GPIO-stiftet.

    Full krets med LED och motstånd monterat på Raspberry Pi's GPIO

Skapa Python GPIO-koden (RPi.GPIO)

För närvarande har du en krets kopplad och redo att gå, men du har inte sagt till GPIO-stiftet att skicka ström. Så lysdioden ska inte tändas.

RPi.GPIO-kod

Nästa steg är att skapa en Python-fil för att berätta för GPIO-stiftet att skicka ström i fem sekunder och sedan stoppa. Den senaste versionen av Raspbian har nödvändiga GPIO-bibliotek installerade.

  1. Öppna ett terminalfönster och skapa ett nytt Python-skript genom att ange följande kommandon: peka på led.py
    chmod + x led.py
    nano led.py

  2. Detta öppnar en tom fil där du anger koden. Ange raderna nedan: #! / usr / bin / python

    # Importera de bibliotek vi behöver
    importera RPi.GPIO som GPIO
    importtid

    # Ställ in GPIO-läget
    GPIO.setmode (GPIO.BCM)

    # Ställ in LED GPIO-numret
    LED = 21

    # Ställ in LED GPIO-stiftet som utgång
    GPIO.setup (LED, GPIO.OUT)

    # Sätt på GPIO-stiftet
    GPIO.output (LED, True)

    # Vänta 5 sekunder
    time.sleep (5)

    # Stäng av GPIO-stiftet
    GPIO.output (LED, False)

  3. Tryck Ctrl+X för att spara filen. För att köra filen anger du följande kommando i terminalen och trycker på Stiga på: python led.py

  4. Lysdioden ska tändas i fem sekunder och sedan släcks och programmet avslutas.