Skip to main content

Kaip naudoti "GPIO Pins" valdoje esančią "Raspberry Pi" eilutę.

Anonim

GPIO yra tai, kaip Raspberry Pi kalbasi su išoriniu pasauliu. Jis naudoja kodą, norėdamas užprogramuoti signalus ir įtampą į ir iš 40 kontaktų antraštės.

Kodavimas su GPIO yra pakankamai paprastas, kad būtų galima pradėti, ypač pradedantiesiems projektams, pvz., Šviesos diodams ir žibintuvams. Naudodami tik keletą komponentų ir keletą kodo eilučių, galite šviesti arba mirksėti šviesą, kaip dalį savo projekto.

Šioje pamokoje parodyta, ko jums reikia apšviesti LED, naudojant Python kodą jūsų "Raspberry Pi", naudojant tradicinį "RPi.GPIO" metodą.

01 iš 04

Ką reikia pradėti projektui

Norėdami pradėti projektą, turėsite pradėti nuo toliau pateiktų elementų sąrašo. Jūs turėtumėte sugebėti rasti šiuos elementus savo mėgstamų parduotuvių parduotuvėje ar internetinės aukciono svetainėse.

  • "Raspberry Pi" darbo stotis, kurioje veikia naujausia "Raspbian" ("Pi", ekranas, klaviatūra, pelė, maitinimas, SD kortelė).
  • Maža lenta
  • 5 mm šviesos diodas
  • 330 ohm rezistorius
  • 2 vyriški ir moteriški megztiniai laidai
02 iš 04

1 žingsnis. Sukurkite grandinę

Šį projektą ketiname naudoti 2 GPIO kaiščius, šviesos diodų antžeminę koją (fizinis kintamasis 39) ir bendrą GPIO kištuką (GPIO 21, fizinį kortą 40), kad būtų įjungtas šviesos diodas, tačiau tik tada, kai mes nusprendžiame - kur yra kodas.

Pirma, išjunk savo Aviečių Pi. Dabar, naudodamiesi drožlių laidais, prijunkite žemės smeigtuką ant juostos juostos. Tada atlikite tą patį GPIO kaištui, jungiantis prie kitos juostos.

03 iš 04

2 žingsnis - Sukurkite grandinę

Tada pridėkite šviesos diodą ir rezistorių prie grandinės.

Šviesos diodai turi poliškumą, taigi jie turi būti tam tikru būdu prijungiami. Jie dažniausiai turi vieną ilgesnę koją, kuri yra anoda (teigiama) kojelė, paprastai plokščia šviesos pločio galvutės briauna, kuri žymi katodo (neigiamą) koją.

Rezistorius naudojamas siekiant apsaugoti tiek šviesos diodą nuo per didelio srovės tiekimo, tiek ir GPIO kaiščio perteklius. Tai gali sugadinti abu.

Standartinių šviesos diodų standartinis rezistorių įvertinimas yra toks: 330OHM. Yra keletas matematikos už tai, tačiau dabar dėmesys skiriamas projektui ir jūs visada galite pažvelgti į omų įstatymą ir susijusias temas po to.

Prijunkite vieną rezistoriaus kojelę prie GND juosta ir kitą rezistoriaus koją iki juostos, jungtos prie trumpesnės jūsų LED lempos.

Ilgesnė LED lemputė dabar turi prisijungti prie juostos, prijungtos prie GPIO kaiščio.

04 iš 04

3 žingsnis. Python GPIO kodas (RPi.GPIO)

Šiuo metu jūs turite grandinę, prijungtą prie kompiuterio ir pasiruošę eiti, bet dabar jūs nepateikėte GPIO PIN kodo, kad galėtumėte dar kartą išsiųsti. Taigi, jūsų LED neturėtų užsidegti.

Kitas žingsnis - sukurti "Python" failą, kuris pasakytų GPIO kištuką, kad 5 sekundes išsiųstų maitinimą, o tada sustotų. Naujausioje "Raspbian" versijoje bus įdiegtos reikalingos GPIO bibliotekos.

Atidarykite terminalo langą ir sukurkite naują "Python" scenarijų, įveskite šią komandą:

Sudo nano led1.py

Tai atvers tuščią failą, kad galėtume įvesti mūsų kodą. Įveskite toliau pateiktas eilutes:

#! / usr / bin / python # Importuokite bibliotekas, į kurias turime importuoti RPi.GPIO kaip GPIO importavimo laiką # Nustatykite GPIO režimą GPIO.setmode (GPIO.BCM) # Nustatykite LED GPIO numerį LED = 21 # Nustatykite LED GPIO kaištį kaip išvesties GPIO.setup (LED, GPIO.OUT) # Pasukite GPIO kištuką į GPIO. išvesties (LED, tiesa) # Palaukite 5 sekundes time.sleep (5) # Išjunkite GPIO kištuką iš GPIO.output (LED, False)

Paspauskite Ctrl + X išsaugoti failą. Norėdami paleisti failą, terminale įveskite šią komandą ir paspauskite įveskite:

Sudo python led1.py

LED turi šviesti 5 sekundes, tada išjunkite, baigiant programą.