Kuidas valgustada LED-i Raspberry Pi GPIO-ga

The GPIO nii räägib Raspberry Pi välismaailmaga. See kasutab koodi 40-kontaktilise päise signaalide ja pingete programmeerimiseks. GPIO-ga kodeerimine on suhteliselt lihtne, eriti algajate projektide puhul, nagu LED-id ja sumistid. Mõne komponendi ja mõne koodirea abil saate oma projekti raames LED-i valgustada või vilkuda.

See õpetus näitab, mida vajate LED-i valgustamiseks Pythoni kood oma Raspberry Pi-l traditsioonilise RPi abil. GPIO meetod.

Mida on vaja projekti alustamiseks

Projekti alustamiseks alustage allolevate üksuste loendiga. Peaksite need esemed leidma oma lemmiktootjate poest või veebioksjonisaitidelt.

  • Raspberry Pi tööjaam uusima versiooniga Raspbian (Pi, ekraan, klaviatuur, hiir, toide ja SD-kaart)
  • Väike leivalaud
  • 5 mm LED
  • 330-oomine takisti
  • Kaks isast-naisest hüppaja juhet
Projekti " Süütage LED Raspberry Pi GPIO-ga" jaoks vajalikud osad

Loo vooluring

Selle projekti jaoks kasutate kahte GPIO tihvti:

  • Maandustihvt (füüsiline tihvt 39) maandusjala jaoks LED.
  • Üldine GPIO-tihvt (GPIO 21, füüsiline viik 40) LED-i toiteks – kuid ainult siis, kui otsustate –, kuhu kood sisestatakse.
  1. Lülitage Raspberry Pi välja.

  2. Kasutage hüppaja juhtmeid, et ühendada maandustihvti leivalaual oleva rajaga.

  3. Tehke sama GPIO viiguga, kuid ühendage see teise rajaga.

    Ühendustihvtid Raspberry Pi GPIO leivalauaga

Lisage vooluringile LED

Järgmisena lisage vooluringile LED ja takisti. LED-idel on polaarsus, mis tähendab, et LED-id peavad olema teatud viisil ühendatud. Valgusdioodidel on tavaliselt üks pikem jalg, mis on anoodi (positiivne) jalg, ja LED-plastpea lame serv, mis tähistab katoodi (negatiivset) jalga.

Takisti kaitseb LED-i liiga suure voolu saamise eest ja GPIO viiku liigse voolu eest. See võib kahjustada mõlemat.

Tavaliste LED-de puhul on takistite üldine reiting: 330 oomi. Selle taga on matemaatika, kuid praegu keskenduge projektile. Saate alati uurida Ohmi seadus ja sellega seotud teemad hiljem.

  1. Ühendage takisti üks jalg GND rajaga leivalaud ja teine ​​takisti jalg rajale, mis on ühendatud LED-i lühema jalaga.

  2. Ühendage LED-i pikem jalg GPIO-pistikuga ühendatud rajaga.

    Raspberry Pi GPIO-le paigaldatud täisvooluahel LED-i ja takistiga

Looge Pythoni GPIO kood (RPi. GPIO)

Praegu on teil vooluahel ühendatud ja kasutamiseks valmis, kuid te ei ole käskinud GPIO-pistikul toidet saata. Seega ei tohiks LED põleda.

RPi. GPIO kood

Järgmine samm on Pythoni faili loomine, mis käskis GPIO-viigul viieks sekundiks toidet saata, ja seejärel peatada. Raspbiani uusimas versioonis on installitud vajalikud GPIO-teegid.

  1. Avage terminali aken ja looge uus Pythoni skript, sisestades järgmised käsud:

    puudutage led.py
    chmod +x led.py
    nano led.py
  2. See avab tühja faili, kuhu sisestate koodi. Sisestage järgmised read:

    #! /usr/bin/python
    # Importige vajalikud raamatukogud
    importida RPi. GPIO kui GPIO
    impordi aeg
    # Määrake GPIO-režiim
    GPIO.setmode (GPIO.BCM)
    # Seadistage LED GPIO number
    LED = 21
    # Seadke LED GPIO viik väljundiks
    GPIO.setup (LED, GPIO.OUT)
    # Lülitage GPIO-viik sisse
    GPIO.väljund (LED, tõene)
    # Oodake 5 sekundit
    aeg.uni (5)
    # Lülitage GPIO-pistik välja
    GPIO.väljund (LED, vale)
  3. Vajutage Ctrl+X faili salvestamiseks. Faili käivitamiseks sisestage terminali järgmine käsk ja vajutage Sisenema:

    python led.py
  4. LED-tuli peaks süttima viis sekundit, seejärel lülitub välja, lõpetades programmi.