Aveņu Pi

Darbs ar Raspberry Pi 3 GPIO ar Python

Darbs ar Raspberry Pi 3 GPIO ar Python
Raspberry Pi ir viens borta dators, kas darbojas uz Linux. To galvenokārt izmanto IoT (lietu internetā) projektiem. Tā kā tas ir ļoti lēts, cilvēki to izmanto arī, lai uzzinātu par datoriem un programmēšanu.  Raspberry Pi ir GPIO (General Purpose Input Output) tapas, ko izmanto elektronisko komponentu un integrēto shēmu kontrolei vai mijiedarbībai ar tām. Mijiedarbībai ar komponentiem, kas savienoti ar Raspberry Pi GPIO tapām, varat izmantot Python programmēšanas valodu.

Man piederošā Raspberry Pi versija ir Raspberry Pi 3 Model B. Tam ir 40 GPIO tapu galvenes, un ne visus no tiem var izmantot mijiedarbībai ar citiem elektroniskajiem komponentiem. Jums būs jāpiesaista savi elektroniskie komponenti pareizajam tapas numuram. Pretējā gadījumā jūs nevarēsit mijiedarboties vai kontrolēt elektronisko komponentu, kas pievienots jūsu Raspberry Pi. Es jūs novirzīšu uz diagrammu, kuru varat izmantot, lai uzzinātu, kuru tapu kādam mērķim izmantot. Neuztraucieties par to.

Šajā rakstā es izveidošu vienkāršu LED mirgojošu projektu ar Raspberry Pi, izmantojot GPIO tapas. Es jums parādīšu, kā izmantot Python, lai mijiedarbotos ar Raspberry Pi GPIO tapām. Es demonstrācijai izmantošu Raspberry Pi 3 Model B, jo tas ir tas, kas man ir. Ja izmantojat citu Raspberry Pi versiju, jums, iespējams, būs jāveic nepieciešamās izmaiņas, lai tā darbotos. Tātad, sāksim darbu.

Nepieciešamās lietas:

Lai veiksmīgi izveidotu Raspberry Pi LED mirgojošo projektu kopā ar mani, jums ir nepieciešams,

Ķēdes shēma:

Jums vajadzētu pievienot visus komponentus savam Raspberry Pi 3, kā parādīts zemāk esošajā shēmā.

Uz maizes dēļa tas izskatās apmēram šādi.

Ņemiet vērā, ka es savienoju vienu rezistora galu ar GPIO0 kurš ir 11. PIN uz Raspberry Pi 3 un sarkanā gaismas diode vienā galā līdz GND (zemes) tapa, kas ir PIN 6 uz Raspberry Pi 3.

Attālināta savienošana ar Raspberry Pi 3:

Ja jums pieder Raspberry Pi un izmantojat Raspbian, visticamāk, jums jau ir iespējoti SSH un VNC. Ja esat ievērojis vienu no maniem rakstiem par to, kā Raspbian instalēt Raspberry Pi, jums vajadzētu zināt, kā tos iespējot. Ja jums ir šaubas par to iespējošanu, lūdzu, izlasiet rakstu vietnē [Raksta saite Instalējiet Raspbian uz Raspberry Pi).

Ja vēlaties strādāt ar komandrindu, tad SSH savā Raspberry Pi 3 ar šādu komandu:

$ ssh pi @ 192.168. lpp.2.16

Ja vēlaties strādāt grafiski, izmantojiet VNC Viewer, lai izveidotu savienojumu ar Raspberry Pi 3. Vienkārši ierakstiet savas Raspberry Pi IP adresi un nospiediet .

Tagad ierakstiet pi kā lietotājvārdu un paroli, ko iestatījāt, instalējot Raspbian kā paroli. Pēc tam noklikšķiniet uz labi.

Jums vajadzētu būt savienotam.

Raspberry Pi Blink LED projekta kodu rakstīšana:

Vispirms atveriet termināli (ja izmantojat VNC Viewer) un izveidojiet jaunu failu mirgot.py

Tagad atveriet mirgot.py ar teksta redaktoru (es izmantošu nano) šādi:

mirgo $ nano.py

Tagad ierakstiet šādas Python kodu rindas un saglabājiet failu, nospiežot + x un pēc tam nospiediet y sekoja .

Šeit, 1. rindā, es importēju Python RPi.GPIO no RPi bibliotēka darbam ar Raspberry Pi GPIO tapām.

2. rindā es importēju Python laiks un laika bibliotēka.

4-6. Rindā es definēju 3 mainīgos.

9. līnija tiek izmantota, lai iestatītu GPIO tapu ledPin kas ir pin 11 izvadei, izmantojot GPIO.uzstādīt() bibliotēkas funkcija. GPIO.uzstādīt() pieņem divus argumentus. Viens ir tapas numurs, un otrs ir režīms, kurā šī tapa darbosies. Šajā gadījumā tā ir GPIO.OUT vai izvades režīmā. Ja vēlaties ņemt ievadi, tad tam vajadzētu būt GPIO.IN.

11-19 līnijā, a mēģināt, izņemot tiek izmantots bloks. Tātad, pārtraucot Python skriptu, tas izdrukās tekstu Paldies, ka izmantojāt mirkšķināšanu.py (19. rindiņa) kļūdas ziņojumu vietā. Es arī pārliecinājos, ka GPIO tapa ir iztīrīta 18. rindā ar GPIO.satīrīt() bibliotēkas funkcija.

Faktiskais Blink projekta kods ir rindā 12-16. Šeit tiek izmantota bezgalīga cilpa.

Katrā cilpas atkārtojumā,

Kad esat pabeidzis koda rakstīšanu, palaidiet mirgot.py skripts ar šādu komandu:

mirgo $ python.py

Kā redzat, LED statusi tiek parādīti katru reizi 500 ms.

Kā redzat, gaismas diode mirgo katru reizi 500 ms.

[Iekļaut video failu faili / izvade.3gp]

Ja vēlaties pārtraukt mirkšķināšanu.py skriptu, vienkārši nospiediet + c.

Kā redzat, skripta izpilde ir pārtraukta.

Aveņu Pi 3 B modeļa GPIO tapas:

Raspberry Pi 3 Model B GPIO pinouts varat atrast vietnē http: // pi4j.com / pins / model-3b-rev1.html

Noteikti pārbaudiet to.

Tātad, šādi jūs strādājat ar Raspberry Pi 3 GPIO tapām ar Python. Paldies, ka izlasījāt šo rakstu.

Kā izmantot Xdotool, lai stimulētu peles klikšķus un taustiņsitienus Linux
Xdotool ir bezmaksas un atvērtā koda komandrindas rīks peles klikšķu un taustiņu simulāciju simulēšanai. Šajā rakstā būs īss ceļvedis par xdotool izma...
5 labākie ergonomiskie datoru peles izstrādājumi Linux
Vai ilgstoša datora lietošana izraisa sāpes plaukstas locītavā vai pirkstos? Vai jūs ciešat no stīvām locītavām un jums pastāvīgi ir jāspiež rokas? Va...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...