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
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.
- Una stata di travagliu di Raspberry Piestru l'ultime Raspbian (Pi, screen, teclado, mouse, putenza, carta SD - all connected)
- Un picculu tabbarè
- Un LED 5mm
- A resistenza di 330 ohm
- 2 alchimeri jumper à i femminili
02 di 04
Crea u Circuit - Passo 1
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
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)
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.pyQuestu 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.pyU 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?