Luciu un LED cù u GPIO di Raspberry Pi

A primu ghjornu avete un ghjiru di u GPIO di Raspberry Pi è cunsigliu ancu cunsiglii di scuperta d'utilità per identificà i numeri di pin. Oghje seguitavamu stu tema è cuminciate aduprà sti pezzi cunzistenti cù u còdice è u hardware.

U GPIO hè cumu si Raspberry Pi si parlava à u mondu esternu - "cose ​​veru" - usu di u codice per programà i signalazioni è e volta à u culleghju di 40 pinselli.

A codificazione cù u GPIO hè raghjone simplice simplice di principià cù primura per i prugetti principianti, cum'è LED è timpari. Cumu solu uni parechji cumpunenti è uni pochi di codice ponu pianu pianu pianu à frasca un LED com a parte di u vostru prugettu.

Questu articulu vi mustrarà què avete bisognu à u lume cù u codice di Python nantu à u to Raspberry Pi, usendu u metudu tradiziunale "RPi.GPIO".

01 di 04

Chì ci hè bisognu

Solu parechji piezi simpuli è boni sò dumandati di stu prughjettu. Richard Saville

Eccu una lista di tuttu ciò chì avete bisognu di stu prughjettu di u primu prughjettu. Avete bisognu di truvà sti l'articuli in a vostra ricerca o di i siti di cuncurrenza in ligna.

02 di 04

Crea u Circuit - Passo 1

Conduce ogni pinu à a breadboard cù ghiacchipping. Richard Saville

Avemu da utilizà 2 przez GPIO per stu prughjettu, un pianu terrestre (pin fisicu 39) per a vittura di u pianu di u LED, è un ligger geniu GPIO (GPIO 21, pin fisicu 40) per putere u LED - ma solu quandu avemu dicidiu - quale hè duvere induve u codice.

Prima, apague a vostra Frambuesa Pi. Avà, cù i filieri di jumper, cunnetta u pianu di u filu in una carigna nantu à a vostra breadboard. Aduprà face a listessa per u GPIO, cunnette cù una carica diversa.

03 di 04

Crea u Circuit - Pas 2

U LED è a resistenza completanu u circule. Richard Saville

In seguente aghjunghje u LED è resistore à u circuitu.

I LED hè a polarità - chì significheghja sò stati chjamati in una certa manera. Hè u solitu sò una pota più larga chì hè l'anodu (pusitivu) legu, è ghjeneralmente un chjappiu finitu nantu à u capiu plasticu LED chì denota u càttu (negativu) legu.

A resistenza hè utilizata per pruteggià l'LED di ricivutu troppu corrente, è a GPIO pin da 'dà "troppu - chì puderanu dannu a dui.

Ci hè un pocu di qualità di resistenza generica per i LED di stati - 330ohm. Ci hè un certu matematica intornu à quellu, ma avà avemu fussimu nantu à u prugettu - pudete sempre vede a lege è i temi relatati.

Cunduce una perna di a resistenza à a carrea di GND in a vostra breadboard, è l'altra resistenza hè a legenda à a carita ligata à a curta pera di u vostru LED.

A più longa di u LED avà hè bisognu à unisce a pista chì aghjunghji à u GPIO pin.

04 di 04

U Code Python GPIO (RPi.GPIO)

RPi.GPIO hè una biblioteca excelente per utilizà i pinsos GPIO. Richard Saville

In u mumentu avemu un circuitu in straccatu è prestu per andà, ma ùn avemu micca dettu a nostra GPIO pin per mandà à qualchissimu putere, perchè u vostru LED ùn deve esse illuminatu.

Fighemu un schedariu di pitone per contarle à a nostra GPIO pin per mandà un pocu di putere per 5 sicondu è vultà dopu. L'ultima versione di Raspbian tindrà a libberà sculaccia GPIO chì eranu installati.

Obre una finestra di terminal è creà un script novu di Python cresce u cumandimu cumandante:

sudo nano led1.py

Questu avete apartu un schedariu in voce per accede u nostru còdice. Introduce le:

#! / usr / bin / python # Importa a librarii deve esse dumandate impurtazione RPi.GPIO cum'è GPIO importate time # Settembre u GPIO mode GPIO.setmode (GPIO.BCM) # Setti u LED GPIO numedu LED = 21 # Sittite u pale GPIO LED com un prughjettu GPIO.setup (LED, GPIO.OUT) # Girute a GPIO pin in GPIO.output (LED, True) # Espera 5 sicondi time.sleep (5) # Girve a GPIO pin fora GPIO.output (LED, False)

Aghja Ctrl + X per guardà u schedariu. Per fà u schedariu, intria u cumandimu seguitu in a terminal è press intro:

sudo python led1.py

U LED hè luminoso durante 5 segni dopu apustate, finisci u prugramma.

Perchè ùn pruvate di cambià u numicu di "time.sleep" à u lume di u LED per di parechji volte, o pruvate per cambià "U GPIO.output (LED, True)" per "GPIO.output (LED, False)" è vede ciò chì passa?