pi-gpio este o biblioteca simpla bazata pe node.js, care va ajuta sa accesati GPIO-ul Raspberry Pi (Debian Wheezy). Este modelat in jurul modulului fs incorporat.

Functioneaza cu:

  • original Raspberry Pi (A si B)
  • model B revizie 2 placi
  • Raspberry Pi Model A +
  • Raspberry Pi Model B +
var gpio = require (“pi-gpio”); gpio.open (16, “output”, function (err) {// Deschide pinul 16 pentru iesirea gpio.write (16, 1, function () {// Set pin 16 high (1) gpio.close (16); // Inchideti pinul 16});});

Cum puteti ajuta

Moduri in care puteti ajuta:

– Examinati solicitarile de extragere si testati-le pe un Pi pentru corectitudine. – Raportati erori. – Remediati o eroare sau adaugati ceva minunat, trimiteti o cerere de extragere.

Despre configuratia pinului

Acest lucru nu ar fi putut fi mai confuz. Pinii fizici ai Raspberry Pi nu sunt dispusi intr-o ordine logica speciala. Cele mai multe dintre ele primesc numele pinilor cipului Broadcom pe care il foloseste (BCM2835). Nu exista nici macar o relatie logica intre aspectul fizic al antetului pinului Raspberry Pi si pinout-ul cipului Broadcom. Sistemul de operare recunoaste numele cipului Broadcom si nu are nimic de-a face cu aspectul fizic al pinului pe Pi. Pentru a adauga la distractie, specificatiile pentru cipul Broadcom sunt aproape imposibil de obtinut!

Aceasta biblioteca simplifica toate acestea (speram), prin abstractizarea detaliilor cipului Broadcom. Trebuie sa va referiti doar la pinii, deoarece acestia se afla pe aspectul fizic al pinului de pe Raspberry PI. Pentru referinta, urmeaza aspectul pinului. Toti pinii marcati „GPIO” pot fi folositi impreuna cu aceasta biblioteca, folosind numerele de pin ca mai jos.

P1 – 3.3v 1 2 5v I2C SDA 3 4 – I2C SCL 5 6 Ground GPIO 7 8 TX – 9 10 RX GPIO 11 12 GPIO GPIO 13 14 – GPIO 15 16 GPIO – 17 18 GPIO SPI MOSI 19 20 – – SPI MISO 21 22 GPIO SPI SCLK 23 24 SPI CE0 – 25 26 SPI CE1 Model A + si Model B + pini suplimentari ID_SD 27 28 ID_SC GPIO 29 30 – GPIO 31 32 GPIO GPIO 33 34 – GPIO 35 36 GPIO GPIO 37 38 GPIO – 39 40 GPIO

Aceasta va ofera mai multi pini GPIO cu care sa va jucati: pinii 7, 11, 12, 13, 15, 16, 18 si 22 (cu A + si B + oferind 29, 31, 32, 33, 35, 37, 38 si 40). Ar trebui sa furnizati aceste numere de pin fizice acestei biblioteci si sa nu va deranjati cu ceea ce se numeste intern. Usor de paros.

Instalare

Daca nu ati facut-o deja, obtineti nod si npm pe Pi. Cel mai simplu mod este:

sudo apt-get install nodejs npm

Pinii GPIO ai Raspberry Pi necesita sa fiti root pentru a le accesa. Acest lucru este total nesigur din mai multe motive. Pentru a rezolva aceasta problema, ar trebui sa utilizati excelentul gpio-admin.

Faceti urmatoarele pe raspberry pi:

git clone git: //github.com/quick2wire/quick2wire-gpio-admin.git cd quick2wire-gpio-admin make sudo make install sudo adduser $ USER gpio

Dupa aceasta, va trebui sa va deconectati si sa va conectati din nou. Detalii, daca sunteti interesat.

Apoi, cd in directorul de proiect si utilizati npm pentru a instala pi-gpio in proiect.

Asta este!

Utilizare

.open (pinNumber, [options], [callback])

Aliased la .export

Face pinNumber disponibil pentru utilizare.

viejasxxx vecinasxxx
videos caseros españa follando sin querer
maduras insaciables me follo a mi tia
lecturas porno www.maduras.con
incesto en espanol pajas entre amigos
porno español madre e hijo incesto asiatico
porno peludas se le marca el coño
sexo camara oculta españa cartoon xxx
inciesto español hermanos rusos follando
ariana grande porno follando en el parque
pono gay maduras folladas por el culo
maduros en pajilleros abuelasputas
porno italiano incesto folladas en el metro
jovencita masturbandose se folla a su compañero de piso
maduras tragando semen pornolesvianas
corridas en el culo concursos nudistas
nenas follando videos eroticos italianos
ver pelis eroticas casadas muy putas
peludas españolas violacion real porno
sexo en directo videos gay xx

  • pinNumber: numarul PIN care trebuie pus la dispozitie. Amintiti-va, pinNumber este numarul fizic al PIN-ului pe Pi.
  • optiuni: (Optional) Ar trebui sa existe un sir, cum ar fi introducerea sau extragerea de intrare. Puteti specifica daca directia pinului trebuie sa fie de intrare sau de iesire (sau in sau in afara). Puteti seta suplimentar rezistenta interna de tragere / derulare separand pullup sau derulant (sau in sus sau in jos). Daca optiunile nu sunt furnizate, acesta va iesi implicit. Daca o directie (de intrare sau de iesire) nu este specificata (de exemplu, doar in sus), atunci directia este implicita la iesire.
  • apel invers: (Optional) Va fi apelat cand pinul este disponibil pentru utilizare. Poate primi o eroare ca prim argument daca ceva nu a mers bine.

.close (pinNumber, [callback])

Aliased la .unexport

Inchide pinNumber.

  • pinNumber: numarul pinului de inchis. Din nou, pinNumber este numarul fizic al PIN-ului pe Pi.
  • apel invers: (Optional) Va fi apelat cand pinul este inchis. Din nou, poate primi o eroare ca prim argument.

.setDirection (PINNumber, directie, [callback])

Schimba directia de la intrare la iesire sau invers.

  • pinNumber: Ca de obicei.
  • directie: Fie intrare sau intrare sau iesire sau iesire.
  • apel invers: va fi apelat cand schimbarea directiei este completa. Poate primi o eroare ca de obicei.

.getDirection (pinNumber, [callback])

Obtine directia stiftului. Actioneaza ca un getter pentru metoda de mai sus.

  • pinNumber: Ca de obicei
  • apel invers: va fi apelat la primirea directiei. Primul argument ar putea fi o eroare. Al doilea argument va fi fie in interior, fie in afara acestuia.

.citeste (pinNumber, [callback])

Citeste valoarea curenta a pinului. Cel mai util daca pinul este in directia de intrare.

  • pinNumber: Ca de obicei.
  • callback: va primi un posibil obiect de eroare ca primul argument, iar valoarea pinului ca al doilea argument. Valoarea va fi 0 sau 1 (numerica).

Exemplu:

gpio.read (16, function (err, value) {if (err) throw err; console.log (value); // Starea curenta a pinului});

.write (pinNumber, valoare, [callback])

Scrie valoarea in pinNumber. Evident, va esua daca pinul nu este in directia de iesire.

  • pinNumber: Ca de obicei.
  • valoare: ar trebui sa fie 0 sau 1 numeric. Orice valoare care nu este 0 sau 1 va fi constransa sa fie booleana si apoi convertita la 0 (fals) sau 1 (adevarat). Respectati doar trimiterea unui 0 sau 1 numeric, nu-i asa? 😉
  • apel invers: va fi apelat cand valoarea este setata. Din nou, s-ar putea primi o eroare.

Diverse

  • Pentru a rula teste: npm install && npm test unde ati finalizat plata.
  • Acest modul a fost creat, git push’ed si npm a publicat totul din Raspberry Pi! Pietrele Pi!

In curand

  • Suport pentru I2C si SPI (desi ar trebui sa fie deja posibil sa se blocheze protocolul SPI).
  • Alte sugestii?

Licenta

(Licenta MIT)

Copyright (c) 2012 Rakesh Pai [email protected]

Prin prezenta se acorda, gratuit, oricarei persoane care obtine o copie a acestui software si a fisierelor de documentare asociate („Software-ul”), pentru a tranzactiona software-ul fara restrictii, inclusiv fara limitare, drepturile de utilizare, copiere, modificare, imbinare , publica, distribuie, sublicentiaza si / sau vinde copii ale software-ului si permite persoanelor carora li se furnizeaza software-ul sa faca acest lucru, sub rezerva urmatoarelor conditii:

Notificarea privind drepturile de autor de mai sus si aceasta notificare privind permisiunea vor fi incluse in toate copiile sau partile substantiale ale software-ului.

SOFTWARE-UL ESTE OFERIT „CA ATARE”, FARA GARANTIE DE NICIUN TIP, EXPRESA SAU IMPLICITA, INCLUSIV, DAR NU LIMITAT LA GARANTIILE DE VANZABILITATE, ADECVARE PENTRU UN SCOP PARTICULAR SI NEINFRACTIONARE. In niciun caz, AUTORII SAU DETINATORII DE DREPTURI DE AUTOR NU SUNT RESPONSABILI PENTRU ORICE REVENDICARE, DAUNE SAU ALTE RESPONSABILITATI, FIE INTR-O ACTIUNE A CONTRACTULUI, TORT SAU ALTUI, REZULTATE DIN, IN LEGATURA CU SAU IN LEGATURA CU SOFTWARE-UL SAU DE UTILIZARE SAU ALTE DISCIPLUTII IN SOFTWARE.