Light թեթեւ LED հետ Morpberry Pi- ի GPIO

Ավելի վաղ այս տարվա ընթացքում ստացել եք Raspberry Pi- ի GPIO- ի շրջագայությունը, ինչպես նաեւ խորհուրդ տվեց որոշ իսկապես օգտակար կոճակները `PIN- ի համարները հայտնաբերելու համար: Այսօր մենք շարունակում ենք այդ թեմայով եւ սկսում ենք օգտագործել այս կապանքները կոմբինատի եւ սարքավորման հետ միասին:

The GPIO- ն այն է, թե ինչպես է Raspberry Pi- ը խոսում է արտաքին աշխարհի հետ `« իրական բաներ »` կոդը օգտագործելով, ազդանշանները եւ լարումների նկատմամբ 40 սմ բարձրության գլխարկը:

Կոդավորման հետ GPIO- ը բավականին պարզ է սկսել, հատկապես սկսնակ նախագծերի համար, ինչպիսիք են LEDs եւ buzzers. Պարզապես մի քանի բաղադրիչով եւ մի քանի տող կոդով դուք կարող եք թեթեւ կամ լուսավորել LED- ը ձեր ծրագրի շրջանակներում:

Այս հոդվածը ցույց կտա ձեզ, թե ինչ պետք է լուսավորեք LED- ը, օգտագործելով Python- ի կոդը ձեր Raspberry Pi- ում `օգտագործելով ավանդական« RPi.GPIO »մեթոդը:

01-ից 04-ը

Ինչ Ձեզ անհրաժեշտ է

Այս նախագծի համար անհրաժեշտ է մի քանի պարզ եւ էժան մասեր: Ռիչարդ Սավիլը

Ահա ամեն ինչի ցանկը, որն անհրաժեշտ է այս փոքրիկ սկիզբ ծրագրի համար: Դուք պետք է կարողանաք գտնել այս ապրանքները ձեր սիրած ստեղծող խանութում կամ առցանց աճուրդի կայքերում:

02-ից 04-ը

Ստեղծեք սխեման - Քայլ 1

Միացնել կապակցված յուրաքանչյուր սայրին ցածր լարերով: Ռիչարդ Սավիլը

Մենք պատրաստվում ենք օգտագործել այս 2 GPIO կապանքները, այս լույսի ներքեւի լույսը (ֆիզիկական պտտվող 39), LED- ի գետնին եւ GPIO- ի գինը (GPIO 21, ֆիզիկական փաթին 40): մենք որոշում ենք, որ այնտեղ, որտեղ կոդը գալիս է:

Նախ, անջատեք ձեր ազնվամորու PI- ը: Այժմ, օգտագործելով jumper լարերը, միացրեք գետնին ափսե դեպի վտակ, ձեր breadboard. Հաջորդը նույնն է նաեւ GPIO- ի համար, որը կապում է այլ գոտի:

03-ից 04-ը

Ստեղծեք սխեման - Քայլ 2

LED- ը եւ ռեզիստորը լրացնում են միացումը: Ռիչարդ Սավիլը

Հաջորդը մենք ավելացնում ենք LED- ը եւ դիմացկունը միացումին:

LED- ները բեւեռականություն են ունենում `նշանակում է, որ դրանք պետք է միացված լինեն: Նրանք սովորաբար ունեն մեկ ավելի երկար ոտք, որը անոդ (դրական) ոտք է, եւ սովորաբար հարթ եզր է LED պլաստիկ ղեկի վրա, որը նշանակում է կաթոդի բացասական ոտքը:

Ռեզիստորն օգտագործվում է այնպես էլ լուսադիոդային լուսարձակի պաշտպանության համար, որը չափազանց շատ է ստացվում, եւ GPIO կոճակը `« տալով »շատ, ինչը կարող է վնասել:

Ստանդարտ LED- ների համար կա մի քիչ ընդհանուր ռեզիստորի վարկանիշ `330 գրամ: Հետո մի քանի մաթեմատիկա կա, բայց հիմա եկեք ուշադրություն դարձնենք նախագծին, դուք կարող եք միշտ նայել ohms օրենքին եւ դրա հետ կապված թեմաներին:

Միացրեք դիմադրության մեկի ոտքը GND գոտիին ձեր հացաթղթում, իսկ մյուս ռեզիստորի ոտքը, ձեր LED- ի կարճ ոտքին կապող գոտի:

LED- ի երկար ոտքը հիմա պետք է միանա GPIO- ի կապակցված գոտին:

04-ից 04-ը

Python GPIO կոդ (RPi.GPIO)

RPi.GPIO- ն հիանալի գրադարան է GPIO կապոցների օգտագործման համար: Ռիչարդ Սավիլը

Այս պահին մենք ունենք մի կապուղի, որը պատրաստ է գնալ, բայց մենք դեռեւս չենք ասել GPIO- ի PIN- ը `որեւէ հզորություն ուղարկելու համար, այնպես որ ձեր LED- ն չպետք է լուսավորվի:

Եկեք մի Python ֆայլ, որպեսզի մեր GPIO PIN- ին տեղեկացնենք, որ 5 վայրկյանում մի հոսանք ուղարկի, ապա դադարեցնեք: Raspbian- ի վերջին տարբերակը կունենա արդեն տեղադրված GPIO գրադարանները:

Բացեք տերմինալային պատուհան եւ ստեղծեք նոր Python սցենար `մուտքագրելով հետեւյալ հրահանգը.

sudo nano led1.py

Սա մեր բաց կոդն է բացելու համար: Մուտքագրեք հետեւյալ տողերը.

#! / usr / bin / python # Ներմուծեք գրադարանները ներմուծման համար անհրաժեշտ է ներմուծել RPi.GPIO որպես GPIO ներմուծման ժամանակ # Սահմանել GPIO ռեժիմ GPIO.setmode (GPIO.BCM) # Սահմանել LED GPIO համարը LED = 21 # Ստեղնաշարի GPIO PIN- ը որպես GPIO.outup (LED, GPIO.OUT) # Անջատեք GPIO կոճակը GPIO.output- ում (LED, True) # Սպասեք 5 վայրկյան time.sleep (5) # Անջատեք GPIO անջատված GPIO.output (LED, False)

Սեղմեք ֆայլը փրկելու համար Ctrl + X կոճակը: Ֆայլը գործելու համար մուտքագրեք հետեւյալ հրահանգը տերմինալում եւ սեղմեք այն:

sudo python led1.py

LED- ն պետք է լույս լինի 5 վայրկյանից հետո, ապա անջատեք, ավարտելով ծրագիրը:

Ինչու չփորձեք փոխել «time.sleep» համարը տարբեր ժամանակներում LED- ին լուսավորելու համար կամ փորձել «GPIO.output (LED, True)» - ը «GPIO.output (LED, False)» եւ տեսնել, թե ինչ է տեղի ունենում: