Ljós LED með GPIO hindberjum Pi

Fyrr á þessu ári gekkst þú í heimsókn á GPIO Raspberry Píp og mælti einnig með nokkrum mjög gagnlegum útbreiðslustöðvum til að finna pinna númer. Í dag höldum við áfram að þema og byrjaðu að nota þessar prjónar ásamt kóða og vélbúnaði.

The GPIO er hvernig Raspberry Pi talar við umheiminn - "alvöru hluti" - með því að nota kóða til að forrita merki og spenna til og frá 40-punkta hausnum.

Kóðun með GPIO er tiltölulega einfalt að byrja með, sérstaklega fyrir byrjendur verkefni eins og LED og buzzers. Með aðeins nokkra íhluti og nokkrar línur af kóða sem þú getur lýst eða flassið LED sem hluti af verkefninu.

Þessi grein mun sýna þér hvað þú þarft að lita LED með Python kóða á Raspberry Pi þínum, með því að nota hefðbundna aðferð 'RPi.GPIO'.

01 af 04

Það sem þú þarft

Nauðsynlegt er að fá nokkrar einfaldar og ódýrir hlutar fyrir þetta verkefni. Richard Saville

Hér er listi yfir allt sem þú þarft fyrir þetta litla ræsirverkefni. Þú ættir að geta fundið þessi atriði í uppáhaldsverslunum þínum eða á netinu uppboðssvæðum.

02 af 04

Búðu til hringrásina - Skref 1

Tengdu hvern pinna við brauðborðið með jumpervír. Richard Saville

Við munum nota 2 GPIO pinna fyrir þetta verkefni, jörð pinna (líkamlega pinna 39) fyrir jörðu fótinn á LED, og ​​almenna GPIO pinna (GPIO 21, líkamlega pinna 40) til að knýja LED - en aðeins þegar við ákveðum að - þar sem kóðinn kemur inn.

Í fyrsta lagi skaltu slökkva á hindberjum pípunni þinni. Nú, með því að nota jumper vír, tengdu jörð pinna við akrein á breadboard þínum. Næst skaltu gera það sama fyrir GPIO pinna, sem tengist öðru lagi.

03 af 04

Búðu til hringrásina - skref 2

The LED og viðnám ljúka hringrásinni. Richard Saville

Næstum við bætt við LED og viðnám í hringrásina.

LED eru með pólun - sem þýðir að þeir verða að vera með hlerunarbúnað á vissan hátt. Þeir hafa venjulega eitt fótlegg sem er anóða (jákvætt) fótur og yfirleitt flatt brún á LED plasthausinu sem táknar bakskautið (neikvætt) fótinn.

Mótspyrna er notuð til að vernda bæði LED frá því að fá of mikið núverandi og GPIO pinna frá "gefa" of mikið - sem gæti skemmt bæði.

Það er svolítið af almennri viðnám einkunn fyrir staðlaða LED - 330ohm. Það er nokkur stærðfræði á bak við það, en nú skulum við einbeita okkur að verkefninu - þú getur alltaf litið á óháð lög og tengd efni síðan.

Tengdu einn fót af viðnáminum við GND-brautina á brauðborðinu þínu, og hinn viðnámssætið á brautinni sem tengist styttri fætinum á LED þinn.

Stærri fótur LED þarf nú að taka þátt í akreininni sem tengist GPIO pinna.

04 af 04

Python GPIO kóða (RPi.GPIO)

RPi.GPIO er frábært bókasafn til að nota GPIO pinna. Richard Saville

Á því augnabliki höfum við hringrás fyrir hlerunarbúnað og tilbúinn til að fara, en við höfum ekki sagt GPIO pinna okkar til að senda út neitt vald ennþá, svo að LED þín ætti ekki að kveikja.

Við skulum búa til Python-skrá til að segja GPIO-pinna okkar að senda út rafmagn í 5 sekúndur og þá hætta. Nýjasta útgáfa af Raspbian mun hafa nauðsynleg GPIO bókasöfn uppsett þegar.

Opnaðu stöðuglugga og búa til nýtt Python handrit með því að slá inn eftirfarandi skipun:

sudo nano led1.py

Þetta mun opna eyða skrá fyrir okkur til að slá inn kóðann okkar. Sláðu inn línurnar hér að neðan:

#! / usr / bin / python # Innflutningur bókasafnsins sem við þurfum að flytja inn RPi.GPIO sem GPIO innflutningstími # Stilltu GPIO ham GPIO.setmode (GPIO.BCM) # Stilltu LED GPIO númerið LED = 21 # Stillið LED GPIO pinna sem framleiðsla GPIO.setup (LED, GPIO.OUT) # Snúðu GPIO pinna á GPIO.output (LED, True) # Bíddu 5 sekúndur time.sleep (5) # Snúðu GPIO pinna af GPIO.output (LED, False)

Ýttu á Ctrl + X til að vista skrána. Til að keyra skrána skaltu slá inn eftirfarandi skipun í flugstöðinni og ýta á Enter:

sudo python led1.py

Ljósdíóðan ætti að kveikja í 5 sekúndur og slökkva á því og ljúka forritinu.

Hvers vegna ekki að reyna að breyta 'time.sleep'-númerinu til að kveikja á LED á mismunandi tímum eða reyna að breyta' GPIO.output (LED, True) 'til' GPIO.output (LED, False) 'og sjáðu hvað gerist?