Raspberry Pi-ның GPIO-мен жарықдиодты жарықтандырады

Биылғы жылдың басында Raspberry Pi компаниясының GPIO-ны экскурсияға шықты, сондай-ақ PIN- кодтарды анықтауға арналған шынымен пайдалы сынақ тақталарын ұсынды. Бүгін біз бұл тақырыпты жалғастырып, код пен аппараттық құралдармен біріктірілген бұл шрифттерді пайдалана бастаймыз.

GPIO - Raspberry Pi сыртқы әлемге қалай сөйлесетіні - «нақты заттар» - 40 таңбалы тақырыпқа сигнал мен кернеулерді бағдарламалау үшін кодты пайдалану.

GPIO-мен кодтау, әсіресе светодиодтар мен сокерлер сияқты бастаушы жобалар үшін бастауға оңай. Тек бірнеше компонент пен кодтың бірнеше жолымен жобаңыздың бөлігі ретінде жарықдиодты жарықтандырады немесе жыпылықтай аласыз.

Бұл мақалада сіз дәстүрлі «RPi.GPIO» әдісін қолданып, Raspberry Pi құрылғысында Python кодын қолданып, жарықдиодты жарықтандыру үшін не қажет екенін көрсетеді.

01 04

Сізге не қажет

Бұл жоба үшін бірнеше қарапайым және арзан бөлшектер қажет. Ричард Савилл

Міне, осы кішкентай стартерлі жобаға қажет барлық нәрсенің тізімі. Сіз бұл элементтерді сүйікті өндіруші дүкенінде немесе онлайн аукцион сайттарында таба аласыз.

02 04

Схеманы жасау - 1-қадам

Әрбір штепсельді бөреніш сымдары бар тақтаға жалғаңыз. Ричард Савилл

Біз осы жобаға арналған 2 GPIO түйреуішті, жарықдиодты жерге тұғырға арналған жер асты түйреуішті (физикалық штырь 39) және Жарықдиодты қуат беру үшін жалпы GPIO түйреуін (GPIO 21, физикалық штырь 40) қолданамыз, бірақ тек біз шешеміз - коды қайда келеді.

Біріншіден, сіздің Morpberry Pi-ді өшіріңіз. Енді, соққылаушы сымдарды қолданып, түйреуішті түйреуішті үстіңгі тақтаға қосыңыз. Әрі қарай басқа жолаққа қосылатын GPIO түйреуіш үшін бірдей әрекет жасаңыз.

03 04

Схеманы жасау - 2-қадам

СИД және резистор тізбекті толтырады. Ричард Савилл

Бұдан кейін светодиодты және резисторды тізбеге қосамыз.

СИД-ларда полярлықтар бар - олар белгілі бір жолмен сымды болуы керек. Олар әдетте анодтың (оң) аяғы бар, әдетте ұзын аяғы бар және көбінесе катодты (теріс) аяқты білдіретін СИД пластмасса бастарында жазық жиек бар.

Резистор светодиодты тым көп ток алудан қорғау үшін пайдаланылады, ал GPIO түйреуі «тым көп беруден» тұрады - бұл екеуіне де зиян тигізуі мүмкін.

Стандартты жарық диодтары үшін - 330 градусқа дейінгі жалпы резисторлық рейтингі бар. Бұдан кейін кейбір математика бар, бірақ енді жобаға көңіл бөлейік - әрдайым омс заңын және кейіннен байланысты тақырыптарды қарастыруға болады.

Резистордың бір аяғын сіздің тақтаңыздағы GND жолақшасына қосыңыз, ал екінші резистор жарық диодты қысқа аяққа қосылған жолаққа бағыттайды.

Жарық диодтың ұзын аяғы енді GPIO штырына қосылған жолаққа қосылуға тиіс.

04 04

Python GPIO коды (RPi.GPIO)

RPi.GPIO - GPIO түйреуіштерін қолдануға арналған тамаша кітапхана. Ричард Савилл

Қазіргі уақытта біз сымды сымды және баруға дайынбыз, бірақ біз GPIO штепсельді әлі ешқандай қуатты жібермеу туралы айтқан жоқпыз, сондықтан сіздің жарық диоды жанбауы керек.

GPIO түйініне 5 секундқа дейін қуат жіберіп, тоқтаңыз деп Python файлын жасайық. Raspbian ең соңғы нұсқасы GPIO кітапханаларын орнатуға қажетті.

Терминал терезесін ашып, келесі пәрменді енгізу арқылы жаңа Python сценарийін жасаңыз:

sudo nano led1.py

Бұл біздің кодты енгізу үшін бізге бос файлды ашады. Төмендегі жолдарды енгізіңіз:

#! / usr / bin / python # Кітапханаларды импорттау қажет RPi.GPIO импортын GPIO импорттау уақыты ретінде орнату # GPIO режимін орнату GPIO.setmode (GPIO.BCM) # Жарықдиодты GPIO нөмірін орнату LED = 21 # LED GPIO штырын шығыс GPIO.setup (LED, GPIO.OUT) # GPIO.output (GPIO.output) GPIO қосқышын бұраңыз (LED, True) # 5 секунд time.sleep (5) # GPIO қосқышын өшіріңіз GPIO.output (LED, False)

Файлды сақтау үшін Ctrl + X пернелер тіркесімін басыңыз. Файлды іске қосу үшін, терминалдағы келесі пәрменді енгізіңіз және enter пернесін басыңыз:

sudo python led1.py

Жарық диоды 5 секундқа жанып, содан кейін өшіп, бағдарламаны аяқтайды.

Неліктен түрлі уақытта жарықдиодты жарықтандыру үшін 'time.sleep' нөмірін өзгертіп көріңіз немесе 'GPIO.output (LED, True)' дегенді 'GPIO.output (LED, False)' деп өзгерте көріңіз және не болатынын көріңіз.