Lumo LED kun la Frambulo Pi's GPIO

Antaŭe ĉi-jare vi akiris turneon de la Frambulo Pi's GPIO kaj ankaŭ rekomendis kelkajn vere utilajn flankajn forumojn por identigi pingombrojn. Hodiaŭ ni daŭrigas tiun temon kaj komencas uzi ĉi tiujn pingojn kombinitajn kun kodo kaj aparataro.

La GPIO estas kiel la Frambo Pi parolas al la ekstera mondo - "realaj aferoj" - uzante kodon por programi la signojn kaj tensojn al kaj de la 40-pin-kaplinio.

Kodigo kun la GPIO estas sufiĉe simpla por komenci, precipe por komencaj projektoj kiel ekzemple LEDs kaj zumantoj. Kun nur kelkaj komponantoj kaj kelkaj linioj de kodo vi povas lumi aŭ ekbruligi LED kiel parto de via projekto.

Ĉi tiu artikolo montros al vi tion, kion vi bezonas por lumigi LED uzante Python-kodon en vian Frambon Pi, uzante la tradician metodon RPi.GPIO.

01an de 04

Kion Vi Devas

Nur kelkaj simplaj kaj malkaraj partoj postulas por ĉi tiu projekto. Richard Saville

Jen listo de ĉio, kion vi bezonos por ĉi tiu komenco de projekto. Vi devus trovi ĉi tiujn erojn en via plej ŝatata fabrikejo aŭ enretaj aŭkcioj.

02 de 04

Krei la cirkviton - Paŝo 1

Konekti ĉiun pinglo al la plato kun jumper-dratoj. Richard Saville

Ni uzos 2 GPIO-poŝojn por ĉi tiu projekto, kradon (fizika pinglo 39) por la griza kruro de la LED, kaj generiga GPIO-pin (GPIO 21, fizika pinglo 40) por potenco de la LED - sed nur kiam ni decidas - kie estas la kodo.

Unue, malŝaltu vian Frambon Pi. Nun, uzante la jumper-dratojn, konektu la terenon al la vojo sur via plato. Sekvu fari la saman por la GPIO-pinglo, konektante al alia vojo.

03 de 04

Krei la cirkviton - Paŝo 2

La LED kaj rezisto kompletigas la cirkviton. Richard Saville

Tuj poste ni aldonas la LED kaj reziston al la cirkvito.

LEDoj havas polaridad - signifas, ke ili devas esti telefonitaj laŭ certa maniero. Ili kutime havas pli longan kruron, kiu estas la anodo (pozitiva) kruro, kaj kutime ebena rando sur la LED-plasta kapo, kiu signifas la katodon (negativan) kruron.

Resistilo estas uzata por protekti kaj la LED ricevas tro da fluo, kaj la GPIO-pino de 'doni' tro da - kiu povus damaĝi ambaŭ.

Ekzistas iom da genera rezisto-kvalifiko por normaj LED-330ohm. Ekzistas kelkaj matematikoj malantaŭ tio, sed nun ni fokusos la projekton - vi ĉiam povas rigardi en la oj-leĝoj kaj rilatajn temojn poste.

Konekti unu kruron de la rezisto al la GND-vojoj sur via plato, kaj la alia rezista kruro al la vojo ligita al la pli mallonga kruro de via LED.

La pli longa kruro de la LED nun devas kunigi la vojon konektita al la GPIO-pinglo.

04 de 04

Kodo de Python GPIO (RPi.GPIO)

RPi.GPIO estas bonega biblioteko por uzi la GPIO-poŝojn. Richard Saville

Nuntempe ni havas cirkviton konektita kaj preta por iri, sed ni ne diris al nia GPIO-pino sendi ankoraŭ ajnan potencon, do via LED ne devus esti lumigita.

Ni faru Python-dosieron por informi nian GPIO-pinon por sendi iun potencon dum 5 sekundoj kaj poste halti. La plej freŝa versio de Raspbian havos instalitajn dosierujojn de GPIO-bibliotekoj.

Malfermu fina fenestron kaj kreu novan Python-skripton enirante la sekvan komandon:

sudo nano led1.py

Ĉi tio malfermos malplenan dosieron por ni eniri nian kodon. Enmetu la jenajn liniojn:

#! / usr / bin / python # Importi la bibliotekojn, kiujn ni bezonas importi RPi.GPIO kiel GPIO-importa tempo # Agordi la GPIO-modon GPIO.setmode (GPIO.BCM) # Fiksu la LED-GPION-numeron LED = 21 # Agordu la LED GPIO-pin kiel eligo GPIO.setup (LED, GPIO.OUT) # Turnu la GPIO-pin sur GPIO.output (LED, Vera) # Atendu 5 sekundoj time.sleep (5) # Turnu la GPIO-pin de GPIO.output (LED, Falsa)

Premu Ctrl + X por konservi la dosieron. Por kuri la dosieron, enigu la sekvan komandon en la fina stacio kaj premas eni:

sudo python led1.py

La LED lumiĝos dum 5 sekundoj, tiam malŝaltu, finante la programon.

Kial ne provi ŝanĝi la 'time.sleep' numeron por lumigi la LED por malsamaj tempoj, aŭ provi ŝanĝi la 'GPIO.output (LED, Vera)' al 'GPIO.output (LED, Falsa)' kaj vidi kio okazas?