Kā iedegt LED, izmantojot Raspberry Pi GPIO

The GPIO ir tas, kā Raspberry Pi runā ar ārpasauli. Tas izmanto kodu, lai programmētu signālus un spriegumus uz un no 40 kontaktu galvenes. Kodēšana ar GPIO ir samērā vienkārša, īpaši iesācēju projektiem, piemēram, gaismas diodēm un skaņas signāliem. Izmantojot dažus komponentus un dažas koda rindiņas, varat iedegties vai mirgot LED kā daļu no sava projekta.

Šī apmācība parāda, kas jums nepieciešams, lai apgaismotu LED Python kods savā Raspberry Pi, izmantojot tradicionālo RPi. GPIO metode.

Kas jums nepieciešams, lai sāktu projektu

Lai sāktu projektu, sāciet ar tālāk norādīto vienumu sarakstu. Jums vajadzētu būt iespējai atrast šīs preces savā iecienītākajā ražotāju veikalā vai tiešsaistes izsoļu vietnēs.

  • Raspberry Pi darbstacija ar jaunāko Raspbian (Pi, ekrāns, tastatūra, pele, barošana un SD karte)
  • Neliels maizes dēlis
  • 5 mm gaismas diode
  • 330 omu rezistors
  • Divi vīriešu un sieviešu džemperu vadi
Detaļas, kas nepieciešamas projektam “Iegdedziet LED ar Raspberry Pi GPIO”.

Izveidojiet ķēdi

Šim projektam izmantosit divas GPIO tapas:

  • Zemējuma tapa (fiziskā tapa 39) zemējuma kājai LED.
  • Vispārējs GPIO kontakts (GPIO 21, fiziskais kontakts 40), lai darbinātu LED — bet tikai tad, kad jūs to nolemjat —, kur tiek ievadīts kods.
  1. Izslēdziet Raspberry Pi.

  2. Izmantojiet džemperu vadus, lai savienotu zemējuma tapu ar joslu uz maizes paneļa.

  3. Dariet to pašu ar GPIO tapu, bet pievienojiet to citai joslai.

    Savienojošās tapas ar Raspberry Pi GPIO dēli

Pievienojiet LED ķēdei

Pēc tam pievienojiet ķēdei LED un rezistoru. Gaismas diodēm ir polaritāte, kas nozīmē, ka gaismas diodes ir jāpievieno noteiktā veidā. LED parasti ir viena garāka kāja, kas ir anoda (pozitīvā) kāja, un plakana mala uz LED plastmasas galvas, kas apzīmē katoda (negatīvo) kāju.

Rezistors aizsargā LED no pārāk lielas strāvas saņemšanas un GPIO kontaktu no pārāk lielas strāvas. Tas var sabojāt abus.

Standarta gaismas diodēm ir nedaudz vispārīgs rezistoru vērtējums: 330 omi. Aiz tā slēpjas matemātika, taču pagaidām koncentrējieties uz projektu. Jūs vienmēr varat ieskatīties Oma likums un saistītās tēmas pēc tam.

  1. Savienojiet vienu rezistora kāju ar GND joslu uz maizes dēlis un otru rezistora kāju uz joslu, kas savienota ar gaismas diodes īsāko kāju.

  2. Savienojiet LED garāko kāju ar joslu, kas savienota ar GPIO tapu.

    Pilna ķēde ar LED un rezistoru, kas uzstādīts Raspberry Pi GPIO

Izveidojiet Python GPIO kodu (RPi. GPIO)

Šobrīd jums ir pievienots vads un gatavs darbam, taču neesat licis GPIO kontaktam nosūtīt strāvu. Tāpēc gaismas diodei nevajadzētu degt.

RPi. GPIO kods

Nākamais solis ir izveidot Python failu, kas liktu GPIO tapai nosūtīt barošanu piecas sekundes, un pēc tam apturēt. Jaunākajā Raspbian versijā ir instalētas nepieciešamās GPIO bibliotēkas.

  1. Atveriet termināļa logu un izveidojiet jaunu Python skriptu, ievadot šādas komandas:

    pieskarties led.py
    chmod +x led.py
    nano led.py
  2. Tiek atvērts tukšs fails, kurā jāievada kods. Ievadiet zemāk esošās rindas:

    #! /usr/bin/python
    # Importējiet mums vajadzīgās bibliotēkas
    importēt RPi. GPIO kā GPIO
    importa laiks
    # Iestatiet GPIO režīmu
    GPIO.setmode (GPIO.BCM)
    # Iestatiet LED GPIO numuru
    LED = 21
    # Iestatiet LED GPIO tapu kā izvadi
    GPIO.setup (LED, GPIO.OUT)
    # Ieslēdziet GPIO tapu
    GPIO.output (LED, patiess)
    # Pagaidiet 5 sekundes
    laiks.miegs (5)
    # Izslēdziet GPIO tapu
    GPIO.output (LED, nepatiess)
  3. Nospiediet Ctrl+X lai saglabātu failu. Lai palaistu failu, terminālā ievadiet šādu komandu un nospiediet Ievadiet:

    python led.py
  4. Gaismas diodei jāiedegas piecas sekundes, pēc tam izslēdzas, beidzot programmu.