Mul on Raspberry Pi versioon Raspberry Pi 3 mudel B. Sellel on 40 GPIO pin-päist ja kõiki neid ei saa kasutada teiste elektrooniliste komponentidega suhtlemiseks. Peate oma elektroonilised komponendid ühendama õige PIN-koodiga. Vastasel juhul ei saa te oma Raspberry Pi-ga ühendatud elektroonilist komponenti suhelda ega juhtida. Viitan teile diagrammile, mille abil saate teada, millist tihvti millisel eesmärgil kasutada. Ärge muretsege selle pärast.
Selles artiklis koostan GPIO tihvtide abil Raspberry Pi-ga lihtsa LED-i vilkuva projekti. Ma näitan teile, kuidas Pythoni abil suhelda Raspberry Pi GPIO tihvtidega. Ma kasutan demonstratsiooniks Raspberry Pi 3 mudelit B, kuna see on mul olemas. Kui kasutate mõnda muud Raspberry Pi versiooni, peate selle toimimiseks tegema vajalikud muudatused. Alustame siis.
Asjad, mida vajate:
Raspberry Pi LED-i vilkuva projekti minuga edukaks ehitamiseks peate,
- Raspberry Pi 3 ühe pardaarvuti.
- Vilkus Raspbian OS-iga microSD-kaart.
- Mikro-USB-adapter või Android-telefoni laadija Raspberry Pi toiteks.
- Interneti-ühendusega arvuti ja Raspberry Pi kaugühendamiseks.
- 220Ω või 1KΩ takisti.
- 5mm või 3mm LED.
- Mõni mees-naine ühendusjuhtmed.
- Leivakast.
Vooluringi skeem:
Peaksite kõik komponendid oma Raspberry Pi 3-ga ühendama, nagu allpool toodud skeemil näidatud.
Leivalaual näeb see välja umbes selline.
Pange tähele, et ühendasin takisti ühe otsa GPIO0 mis on PIN-kood 11 Raspberry Pi 3-l ja punase LED-i üks ots GND (jahvatatud) tihvt, mis on PIN-kood 6 Vaarika Pi 3 peal.
Kaugühendus Raspberry Pi 3-ga:
Kui teil on Raspberry Pi ja kasutate Raspbianit, on teil tõenäoliselt juba lubatud SSH ja VNC. Kui olete järginud ühte minu artiklit selle kohta, kuidas Raspbianit Raspberry Pi-le installida, peaksite teadma, kuidas neid lubada. Kui teil on kahtlusi, kas need on lubatud, lugege artiklit aadressil (artikli link Installige Raspbian Raspberry Pi-le).
Kui eelistate töötada käsureal, siis SSH oma Raspberry Pi 3-sse järgmise käsuga:
$ ssh pi @ 192.168.2.16Kui eelistate töötada graafiliselt, kasutage oma Raspberry Pi 3-ga ühenduse loomiseks VNC Viewerit. Sisestage lihtsalt oma Raspberry Pi IP-aadress ja vajutage
Sisestage nüüd pi kasutajanime ja paroolina, mille seadistasite Raspbani paroolina installimisel. Seejärel klõpsake nuppu Okei.
Sa peaksid olema ühendatud.
Raspberry Pi Blink LED projekti koodide kirjutamine:
Kõigepealt avage terminal (kui kasutate VNC Viewerit) ja looge uus fail vilgub.py
Nüüd avatud vilkuma.py tekstiredaktoriga (kasutan nanot) järgmiselt:
$ nano vilgub.py
Nüüd tippige järgmised Pythoni koodide read ja salvestage fail, vajutades
Siin, real 1, importisin Pythoni RPi.GPIO alates RPi raamatukogu Raspberry Pi GPIO tihvtidega töötamiseks.
2. real impordisin Pythoni aeg ja ajaraamatukogu.
Real 4-6 määratlesin 3 muutujat.
- ledPin muutuja määratakse pin-numbrile 11. Siin on punane valgusdiood Raspberry Pi 3-ga ühendatud.
- vilkumaHiline on seatud väärtusele 5, mis on 500 ms. Niisiis, LED põleb 500 ms ja seejärel 500 ms vältel ja uuesti 500 ms jne.
- juhitud muutuja on seatud väärtusele Tõsi algselt. Kui see on Tõsi, LED põleb, kui see on vale, siis LED kustub. juhitud loogika lülitatakse välja Tõsi kuni Vale ja Vale kuni Tõsi iga 500 ms järel (nagu on määratletud punktis vilkumaHiline).
Rida 9 kasutatakse GPIO tihvti seadistamiseks ledPin mis on tihvt 11 väljundiks, kasutades GPIO.seadistamine () raamatukogu funktsioon. GPIO.seadistamine () nõustub kahe argumendiga. Üks on tihvti number ja teine on režiim, milles see tihvt töötab. Sel juhul on GPIO.VÄLJAS või väljundrežiim. Kui soovite sisendeid võtta, siis peakski olema GPIO.IN.
11-19 liinil a proovige välja arvatud kasutatakse plokki. Niisiis, kui peatan Pythoni skripti, prindib see teksti Täname vilkumise kasutamist.py (rida 19) veateadete asemel. Veendusin ka selles, et GPIO tihvt on reas 18 puhastatud GPIO.korista ära() raamatukogu funktsioon.
Blink-projekti tegelik kood on real 12-16. Siin kasutatakse lõpmatut silmust.
Igal silmuse iteratsioonil,
- Rida 13 prindib valgusdioodi oleku (olenemata sellest, kas see on sisse või välja) sõltuvalt selle loogikast juhitud
- Rida 14 kasutab väljund () raamatukogu funktsioon LED-i sisse- või väljalülitamiseks (in ledPin pin) sõltuvalt juhitud muutuv.
- Rida 15 kasutatakse väärtuse loogilise väärtuse vahetamiseks juhitud
- Lõpuks 16. liinil, magama () teeki funktsiooni kasutatakse LED-i sisselülitamiseks või väljasolekuks vilkumaHiline aeg.
Kui olete koodi kirjutanud, käivitage vilgub.py skript järgmise käsuga:
$ python vilgub.py
Nagu näete, kuvatakse LED-olekuid iga kord 500 ms.
Nagu näete, vilgub LED iga kord 500 ms.
[Kaasa videofail kausta failid / väljund.3gp]
Kui soovite vilkumise lõpetada.py skript, vajuta lihtsalt
Nagu näete, on skripti käivitamine peatatud.
Vaarika Pi 3 mudeli B GPIO kinnitusdetailid:
Raspberry Pi 3 Model B GPIO pinouts leiate aadressilt http: // pi4j.com / pins / model-3b-rev1.HTML
Kontrollige seda kindlasti.
Nii töötate Pythoni abil Raspberry Pi 3 GPIO-tihvtidega. Täname selle artikli lugemise eest.