Зашто је ГПИО Зеро бољи од РПи.ГПИО за пројекте Распберри Пи

Зашто је ГПИО Зеро бољи од РПи.ГПИО за пројекте Распберри Пи

Распберри Пи је савршен рачунар за учење. Распбиан ОС са Линук-ом има уграђен Питхон, што га чини одличним првим системом за програмере почетнике. Његови улазни/излазни пинови опште намене (ГПИО) олакшавају произвођачима да експериментишу са електронским пројектима „уради сам“.





Посебно је лако када користите библиотеке кодова које контролишу ове пинове, а популарна библиотека РПи.ГПИО Питхон је одличан пример такве библиотеке. Али да ли је то најбољи пут за почетнике? Придружите нам се док истражујемо.





Шта је ГПИО Зеро?

Библиотека ГПИО Зеро је Питхон библиотека за рад са ГПИО пиновима. Написао га је Менаџер заједнице Распберри Пи Бен Нутталл . С циљем да буде интуитиван и „пријатељски“, он поједностављује Питхон код за већину уобичајених случајева употребе Распберри Пи -а.





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

Шта није у реду са РПи.ГПИО?

Ништа. Ништа уопште. РПи.ГПИО је почетком 2012. године објавио програмер Бен Цростон. То је робусна библиотека која корисницима омогућава контролу ГПИО пинова из кода. Одликује се у скоро сваки пројекат за почетнике покрили смо.



како заобићи верификацију гоогле налога након ресетовања

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

Шта је добро у вези ГПИО Зеро?

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





Размотрите следећи пример постављања и укључивања ЛЕД диоде:

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





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

Овај приступ има смисла, али начин на који то чини ГПИО Зеро је много једноставнији:

ГПИО Зеро има модул за ЛЕД диоде, увезен на почетку. То значи да можете да декларишете пин број и позовете лед.он () метода.

како створити пречице на ипхоне -у

Зашто је приступ ГПИО Зеро бољи?

Постоје неки разлози зашто је овај начин рада побољшање РПи.ГПИО.

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

Можда ћете приметити да у примеру ГПИО Зеро нема подешавања режима плоче. Библиотека користи само Броадцом (БЦМ) нумерисање за пинове. Дизајнер библиотеке Бен Нутталл објашњава зашто је 2015 РасПи.тв интервју :

„Нумерисање табли може изгледати једноставније, али рекао бих да наводи нове кориснике на помисао да су све пинове опште намене-а нису. Спојите ЛЕД на пин 11, зашто не бисте повезали још мало на пинове 1, 2, 3 и 4? Бунар 1 је 3В3. 2 и 4 су 5В. Недостатак свести о томе која је сврха игле може бити опасан. '

Овако речено, апсолутно је логично користити БЦМ бројеве. С обзиром да ће ГПИО Зеро убудуће бити стандард у документацији за Распберри Пи, вреди научити!

Да ли је ГПИО Зеро заправо бољи?

Иако на први поглед изгледа једноставније, да ли нова библиотека има проблема? Као и код сваке нове библиотеке кодирања, то је питање мишљења. С једне стране, уклањање инсталацијског кода одлично је за почетнике и искусне програмере. Писање кода је једноставније и брже.

С друге стране, знати тачно шта се дешава важно је за учење. Узмите пример постављања дугмета из ГПИО Зеро документација :

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

Ову тачну функционалност смо користили у Водич за дугмад Распберри Пи , што је одличан начин да се упознате са разликама у библиотекама.

Корисници библиотеке РПи.ГПИО ће приметити да унутрашњи пулл-уп/пулл-довн отпорници Пи нису подешени у коду. Ово поставља једно занимљиво питање. Да ли је за почетнике неопходно знати о пулл-уп/довн отпорницима? Опет, Бен Нутталл има одговор на ово питање:

„Могли бисте да тврдите да је добро знати о подизањима и повлачењима, и били бисте у праву --- али зашто морам то да учим првог дана? [...] Ако желите да предајете електронику у више дубине има доста простора за то --- али то не би требало бити обавезно ако тек почињете. '

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

Да ли је Питхон једина опција?

Питхон је језик по коме је Пи познат, али то није једина опција. Ако сте већ упознати са програмирањем на језику Ц, онда Ожичење Пи да ли сте покрили.

Алтернативно, ако већ програмирате у ЈаваСцрипт -у, Ноде.јс се лако може инсталирати на Пи. ГПИО приступ је доступан путем рпи-гпио нпм библиотека . Руби он Раилс такође се може инсталирати на Распберри Пи, мада Пи можда није најбољи начин за учење Раилс -а!

Све ове алтернативе, заједно са вишејезичним библиотекама, воле одличне јефтино може учинити избор библиотеке збуњујућим. Овде се ГПИО Зеро истиче: за почетнике који се питају како и одакле почети.

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

Започните с ГПИО Зеро Иоурселф

ГПИО Зеро је најновија библиотека која је направила велики печат за Пи и са добрим разлогом. За већину корисника кодирање ГПИО пинова постаје једноставније за читање и брже писање.

како избрисати имессаге на мац -у

С обзиром на употребу Распберри Пи -а у образовању, све што чини учење природнијим је добра ствар. Док је РПи.ГПИО до сада био савршен, ГПИО Зеро узима добру идеју и чини је још бољом.

Одличан начин да започнете са ГПИО Зеро је да преузмете пројекат за почетнике попут сензора музичких врата и пребаците га у нову библиотеку.

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

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

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

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

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

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

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

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