Raspberry Pi Bundle 57238e393df78ced1f73b161 scaled

GPIO on tapa, jolla Raspberry Pi puhuu ulkomaailmalle. Se ohjelmoi koodin avulla signaalit ja jännitteet 40-nastaiseen otsikkoon ja sieltä pois. Koodaus GPIO:lla on melko helppoa varsinkin aloitteleville projekteille, kuten LEDeille ja summereille. Muutamalla komponentilla ja muutamalla koodirivillä voit saada LEDin syttymään tai vilkkumaan osana projektia. Tämä opetusohjelma näyttää, mitä tarvitset Python-koodilla varustetun LEDin sytyttämiseen Raspberry Pi:ssä perinteisellä RPi.GPIO-menetelmällä.

Mitä tarvitset projektin aloittamiseen

Aloita projekti aloittamalla alla olevasta luettelosta. Sinun pitäisi pystyä löytämään nämä kohteet suosikkivalmistajakaupastasi tai verkkohuutokauppasivustoilta.

  • Raspberry Pi -työasema uusimmalla Raspbianilla (Pi, näyttö, näppäimistö, hiiri, virtalähde ja SD-kortti)
  • Pieni leipälauta
  • 5mm LED
  • 330 ohmin vastus
  • Kaksi uros-naaras jumpperijohtoa

Luo piiri

Käytät tässä projektissa kahta GPIO-nastaa:

  • Maadoitusnasta (fyysinen nasta 39) LEDin maadoitusjalkaa varten.
  • Yleinen GPIO-nasta (GPIO 21, fyysinen nasta 40) LEDin virtalähteeksi – mutta vain jos päätät – ja sieltä koodi tulee.
  1. Sammuta Raspberry Pi.

  2. Käytä hyppyjohtimia liittääksesi maadoitusnasta koepalevyn kiskoon.

  3. Tee sama GPIO-nastalle, mutta yhdistä se eri kaistaan.

    Liitosnastat Raspberry Pi:n GPIO-leipälevyyn

Lisää LED piiriin

Lisää sitten LED ja vastus piiriin. LEDeillä on napaisuus, mikä tarkoittaa, että LEDit on kytkettävä tietyllä tavalla. LEDeillä on yleensä yksi pidempi jalka, anodi (positiivinen) jalka ja litteä reuna LED-muovipäässä, joka osoittaa katodin (negatiivisen) haaran. Vastus suojaa LEDiä saamasta liikaa virtaa ja GPIO-nastaa antamalta liikaa virtaa. Tämä voi vahingoittaa molempia. Tavallisilla LED-valoilla on hieman yleinen vastusluokitus: 330 ohmia. Sen takana on matematiikkaa, mutta keskity nyt projektiin. Voit aina katsoa Ohmin lakia ja siihen liittyviä aiheita jälkikäteen.

  1. Yhdistä vastuksen toinen jalka koepalevyn GND-rataan ja toinen vastuksen jalka rataan, joka on kytketty LEDin lyhyempään haaraan.

  2. Liitä LED-valon pidempi jalka GPIO-nastan liittimeen.

    Täysi piiri LEDillä ja vastuksella asennettuna Raspberry Pi:n GPIO:han

Luo Python GPIO -koodi (RPi.GPIO)

Tässä vaiheessa sinulla on piiri kytkettynä ja valmiina, mutta et ole käskenyt GPIO-nastaa lähettämään virtaa. LED-valo ei siksi saa palaa.

RPi.GPIO-koodi

Seuraava vaihe on luoda Python-tiedosto, joka käskee GPIO-nastaa lähettämään virran viiden sekunnin ajan ja sitten pysähtymään. Raspbianin uusimpaan versioon on asennettu tarvittavat GPIO-kirjastot.

  1. Avaa pääteikkuna ja luo uusi Python-skripti antamalla seuraavat komennot: touch led.py
    chmod +x led.py
    nano led.py

  2. Tämä avaa tyhjän tiedoston, johon syötät koodin. Kirjoita alla olevat rivit: #! /usr/bin/python

    # Tuo tarvitsemamme kirjastot
    tuo RPi.GPIO GPIO-muodossa
    tuontiaika

    # Aseta GPIO-tila
    GPIO.setmode(GPIO.BCM)

    # Aseta LED GPIO -numero
    LED = 21

    # Aseta LED GPIO -nasta lähdöksi
    GPIO.setup (LED, GPIO.OUT)

    # Kytke GPIO-nasta päälle
    GPIO.output (LED, True)

    # Odota 5 sekuntia
    aika.uni(5)

    # Sammuta GPIO-nasta
    GPIO.lähtö (LED, väärä)

  3. Lehdistö CtrlX tallentaaksesi tiedoston. Suorita tiedosto kirjoittamalla seuraava komento terminaaliin ja paina Tulla sisään: python led.py

  4. LED-valon tulee syttyä viiden sekunnin ajan ja sammua sitten ja lopettaa ohjelma.

Por Markus