Ampandehano ny LED miaraka amin'ny GPIO Raspberry Pi

Tany am-piandohan'ity taona ity dia nahazo fitsidihana ny GPP Raspberry Pi's ianao ary koa nanolo-kevitra ny sasany misy sombin -kazo mahomby tena ilaina mba hamantarana ny mari-pamantarana. Ankehitriny dia manohy izany lohahevitra izany isika ary manomboka mampiasa ireo tsindrimandry ireo miaraka amin'ny code and hardware.

Ny GPIO dia ny hoe ny Raspberry Pi dia miresaka any amin'ny tontolo ivelany - "zava-misy" - mampiasa code mba handaminana ireo mari-pamantarana sy tsipika mankany amin'ny lohan'ny 40-pin.

Ny coding amin'ny GPIO dia mora tsotra ny manomboka, indrindra ho an'ny tetikasa fanombohana toy ny LEDs sy mpamoaka. Miaraka amin'ny singa roa sy andalana vitsivitsy monja dia azonao atao ny manazava na mamolavola LED anao ho toy ny ampahany amin'ny tetikasanao.

Ity lahatsoratra ity dia hampiseho anao izay ilainao hampahafantarana LED misy mampiasa ny code Python amin'ny Raspberry Pi, mampiasa ny fomba nentim-paharazana 'RPi.GPIO'.

01 of 04

Izay ilainao

Vitsy monja vitsivitsy sy mora vidy no takiana amin'ity tetikasa ity. Richard Saville

Ity ny lisitr'ireo zavatra rehetra ilainao amin'ity tetikasa madinidinika ity. Tokony ho hitanao ireo zavatra ireo ao amin'ny fivarotanao mpamorona indrindra na tranonkala an-tserasera.

02 of 04

Create the Circuit - Dingana 1

Ampifanaraho amin'ny saka ny tsindrona tsirairay amin'ny solaitrabe. Richard Saville

Ampiasaintsika ny 2 GPIO ho an'ity tetikasa ity, ny pensée ety (pens physique 39) ho an'ny fehezin'ny LED, sy ny pinio GPIO 21 (GPIO 21, pens physique 40) mba hampiasana ny LED - fa rehefa Manapa-kevitra izahay - izay misy ilay code.

Voalohany indrindra dia afaho ny Raspberry Pi. Ampiasao amin'ny solaitrabe ny solaitrao amin'ny solaitrabe amin'ny solaitrabe. Manaraka izany koa ny an'ny pinpo GPIO, mifandray amin'ny làlana hafa.

03 of 04

Create the Circuit - Dingana 2

Ny LED sy ny mpanohitra dia mameno ny faritra. Richard Saville

Avy eo dia ampianay ny LED sy ny mpanohitra amin'ny faritra.

Ny LEDs dia manana ny fanararaotana - izay midika fa tsy maintsy ampidinina amin'ny fomba iray. Matetika izy ireo dia manana tongony lava kokoa izay ny tongotra anô (tsara), ary matetika ny tendrony matevina eo amin'ny loha plastika LED izay manondro ny tongotra kathode (miiba).

Ny mpanohitra iray dia ampiasaina mba hiarovana ny LED tsy haka amin'izao fotoana izao, ary ny pinio GPIO dia tsy 'manome' loatra - izay mety hanimba ny roa.

Misy ny bitan'ny fanoheran'ny mpanohitra ho an'ny LED misy - 330ohm. Misy matematika ao ambadik'izany, saingy mandraisa izao ny tetikasa - afaka jerena foana ny lalàna momba ny lalàna sy ny lohahevitra mifandraika amin'izany.

Mampifanaraka ny elatry ny mpanohitra amin'ny lalana GND eo amin'ny solaitrao, ary ny tongotra iray hafa manohitra ny lalana mankany amin'ny lalan-kiran'ny LED anao.

Ny tanjaky ny LED ankehitriny dia mila miditra amin'ny lalambe mifandray amin'ny pinio GPIO.

04 of 04

Python GPIO Code (RPi.GPIO)

RPi.GPIO dia tranombarotra tsara indrindra amin'ny fampiasana ny PIN ny GPIO. Richard Saville

Amin'izao fotoana izao isika dia manana fehezan-dalàna mivadika ary vonona handeha, saingy tsy nilaza tamin'ny pinpo GPIO izahay mba handefa hery hafa, noho izany dia tsy tokony hipoaka ny LED.

Andao isika hanao tahiry Python mba hiteny amin'ny pinpo GPIO mba handefasana hery kely mandritra ny 5 segondra ary ajanony. Ny dikan-teny farany amin'ny Raspbian dia hanana ny tranokala GPCA izay efa napetraka taloha.

Sokafy ny fikandrana farany ary mamorona script vaovao Python amin'ny alàlan'ity baiko manaraka ity:

sudo nano led1.py

Io dia hanokatra tahiry tsy misy dikany ho antsika mba hidirana ny code. Ampidiro ny andalana etsy ambany:

#! / usr / bin / python # Import ny tranokala mila import Import RPi.GPIO amin'ny fotoana GPIO import # Fidio ny GPIO mode GPIO.setmode (GPIO.BCM) # Mametaka ny LED GPIO LED = 21 # Mametaka ny GPIO LED toy ny GPIO.setup (LED, GPIO.OUT) # Ampidino ny GPIO pin amin'ny GPIO.output (LED, True) # Andraso 5 segondra time.sleep (5) # Ampidino ny GPIO pinout ny GPIO.output (LED, False)

Tsindrio Ctrl + X raha te hamonjy ilay rakitra. Raha te-hanamboatra ny rakitra, dia midira ao amin'ny terminal ianao ity baiko manaraka ity ary tsindrio ny miditra:

sudo python led1.py

Ny LED dia tokony hazavana mandritra ny 5 segondra ary avy eo dia tapaho ny faran'ny fandaharana.

Maninona no tsy manandrana manova ny isa 'time.sleep' hanazava ny LED amin'ny fotoana samy hafa, na manandrana manova ny 'GPIO.output (LED, True)' amin'ny 'GPIO.output (LED, diso)' ary jereo izay mitranga?