2 начина да додате дугме свом пројекту Распберри Пи

2 начина да додате дугме свом пројекту Распберри Пи

Учење коришћења ГПИО пинова на вашем Распберри Пи -у отвара читав свет могућности. Основни принципи научени кроз почетничке пројекте отварају пут ка корисном знању и о електроници и програмирању уради сам.





Овај водич ће вам показати два начина да додате дугме свом пројекту Распберри Пи. Дугме ће се користити за управљање ЛЕД диодама. Писана упутства доступна су испод видео записа.





Требаћеш

За почетак проверите да ли имате следеће компоненте:





  • 1 к Распберри Пи (Било шта, модел 3Б се користи у овом водичу)
  • 1 к Тастер
  • 1 к ЛЕД
  • 1 к 220 Охм отпорник (веће вредности су у реду, ЛЕД ће бити само пригушенији)
  • 1 к Огласна плоча
  • Прикључите жице

Када се једном скупе, требало би да имате компоненте које изгледају отприлике овако:

Такође ће вам требати СД картица са инсталираним оперативним системом Распбиан. Најбржи начин за то је помоћу слике НООБС (Нев Оут оф тхе Бок Софтваре). Упутства о томе како то учинити доступна су у овом видеу:



Подешавање кола

За израду кола ћете користити ГПИО пинове Пи -а, а ако нисте упознати са њима, водич за Распберри Пи ГПИО пинове ће помоћи. Овде је коло готово исто као и у нашем претходном Распберри Пи ЛЕД пројекат , са додатком дугмета које ћете користити данас.

Подесите свој круг према овом дијаграму:





  • Тхе и ГНД пинови се повезују са шинама за напајање на матичној плочи.
  • Пин 12 (ГПИО 18) повезује са позитивном ногом ЛЕД -а.
  • Једна нога отпорник причвршћује се на негативни крак ЛЕД -а, а друга нога на уземљену шину матичне плоче.
  • Пин 16 (ГПИО 23) причвршћује се на једну страну дугмета, друга страна се причвршћује на основну плочу матичне плоче.

Када се постави, ево како би требало да изгледа:

Проверите своје коло да бисте се уверили да је исправно, а затим укључите Распберри Пи.





Метод 1: Библиотека РПи.ГПИО

Када се Пи покрене, идите на мени и изаберите Програмирање> Тхонни Питхон ИДЕ . Отвориће се нова Питхон скрипта. Ако сте потпуно нови у Питхону, то је одличан језик за почетнике и постоји много сјајних места за учење више о Питхону након што завршите са овим водичем!

Почните увозом библиотеке РПи.ГПИО и постављањем режима плоче.

import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)

Сада декларишите променљиве за ЛЕД бројеве и број пинова дугмета.

ledPin = 12
buttonPin = 16

Имајте на уму да, пошто имамо режим плоче постављен на ОДБОР, ТАБЛА користимо пин бројеве уместо ГПИО бројева. Ако вас то збуњује, Распберри Пи табела исцртавања може помоћи да се то разјасни.

Подешавање дугмета

Време је за постављање ГПИО пинова. Поставите ЛЕД пин на излаз, а пин тастера на улаз помоћу отпорника за повлачење

GPIO.setup(ledPin, GPIO.OUT)
GPIO.setup(buttonPin, GPIO.IN, pull_up_down=GPIO.PUD_UP)

Текст после ГПИО.ИН се односи на унутрашњи пулл-уп отпорник од Распберри Пи. Морате да омогућите ово да бисте добили чисто очитавање са дугмета. Пошто тастер иде на уземљење, потребан нам је отпорник за увлачење да би држао улазни пин ХИГХ све док га не притиснете.

Пре него што наставимо, погледајмо пулл-уп и пулл-довн отпорнике.

Прекид: Повуците нагоре/повуците отпорнике

Када конфигуришете ГПИО пин за унос, он чита тај пин да би утврдио његово стање. У овом колу морате прочитати да ли је пин ХИГХ или ЛОВ да активира ЛЕД када се притисне дугме. Ово би било једноставно да су то једина стања која пин може имати, али нажалост постоји треће стање: ФЛОАТИНГ .

Плутајући пин има вредност између високе и ниске, због чега улаз делује непредвидљиво. Пулл-уп/пулл-довн отпорници ово решавају.

Горња слика је поједностављени дијаграм дугмета и Распберри Пи. ГПИО пин се повезује са масом преко дугмета. Унутрашњи пулл-уп отпорник повезује ГПИО пин са унутрашњим Пи напајањем. Ова струја тече и пин је безбедно повучен до ВИСОКОГ.

Када притиснете дугме, ГПИО пин се повезује директно са иглом за уземљење, а дугме гласи ниско.

