Raspberry Pi-nin GPIO ilə işıqlandırır

Bu ilin əvvəlində Raspberry Pi-nin GPIO-nu bir tura dəvət etdiniz və pin nömrələrini müəyyənləşdirmək üçün həqiqətən faydalı kopiya lövhələri də təklif etdilər . Bu gün biz bu mövzunu davam etdiririk və kodu və donanı ilə birlikdə bu pinləri istifadə etməyə başlamışıq.

GPIO, Raspberry Pi xarici dünyaya necə danışır - "real şeylər" - 40 pin başlıq və siqnalları və gərginliklərini proqramlaşdırmaq üçün kodu istifadə edin.

GPIO ilə kodlaşdırma xüsusilə LED və siren kimi başlayan layihələr üçün başlamağa kifayət qədər sadədir. Yalnız bir neçə komponentlə və kodun bir neçə xətti ilə layihəni bir hissəsi kimi LED işıqlandırmaq və ya işıqlandırmaq olar.

Bu yazı ənənəvi 'RPi.GPIO' metodundan istifadə edərək, Raspberry Pi-də Python kodunu istifadə edərək LED-lə işıqlandırmanız üçün nə lazımdır.

01/04

Sənə nə lazımdır

Bu layihə üçün yalnız bir neçə sadə və ucuz hissələri tələb olunur. Richard Saville

Bu kiçik başlanğıc layihəsi üçün lazım olacaq hər şeyin siyahısı. Bu maddələr sevimli sənətkar mağazanıza və ya online auksion saytlarına daxil ola bilər.

02/04

Devreyi yaradın - 1 addım

Hər bir pinni tullanan tellər ilə çörəkçiyə bağlayın. Richard Saville

LED-lərin yer ayağı üçün yerüstü pin (fiziki pin 39) və ümumi GPIO pinini (GPIO 21, fiziki pin 40) LED üçün gücləndirmək üçün 2 GPIO pinini istifadə edəcəyik - ancaq LED qərar verərik - kodun içində olduğu yer.

Birincisi, Moruq Pili söndürün. İndi tullanan telləri istifadə edərək, yer pinini çörəyinizin üzərinə bir zolağa bağlayın. GPIO pin üçün fərqli şeritlə birləşdirən üçün də eyni.

03 04

Devreyi yaradın - 2 addım

LED və müqavimət dövrəni tamamlayır. Richard Saville

Bundan sonra LEDə və dövrə müqavimətini əlavə edirik.

LED-lərin polarlığı var - onlar müəyyən bir şəkildə telli olmalıdırlar. Onlar ümumiyyətlə anod (müsbət) bir ayağı olan və daha çox katot (mənfi) ayağı göstərən LED plastik başında düz bir kənar olan bir ayağına malikdirlər.

Bir direnç, həm LED'yi həm də çox cərimə almaqdan qoruyacaq, həm də GPIO pinini 'vermə' çoxdan - həm də zərər verə bilər.

Standart LED-lər üçün ümumi müqavimət reytinqinin bir hissəsi var - 330ohm. Bunun arxasında bəzi riyaziyyatlar var, amma indi layihəyə diqqət edək - həmişə ohms qanunu və əlaqəli mövzulara baxa bilərsiniz.

Rezistorunuzun bir ayağını ekibinizdeki GND şeridine və LED'inizin qısa ayağına bağlı olan zolaqdakı digər müqavimət ayağına qoşun.

Ledinin uzun ayağı indi GPIO pininə qoşulmuş şeritə qoşulmalıdır.

04 04

Python GPIO Kodu (RPi.GPIO)

RPi.GPIO, GPIO pinlərini istifadə etmək üçün mükəmməl bir kitabxana. Richard Saville

Hal-hazırda biz bir dövrə bağlı və getməyə hazırıq, ancaq GPIO pinimizi heç bir gücə göndərməmişik, deməli, LED-lər yandırılmamalıdır.

GPIO pinimizi 5 saniyə üçün bir güc göndərmək və sonra dayandırmaq üçün bir Python faylını edək. Raspbian-nin son versiyası artıq quraşdırılmış GPIO kitabxanalarına malik olacaq.

Terminal pəncərəsini açın və aşağıdakı əmrləri daxil edərək yeni bir Python skript yaradın:

sudo nano led1.py

Bu, bizim kodumuzu daxil etmək üçün boş bir fayl açacaqdır. Aşağıdakı xəttləri daxil edin:

#! / usr / bin / python # GPIO idxal müddətinə kimi idxal RPi.GPIO-yə lazım olan kitabxanaları idxal edin. # GPIO rejimi qurmaq GPIO.setmode (GPIO.BCM) # LED GPIO nömrəsini seçin LED = 21 LED GPIO pinini GPIO.putup (LED, GPIO.OUT) # GPIO.output (LED, True) üzərindəki GPIO pinini döndürün. # 5 saniyəni gözləyin. Saat (5) # GPIO pinini GPIO.output (LED, Yanlış)

Faylı saxlamaq üçün Ctrl + X düyməsini basın. Dosyayı çalıştırmak üçün terminalde aşağıdakı komutu daxil edin və daxil edin:

sudo python led1.py

LED 5 saniyəyə işıqlandırmalı, sonra proqramı ləğv etməlidir.

Fərqli dəfə LED'i işıqlandırmaq üçün 'time.sleep' sayını dəyişməyə cəhd edin və ya 'GPIO.output (LED, True)' 'GPIO.output (LED, False)' ə dəyişməyi cəhd edin və nə baş verdiyini görürsünüz?