Faoi stiúir éadrom le GPIO Sú craobh Pí

Níos luaithe i mbliana, fuair tú cuairt ar GPIO Sú craobh Pí agus d'éirigh le roinnt boird bhreise úsáideach a aithint chun uimhreacha bioráin a aithint. Sa lá atá inniu leanamar ar aghaidh leis an téama sin agus tús a chur leis na bioráin seo a úsáid i dteannta cód agus crua-earraí

Is é an GPIO an chaoi a ngalann an Píon Sú craobh leis an domhan lasmuigh - "rudaí réadúla" - ag baint úsáide as cód chun na comharthaí agus na voltais a chlárú chuig an gceannteideal 40-pin.

Tá códú leis an GPIO réasúnta simplí chun tús a chur leis, go háirithe le haghaidh tionscadail thosaitheoirí, mar shampla stiúir agus buamaí. Le cúpla comhpháirteanna ach agus cúpla líne de chód is féidir leat solas nó flash a stiúradh mar chuid de do thionscadal.

Taispeánfaidh an t-alt seo duit an méid is gá duit chun solas a stiúir ag baint úsáide as cód Python ar do Pi Sú craobh, ag baint úsáide as an modh traidisiúnta 'RPi.GPIO'.

01 de 04

Cad is gá duit

Ní mór ach roinnt codanna simplí agus saor a bheith ag teastáil don tionscadal seo. Richard Saville

Seo liosta de na rudaí a theastaíonn uait as an tionscadal tosaithe beag seo. Ba cheart go mbeifeá in ann na míreanna seo a aimsiú i do siopa déantúsáideora nó ar cheantanna ar líne.

02 de 04

Cruthaigh an Chuarda - Céim 1

Ceangail gach bioráin ar an gclár aráin le sreanga geansaí. Richard Saville

Táimid ag úsáid 2 bhioráin GPIO don tionscadal seo, bioráin talún (bioráin fisiceach 39) le haghaidh cos na talún faoi stiúir, agus bioráin GPIO cineálach (GPIO 21, bioráin fhisiceach 40) chun cumhacht a chur ar an stiúir - ach amháin nuair cinneadh a dhéanamh linn - an áit a dtagann an cód isteach.

Ar an gcéad dul síos, d'éirigh le do Pi Sú craobh. Anois, ag baint úsáide as na sreanga geansaithe, ceangal an bioráin talún chuig lána ar do chraiceann. Ansin a dhéanamh mar an gcéanna le haghaidh an bioráin GPIO, ag nascadh le lána eile.

03 de 04

Cruthaigh an Chuarda - Céim 2

Comhlánaigh an stiúir agus an friotóir an ciorcad. Richard Saville

Ansin, cuirimid an stiúir agus an friotóir leis an gciorcad.

Tá soiléireacht ag na soilse - rud a chiallaíonn gur gá iad a sciáil ar bhealach áirithe. De ghnáth, tá cos amháin níos faide acu a bhfuil an cos anóid (dearfach), agus mar is gnách ar imeall cothrom ar an gceann plaisteach faoi stiúir a thaispeánann an cos cathóideach (diúltach).

Úsáidtear friotóir chun an LED a chosaint ó iomarca atá ann faoi láthair, agus an bioráin GPIO ó 'iomarca' a thabhairt - rud a d'fhéadfadh dochar a dhéanamh don dá cheann.

Tá beagán de rátáil friotóra cineálach i gcomhair soilse caighdeánach - 330ohm. Tá roinnt mhatamaitic taobh thiar de sin, ach faoi láthair táimid ag díriú ar an tionscadal - is féidir leat breathnú i gcónaí ar dhlí na ndíche agus ar ábhair ghaolmhara ina dhiaidh sin.

Ceang amháin den fhriotóir a nascadh chuig an lána GND ar do chlár aráin, agus an cos friotóir eile go dtí an lána a bhaineann le cos níos giorra do stiúir.

Caithfidh cos níos faide na stiúir anois dul isteach sa lána atá ceangailte leis an bioráin GPIO.

04 de 04

Cód GPIO Python (RPi.GPIO)

Is leabharlann den scoth é RPi.GPIO chun na bioráin GPIO a úsáid. Richard Saville

I láthair na huaire tá ciorcad againn sreinge agus réidh le dul, ach níor inis dúinn ár bioráin GPIO chun aon chumhacht a sheoladh fós, mar sin níor chóir do stiúir a lios.

Déanfaimid comhad Python a insint dár bioráin GPIO chun roinnt chumhacht a sheoladh amach ar feadh 5 soicind agus ansin stop. Beidh na leabharlanna GPIO géarmhíochaine suiteáilte sa leagan is déanaí de Raspbian cheana féin.

Oscail fuinneog teirminéil agus cruthaigh script nua Python tríd an ordú seo a leanas a chur isteach:

sudo nano led1.py

Osclóidh sé seo comhad bán dúinn chun ár gcód a chur isteach. Cuir isteach na línte thíos:

#! / usr / bin / python # Iompórtáil na leabharlanna is gá dúinn a allmhairiú RPi.GPIO mar am allmhairí GPIO # Socraigh an modh GPIO GPIO.setmode (GPIO.BCM) # Socraigh an uimhir GPIO LED faoi stiúir = 21 # Socraigh an bioráin GPIO LED mar aschur GPIO.setup (LED, GPIO.OUT) # Taispeáin an bioráin GPIO ar GPIO.output (Stiúir, Fíor) # Fan 5 soicind time.sleep (5) # Cas an bioráin GPIO as GPIO.output (LED, Bréagach)

Brúigh Ctrl + X chun an comhad a shábháil. Chun an comhad a reáchtáil, cuir isteach an t-ordú seo a leanas sa chríochfort agus brúigh isteach:

sudo python led1.py

Ba chóir go mbeadh an stiúir soiléir ar feadh 5 soicind agus ansin éag, ag críochnú an chláir.

Cén fáth nach iarracht an uimhir 'time.sleep' a athrú chun an LED a shoiléiriú ar feadh amanna éagsúla, nó déan iarracht an 'GPIO.output (LED, True)' a athrú go 'GPIO.output (LED, Bréagach)' agus féach cad a tharlaíonn?