Отпорници за повлачење служе за то када је прекидач спојен на пин за напајање. Овај пут, унутрашњи отпорник причвршћује ГПИО пин на масу, држећи га ЛОВ све док не притиснете дугме.

Теорија отпорника на повлачење и повлачење на први поглед је збуњујућа, али важно знање које треба имати при раду са микроконтролерима. За сада, ако вам није сасвим јасно, не брините!

Наставимо тамо где смо стали.

Програмска петља

Затим подесите програмску петљу:

while True:
buttonState = GPIO.input(buttonPin)
if buttonState == False:
GPIO.output(ledPin, GPIO.HIGH)
else:
GPIO.output(ledPin, GPIO.LOW)

Тхе док је Истина лооп непрекидно покреће код унутар њега док не завршимо програм. Сваки пут када се петља ажурира буттонСтате читањем уноса из буттонПин . Док се дугме не притиска, оно остаје ХИГХ .

Када притиснете дугме, буттонСтате постаје ЛОВ . Ово покреће ако изјава , Од Нетачно исто је као ЛОВ , и ЛЕД се укључује. Тхе елсе изјава искључује ЛЕД кад год буттонПин није лажно.

Сачувајте и покрените скрипту

Сачувајте скрипту кликом на Датотека> Сачувај као и одабиром назива датотеке. Скицу можете покренути кликом на зелену боју Игра дугме на траци са алаткама Тхонни.

Сада притисните дугме и ваша ЛЕД лампица би требало да засветли! Притисните црвено Зауставити дугме у било ком тренутку да бисте зауставили програм

Ако имате потешкоћа, темељно проверите да ли постоје грешке у коду и поставкама кола и покушајте поново.

Метод 2: ГПИО Зеро Либрари

Библиотека РПи.ГПИО је фантастична, али у блоку је ново дете. Библиотека ГПИО Зеро била је креирао менаџер заједнице Распберри Пи Бен Нутталл са намером да учини код једноставнијим и лакшим за читање и писање.

Да бисте испробали нову библиотеку, отворите нову Тхонни датотеку и увезите библиотеку.

from gpiozero import LED, Button
from signal import pause

Приметићете да нисте увезли целу библиотеку. Пошто користите само ЛЕД диоду и дугме, потребни су вам само они модули у скрипти. Такође увозимо Пауза из библиотеке сигнала, која је Питхон библиотека за управљање догађајима.

Постављање пинова је много лакше са ГПИО Зеро:

led = LED(18)
button = Button(23)

Пошто библиотека ГПИО Зеро има модуле за ЛЕД диоде и дугме, не морате да постављате улазе и излазе као раније. Приметићете да иако се игле нису промениле, овде се бројеви разликују од горе наведених. То је зато што ГПИО Зеро користи само ГПИО пин бројеве (познате и као Броадцом или БЦМ бројеви).

гмаил како променити подразумевани налог

Остатак сценарија је само три ретка:

button.when_pressed = led.on
button.when_released = led.off
pause()

Тхе пауза () цалл хере једноставно зауставља излаз скрипте када дође до дна. Догађаји са два дугмета активирају се сваки пут када се дугме притисне и отпусти. Сачувајте и покрените скрипту и видећете исти резултат као и раније!

Два начина додавања дугмета у Распберри Пи

Од два начина постављања дугмета, чини се да је метода ГПИО Зеро најлакша. Још увек вреди учити о библиотеци РПи.ГПИО као већина почетних пројеката Распберри Пи искористи то. Колико год овај пројекат био једноставан, знање се може користити за бројне ствари.

Коришћење ГПИО пинова је одличан начин да научите и измислите своје уређаје, али далеко од свега што можете учинити са Пи -ом. Наш незванични водич кроз Распберри Пи пун је креативних идеја и водича које можете испробати! За још једно овакво упутство, погледајте како да направите дугме за Ви-Фи повезивање .

Објави Објави Твеет Емаил 5 савета за суперпуњење ваших ВиртуалБок Линук машина

Уморни сте од лоших перформанси које нуде виртуелне машине? Ево шта треба да урадите да бисте побољшали перформансе ВиртуалБок -а.

Прочитајте следеће
Повезане теме
  • ДИИ
  • Распберри Пи
  • Питхон
  • ГПИО
  • ДИИ Пројецт Туториали
О аутору Иан Буцклеи(216 објављених чланака)

Иан Буцклеи је слободни новинар, музичар, извођач и видео продуцент који живи у Берлину, Немачка. Кад не пише или је на сцени, петља са „уради сам“ електроником или кодом у нади да ће постати луди научник.

Више од Иана Буцклеија

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили