Skip to main content

Kuinka käyttää Vadelma Pi: n rivi GPIO-nastaa hallituksessa.

Прожектор на базе миски из ашана (Saattaa 2024)

Прожектор на базе миски из ашана (Saattaa 2024)
Anonim

GPIO on, miten Raspberry Pi puhuu ulkomaailmaan. Se käyttää koodia ohjelmoimaan signaalit ja jännitteet 40-nastaiseen otsikkoon ja niiltä.

GPIO: n koodaus on melko yksinkertaista päästä alkuun, varsinkin aloitteleville hankkeille, kuten LEDille ja sävyttimille. Vain pari komponenttia ja muutamaa riviä koodia voit valoa tai vilkkua LED-osana osana projektia.

Tämä opetusohjelma näyttää, mitä tarvitset LED-LED: n käyttämiseen Raspberry Pi: n Python-koodilla käyttämällä perinteistä "RPi.GPIO" -menetelmää.

01/04

Mitä sinun tarvitsee aloittaa projekti

Voit aloittaa projektin aloittamalla alla olevien kohteiden luettelon. Sinun pitäisi pystyä löytämään nämä kohteet suosikkien valmistajan myymälässä tai verkkohuutokauppapaikoissa.

  • Raspberry Pi -työasema, jossa on uusin Raspbian (Pi, näyttö, näppäimistö, hiiri, teho, SD-kortti)
  • Pieni leipälauta
  • 5mm LED
  • 330 ohmia vastus
  • 2 uros-naaras hyppyjohtoa
02/04

Vaihe 1 - Luo virtapiiri

Käytämme tätä projektia varten kaksi GPIO-nastaa, LED-kentän maadoitusnuppi (fyysinen tappi 39) ja yleinen GPIO-nasta (GPIO 21, fyysinen pin 40), mutta vain silloin, kun me päätämme - missä koodi tulee.

Ensinnäkin sammuta vadelmasi Pi. Käytä nyt hyppyjohdot kytkemällä maadoitusvipu leipälautan kaistalle. Seuraavaksi tee sama GPIO-tappi, joka kytkeytyy toiseen kaistaa.

03/04

Vaihe 2 - Luo piiri

Seuraavaksi lisää LED ja vastus piiriin.

LEDeillä on napaisuus, mikä tarkoittaa, että ne on kytkettävä tiettyyn tapaan. Niissä on yleensä yksi pidempi jalka, joka on anodin (positiivinen) jalka ja yleensä litteä reuna LED-muovipäässä, joka merkitsee katodin (negatiivinen) jalkaa.

Vastusta käytetään suojaamaan sekä LED: tä että liian paljon virtaa, ja GPIO-nasta antaa liikaa. Tämä voi vahingoittaa molempia.

Vakiolampuille on olemassa jokin yleinen vastusluokka: 330ohm. Tämän takana on matemaattista matematiikkaa, mutta nyt keskitytään projektiin ja voit aina etsiä omiin lakia ja niihin liittyviä aiheita sen jälkeen.

Kytke vastuksen yksi jalka teidän leipälautan GND-kaistalle ja toinen vastus reuna-alueelle, joka on kytketty LEDin lyhyempään osaan.

LED: n pidempi jalka on nyt liittyä GPIO-liitäntään yhdistettyyn kaistaan.

04/04

Vaihe 3 - Python GPIO -koodi (RPi.GPIO)

Tällä hetkellä sinulla on piiri, joka on kytketty ja valmis menemään, mutta nyt et ole kertonut GPIO-pinille lähettämästä mitään tehoa vielä. Niinpä sinun LEDi ei pitäisi sytyttää.

Seuraava askel on tehdä Python-tiedostosta kertoa GPIO-pinille lähettämään virta noin 5 sekunnin ajan ja lopettaa se. Raspbianin uusimmalla versiolla on jo tarvittavat GPIO-kirjastot.

Avaa pääteikkuna ja luo uusi Python-komentosarja kirjoittamalla seuraava komento:

sudo nano led1.py

Tämä avaa tyhjän tiedoston, jotta voimme kirjoittaa koodimme. Syötä seuraavat rivit:

#! / usr / bin / python # Tuoda kirjastot tarvitsemme tuoda RPI.GPIO GPIO-tuontiajaksi # Aseta GPIO-tila GPIO.setmode (GPIO.BCM) # Aseta LED GPIO-numero LED = 21 # Aseta LED-GPIO-nastaa (LED, GPIO.OUT) # Käännä GPIO-nasta GPIO.output (LED, True) # Odota 5 sekuntia time.sleep (5) # Käännä GPIO-nasta pois GPIO.output (LED, False)

Lehdistö Ctrl + X tallentaa tiedoston. Voit suorittaa tiedoston antamalla seuraavan komennon päätelaitteeseen ja painamalla tulla sisään:

sudo python led1.py

LED-merkkivalo palaa 5 sekunnin ajaksi ja sammuu, lopettaen ohjelman.