Фаъолияти LED якҷоя бо GPIO Папае П.

Аввалин сол инҷониб сафар ба Париж Плеери Партнерӣ гирифта шуда буд, инчунин якчанд шӯроҳои муфидро барои муайян кардани рақамҳои пози тавсия доданд. Имрӯз мо ин мавзӯъро давом медиҳем ва бо истифода аз ин пинҳо бо рамзи ва сахтафзор сар карда истодаем.

GPIO - чӣ тавр Raspberry Pi ба ҷаҳони беруна - «чизҳои воқеӣ» - бо истифода аз рамзи барномасозии сигналҳо ва норасоиҳо ба ва аз сарлавҳаи 40-пинҳон сӯҳбат мекунад.

Рамзгузорӣ бо GPIO ба таври оддӣ барои оғоз намудани оғоз, махсусан барои лоиҳаҳои ибтидоӣ, ба монанди LEDs ва buzzers. Танҳо якчанд компонентҳо ва якчанд рамзҳои рамз метавонанд шумо як LEDро як қисми лоиҳаи худ дурахшед ё дуред.

Ин мақола ба шумо нишон медиҳад, ки чӣ гуна ба шумо лозим аст, ки ба воситаи LED-ро бо истифодаи Python рамзи Пиппер Функсия, бо усули "RPi.GPIO" анъанавӣ кунед.

01 04

Шумо чӣ мехоҳед

Танҳо якчанд қисмҳои оддӣ ва арзон барои лоиҳаи мазкур заруранд. Ричард Савил

Дар ин ҷо як рӯйхати ҳама чизҳое, ки шумо барои лоиҳаи интерфакси каме эҳтиёҷ доред. Шумо бояд ин ҷузъҳоро дар дӯши дӯстдоштаи худ ё онлайнҳои рекламавии онлайн пайдо кунед.

02 04

Раванди эҷоди секунҷа - Қадами 1

Ҳар пучро ба шишагин бо симои jumper пайваст кунед. Ричард Савил

Мо мехоҳем, ки 2 лоиҳаи GPIO-ро барои ин лоиҳа истифода барем, пинҳон кардани замин (пони ҷисми 39) барои пойафзоли заминии LED ва пинҳон кардани GPIO генералӣ (GPIO 21, пинҷи 21), мо қарор медиҳем - ки дар куҷо коди дар он меояд.

Пеш аз ҳама, Акнун, бо истифода аз симоҳои jumper, пинҳон заминро ба лавҳаи пластикии худ пайваст кунед. Дар оянда, барои як пинҳон кардани GPIO, ки ба линзаи дигар пайваст аст.

03 04

Роҳхати доимӣ - Қадами 2

LED ва муқовимати доимӣ ба анҷом мерасонад. Ричард Савил

Баъдан, мо ба LED ва тобоварро ба воҳиди илова мекунем.

LEDs polarity - маънои онҳо бояд дар роҳи муайян карда мешаванд. Онҳо одатан як пои рост доранд, ки он пули потенсиалӣ (мусбат) аст, ва одатан як канори рости сарлавҳаи пластикии LED, ки курси като (манфӣ) дорад.

Барои муқоиса кардани ҳарду LED аз гирифтани ҳаҷми хеле зиёд истифода бурда мешавад, ва пинҳон кардани GPIO аз «додани» хеле зиёд аст, ки метавонад ҳам зарар расонад.

Якчанд нишондиҳандаи генерикӣ барои LED стандартиҳо - 330ohm вуҷуд дорад. Баъзе матнҳо дар паси он ҳастанд, аммо ҳоло, биёед ба лоиҳа диққат диҳем - шумо ҳамеша метавонед ба қонунҳои имтиёз ва мавзӯъҳои марбути баъдтар назар андозед.

Як пои рости рахнакунанда ба лавҳаи GND дар портретатон ва дигар пойгоҳи муқовимат ба лавҳаи пайвастшавӣ ба пойгоҳи кӯтоҳи LED.

Роҳи дарозтарини LED инҷониб зарур аст, ки ба линзаи пайвастшавӣ ба ПИП пайваст карда шавад.

04 04

Python GPIO Code (RPi.GPIO)

RPi.GPIO китобест, ки барои истифода бурдани GPIO мебошад. Ричард Савил

Дар айни замон мо як ноҳияро бастаем ва тайёрем, аммо мо пинҳон кардани GPIO-ро барои фиристодани ҳар гуна ҳокимият надорем, бинобар ин, LED бояд бояд равшан нагардад.

Биёед як файли Python барои паёмҳои GPIO-ро ба мо бигиред, то ки 5 сонияро барқ ​​диҳед ва баъд истед. Дар охирин нусхаи Raspbian аллакай дар китобхонаҳои GPIO сохта шудааст.

Тирезаи терминалро кушоед ва бо фармонҳои зерин дохил кардани Pit Python нав кунед:

sudo nano led1.py

Ин барои мо рамзи махфии худро ворид мекунад. Хатҳои зерро ворид кунед:

#! / usr / bin / python # ворид кунед ба китобхонаҳое, ки мо бояд воридоти RPi.GPIO ҳамчун вақти воридшавии GPIO # ро интихоб кунед GPIO.setmode (GPIO.BCM) # Рақами GPIO LEDро интихоб кунед LED = 21 # Пучи LED GPG GPIO.setup (LED, GPIO.OUT) # Ранг кардани GPIO дар GPIO.output (LED, True) # 5 дақиқа вақти садоӣ (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) 'ва дидани он чӣ рӯй медиҳад?