Ավելի վաղ այս տարվա ընթացքում ստացել եք Raspberry Pi- ի GPIO- ի շրջագայությունը, ինչպես նաեւ խորհուրդ տվեց որոշ իսկապես օգտակար կոճակները `PIN- ի համարները հայտնաբերելու համար: Այսօր մենք շարունակում ենք այդ թեմայով եւ սկսում ենք օգտագործել այս կապանքները կոմբինատի եւ սարքավորման հետ միասին:
The GPIO- ն այն է, թե ինչպես է Raspberry Pi- ը խոսում է արտաքին աշխարհի հետ `« իրական բաներ »` կոդը օգտագործելով, ազդանշանները եւ լարումների նկատմամբ 40 սմ բարձրության գլխարկը:
Կոդավորման հետ GPIO- ը բավականին պարզ է սկսել, հատկապես սկսնակ նախագծերի համար, ինչպիսիք են LEDs եւ buzzers. Պարզապես մի քանի բաղադրիչով եւ մի քանի տող կոդով դուք կարող եք թեթեւ կամ լուսավորել LED- ը ձեր ծրագրի շրջանակներում:
Այս հոդվածը ցույց կտա ձեզ, թե ինչ պետք է լուսավորեք LED- ը, օգտագործելով Python- ի կոդը ձեր Raspberry Pi- ում `օգտագործելով ավանդական« RPi.GPIO »մեթոդը:
01-ից 04-ը
Ինչ Ձեզ անհրաժեշտ է
Ահա ամեն ինչի ցանկը, որն անհրաժեշտ է այս փոքրիկ սկիզբ ծրագրի համար: Դուք պետք է կարողանաք գտնել այս ապրանքները ձեր սիրած ստեղծող խանութում կամ առցանց աճուրդի կայքերում:
- Ազատ Raspbian- ի (Pi, էկրան, ստեղնաշար, մկնիկ, ուժ, SD քարտ `բոլորը կապված) աշխատող Raspberry Pi կայան
- Մի փոքր խորանարդ
- 5 մմ LED
- 330 օխմ դիմացկուն
- 2 արական սեռական կապուղի
02-ից 04-ը
Ստեղծեք սխեման - Քայլ 1
Մենք պատրաստվում ենք օգտագործել այս 2 GPIO կապանքները, այս լույսի ներքեւի լույսը (ֆիզիկական պտտվող 39), LED- ի գետնին եւ GPIO- ի գինը (GPIO 21, ֆիզիկական փաթին 40): մենք որոշում ենք, որ այնտեղ, որտեղ կոդը գալիս է:
Նախ, անջատեք ձեր ազնվամորու PI- ը: Այժմ, օգտագործելով jumper լարերը, միացրեք գետնին ափսե դեպի վտակ, ձեր breadboard. Հաջորդը նույնն է նաեւ GPIO- ի համար, որը կապում է այլ գոտի:
03-ից 04-ը
Ստեղծեք սխեման - Քայլ 2
Հաջորդը մենք ավելացնում ենք LED- ը եւ դիմացկունը միացումին:
LED- ները բեւեռականություն են ունենում `նշանակում է, որ դրանք պետք է միացված լինեն: Նրանք սովորաբար ունեն մեկ ավելի երկար ոտք, որը անոդ (դրական) ոտք է, եւ սովորաբար հարթ եզր է LED պլաստիկ ղեկի վրա, որը նշանակում է կաթոդի բացասական ոտքը:
Ռեզիստորն օգտագործվում է այնպես էլ լուսադիոդային լուսարձակի պաշտպանության համար, որը չափազանց շատ է ստացվում, եւ GPIO կոճակը `« տալով »շատ, ինչը կարող է վնասել:
Ստանդարտ LED- ների համար կա մի քիչ ընդհանուր ռեզիստորի վարկանիշ `330 գրամ: Հետո մի քանի մաթեմատիկա կա, բայց հիմա եկեք ուշադրություն դարձնենք նախագծին, դուք կարող եք միշտ նայել ohms օրենքին եւ դրա հետ կապված թեմաներին:
Միացրեք դիմադրության մեկի ոտքը GND գոտիին ձեր հացաթղթում, իսկ մյուս ռեզիստորի ոտքը, ձեր LED- ի կարճ ոտքին կապող գոտի:
LED- ի երկար ոտքը հիմա պետք է միանա GPIO- ի կապակցված գոտին:
04-ից 04-ը
Python GPIO կոդ (RPi.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.pyLED- ն պետք է լույս լինի 5 վայրկյանից հետո, ապա անջատեք, ավարտելով ծրագիրը:
Ինչու չփորձեք փոխել «time.sleep» համարը տարբեր ժամանակներում LED- ին լուսավորելու համար կամ փորձել «GPIO.output (LED, True)» - ը «GPIO.output (LED, False)» եւ տեսնել, թե ինչ է տեղի ունենում: