Raspberry Pi

Rad s Raspberry Pi 3 GPIO s Pythonom

Rad s Raspberry Pi 3 GPIO s Pythonom
Raspberry Pi je računalo s jednom pločom koje radi na Linuxu. Uglavnom se koristi za IoT (Internet of Things) projekte. Kako je vrlo jeftin, ljudi ga koriste i za učenje o računalima i programiranju.  Raspberry Pi ima GPIO (općenite ulazne izlaze) pinove koji se koriste za kontrolu ili interakciju s elektroničkim komponentama i integriranim krugovima. Programski jezik Python možete koristiti za interakciju s komponentama povezanim na GPIO pinove Raspberry Pi.

Verzija Raspberry Pi-a koju imam je Raspberry Pi 3 Model B. Ima 40 GPIO pin zaglavlja i ne mogu se svi koristiti za interakciju s drugim elektroničkim komponentama. Morat ćete spojiti svoje elektroničke komponente na odgovarajući pin broj. U suprotnom nećete moći komunicirati niti upravljati elektroničkom komponentom povezanom s vašim Raspberry Pi. Uputiću vas na dijagram pomoću kojeg možete saznati koji pin koristiti u koju svrhu. Ne brini zbog toga.

U ovom članku napravit ću jednostavan projekt treptanja LED dioda s Raspberry Pi pomoću GPIO pinova. Pokazat ću vam kako koristiti Python za interakciju s GPIO pinovima Raspberry Pi. Za demonstraciju ću koristiti Raspberry Pi 3 Model B, jer ovo je ono što imam. Ako koristite drugu verziju Raspberry Pi, možda ćete morati unijeti potrebne promjene da bi ona funkcionirala. Pa, krenimo.

Stvari koje trebate:

Da biste sa mnom uspješno izradili projekt treptanja Raspberry Pi LED-a, trebate,

Kružni dijagram:

Trebali biste spojiti sve komponente na Raspberry Pi 3, kao što je prikazano na donjem dijagramu.

Na pločici izgleda otprilike ovako.

Imajte na umu da sam jedan kraj otpornika spojio na GPIO0 koji je PIN 11 na Raspberry Pi 3, a jedan kraj crvene LED diode na GND (uzemljena) igla koja je PIN 6 na Raspberry Pi 3.

Daljinsko povezivanje s Raspberry Pi 3:

Ako ste vlasnik Raspberry Pi i koristite Raspbian, tada ste najvjerojatnije već omogućili SSH i VNC. Ako ste slijedili jedan od mojih članaka o tome kako instalirati Raspbian na Raspberry Pi, tada biste trebali znati kako ih omogućiti. Ako sumnjate jesu li omogućene, pročitajte članak na (Link članka Instalirajte Raspbian na Raspberry Pi).

Ako više volite raditi s naredbenim retkom, zatim SSH na svoj Raspberry Pi 3 pomoću sljedeće naredbe:

$ ssh pi @ 192.168.2.16

Ako više volite grafički raditi, upotrijebite VNC Viewer za povezivanje s Raspberry Pi 3. Samo unesite IP adresu vašeg Raspberry Pi i pritisnite .

Sad upišite pi kao korisničko ime i lozinku koju ste postavili prilikom instaliranja Raspbian-a kao lozinku. Zatim kliknite na u redu.

Trebali biste biti povezani.

Pisanje kodova za projekt Raspberry Pi Blink LED:

Prvo otvorite terminal (ako koristite VNC Viewer) i stvorite novu datoteku treptati.py

Sada otvoreno treptati.py s uređivačem teksta (koristit ću nano) kako slijedi:

$ nano trepće.py

Sada upišite sljedeće retke Python kodova i spremite datoteku pritiskom na + x a zatim pritisnite g nakon čega slijedi .

Ovdje sam, u retku 1, uvezao Python RPi.GPIO od RPi knjižnica za rad s GPIO pinovima Raspberry Pi.

Na liniji 2 uvezao sam Python vrijeme i knjižnica vremena.

U retku 4-6 definirao sam 3 varijable.

Linija 9 koristi se za postavljanje GPIO pina ledPin koji je pin 11 za izlaz pomoću GPIO.postaviti() funkcija knjižnice. GPIO.postaviti() prihvaća dva argumenta. Jedan je broj pin-a, a drugi način rada u kojem će raditi ovaj pin. U ovom slučaju jest GPIO.VANJ ili izlazni način. Ako želite uzeti ulaze, onda bi to trebalo biti GPIO.U.

Na liniji 11-19, a pokušaj-osim koristi se blok. Dakle, kad zaustavim Python skriptu, ona će ispisati tekst Zahvaljujemo na korištenju treptaja.py (redak 19) umjesto poruka o pogreškama. Također sam se pobrinuo da GPIO pin bude očišćen u redu 18 sa GPIO.počistiti() funkcija knjižnice.

Stvarni kod za projekt Blink nalazi se u retku 12-16. Ovdje se koristi beskonačna petlja.

Pri svakoj iteraciji petlje,

Kad završite s pisanjem koda, pokrenite se treptati.py skripta sa sljedećom naredbom:

$ python trepće.py

Kao što vidite, LED statusi se prikazuju svaki 500ms.

Kao što vidite, LED lampica trepće svaki 500ms.

[Uključi video datoteku u datoteke / izlaz.3gp]

Ako želite zaustaviti treptaj.py skriptu, samo pritisnite + c.

Kao što vidite, izvršavanje skripte je zaustavljeno.

Raspberry Pi 3 Model B GPIO Pinouts:

Pinout-ove Raspberry Pi 3 Model B GPIO možete pronaći na http: // pi4j.com / pins / model-3b-rev1.html

Obavezno provjerite.

Dakle, tako radite s GPIO pinovima Raspberry Pi 3 s Pythonom. Hvala što ste pročitali ovaj članak.

Kako instalirati Freeminer - Minecraft klon na linux
Ako ste ljubitelj Minecrafta, onda bi vam se svidjela ova igra. Freeminer je igra za pješčanik nadahnuta za Minecraft za više igrača. Temelji se na Mi...
Instalirajte Pokemon Online - Pokemon Battle Simulator na Linuxu
Pokemon Online jedan je od najtočnijih, najpopularnijih i potpunijih Pokemon simulatora bitke. Pokemon Online dostupan je na 11 različitih jezika s pr...
Instalirajte najnoviju SuperTuxKart - 3D Kart Racing Game na Linux
SuperTuxKart je 3D arkadna trkačka igra otvorenog koda s raznim likovima, stazama i načinima igranja. Ideja ove igre bila je stvoriti igru ​​koja je v...