Распберри Пи је плоча заснована на АРМ архитектури заснована за електронске инжењере и хобисте. ПИ је сада једна од најповерљивијих платформи за развој пројеката. Са већом брзином процесора и 1 ГБ РАМ-а, ПИ се може користити за многе пројекте високог профила попут обраде слика и Интернета ствари.
За извођење било ког од пројеката високог профила треба разумети основне функције ПИ-а. Због тога смо овде, покриваћемо све основне функционалности Распберри Пи-а у овим водичима. У свакој серији туторијала разговараћемо о једној од функција ПИ-а. На крају туторијала моћи ћете сами да радите пројекте високог профила. Погледајте ове за почетак рада са Распберри Пи и Распберри Пи Цонфигуратион.
Успостављање комуникације између ПИ и корисника је веома важно за дизајнирање пројеката на ПИ. За комуникацију, ПИ мора да узима улазе од корисника. У овом другом упутству из серије ПИ повезаћемо дугме на Распберри Пи како бисмо од корисника преузели УЛАЗЕ.
Овде ћемо повезати дугме на један ГПИО пин, а ЛЕД на други ГПИО пин Распберри Пи. Написаћемо програм на ПИТХОН-у, да непрекидно трепће ЛЕД, притиском на дугме од стране корисника. ЛЕД ће трептати укључивањем и искључивањем ГПИО.
Пре него што кренемо у програмирање, поразговарајмо мало о ЛИНУКС-у и ПИХТОН-у.
ЛИНУКС:
ЛИНУКС је оперативни систем попут Виндовс-а. Обавља све основне функције које Виндовс ОС може да ради. Главна разлика између њих је што је Линук софтвер отвореног кода тамо где Виндовс није. У основи то значи да је Линук бесплатан док Виндовс није. Линук ОС се може бесплатно преузети и њиме се управља, али за преузимање оригиналног Виндовс ОС морате платити новац.
Још једна велика разлика између њих је што се Линук ОС може „модификовати“ уклапањем у код, али Виндовс ОС не може се модификовати, јер ће то довести до правних компликација. Дакле, свако може узети Линук ОС и може га прилагодити својим захтевима како би створио свој ОС. Али то не можемо учинити у оперативном систему Виндовс, оперативни систем Виндовс има ограничења која спречавају уређивање ОС-а.
Овде говоримо о Линуку јер је ЈЕССИЕ ЛИТЕ (Распберри Пи ОС) ОС заснован на ЛИНУКС-у, који смо инсталирали у уводном делу Распберри Пи-а. ПИ ОС је генерисан на основу ЛИНУКС-а, тако да морамо знати нешто о оперативним командама ЛИНУКС-а. О овим Линук наредбама ћемо разговарати у следећим водичима.
ПИТХОН:
За разлику од ЛИНУКС-а, ПИТХОН је програмски језик попут Ц, Ц ++, ЈАВА итд. Ови језици се користе за развој апликација. Запамтите да се програмски језици покрећу на оперативном систему. Програмски језик не можете покренути без ОС-а. Дакле, ОС је неовисан док програмски језици зависе. Можете покренути ПИТХОН, Ц, Ц ++ и ЈАВА на Линук-у и Виндовс-у.
Апликације које развијају ови програмски језици могу бити игре, прегледачи, апликације итд. Ми ћемо користити програмски језик ПИТХОН на нашем ПИ, за дизајнирање пројеката и манипулацију ГПИО-овима.
Разговараћемо мало о ПИ ГПИО пре него што наставимо даље,
ГПИО пинови:
Као што је приказано на горњој слици, постоји 40 излазних пинова за ПИ. Али када погледате другу фигуру, можете видети да се свих 40 извода не може програмирати за нашу употребу. Ово је само 26 ГПИО пинова који се могу програмирати. Ови пинови иду од ГПИО2 до ГПИО27.
Ових 26 ГПИО пинова може се програмирати према потреби. Неки од ових клинова такође обављају неке посебне функције, о томе ћемо разговарати касније. Са посебним ГПИО по страни, преостало нам је 17 ГПИО (светло зелени Цирл).
Сваки од ових 17 ГПИО пинова може испоручити највише 15 мА струје. А збир струја из свих ГПИО не може прећи 50мА. Тако можемо из сваког од ових ГПИО пинова извући у просеку највише 3 мА. Дакле, не треба се петљати у ове ствари ако не знате шта радите.
Компоненте потребне:
Овде користимо Распберри Пи 2 Модел Б са Распбиан Јессие ОС. Сви основни хардверски и софтверски захтеви су претходно разматрани, можете их потражити у Уводу о Распберри Пи, осим онога што нам је потребно:
- Прикључне игле
- Отпорник од 220Ω или 1КΩ
- ЛЕД
- Дугме
- Даска за хлеб
Објашњење кола:
Као што је приказано на дијаграму кола, повезаћемо ЛЕД на ПИН35 (ГПИО19) и дугме на ПИН37 (ГПИО26). Као што је раније речено, ни из једног од ових пинова не можемо извући више од 15 мА, тако да за ограничавање струје у серију ЛЕД-а прикључујемо отпорник од 220Ω или 1КΩ.
Објашњење:
Једном када се све повеже, можемо УКЉУЧИТИ Распберри Пи да напишемо програм у ПИХТОН-у и извршимо га. (Да бисте знали како се користи ПИТХОН, идите на ПИ БЛИНКИ).
Разговараћемо о неколико наредби које ћемо користити у програму ПИХТОН.
Увешћемо ГПИО датотеку из библиотеке, доња функција омогућава нам програмирање ГПИО пинова ПИ. Такође смо преименовали „ГПИО“ у „ИО“, па ћемо у програму кад год желимо да се упутимо на ГПИО пинове користити реч „ИО“.
увоз РПи.ГПИО као ИО
Понекад, када ГПИО пинови, које покушавамо да користимо, можда раде неке друге функције. У том случају добићемо упозорења током извршавања програма. Испод наредба говори ПИ-у да занемари упозорења и настави са програмом.
ИО.сетварнингс (Фалсе)
ГПИО пинове ПИ можемо упутити било бројем пина на плочи или бројем њихове функције. У пин дијаграму можете видети да је „ПИН 37“ на плочи „ГПИО26“. Дакле, овде кажемо или ћемо овде представљати пин са '37' или '26'.
ИО.сетмоде (ИО.БЦМ)
Постављамо ГПИО26 (или ПИН37) као улазни пин. Притиском дугмета ћемо открити овај пин.
ИО.сетуп (26, ИО.ИН)
Док се 1: користи за бесконачну петљу. Помоћу ове наредбе наредбе унутар ове петље ће се извршавати континуирано.
Једном када се програм изврши, ЛЕД лампица повезана на ГПИО19 (ПИН35) трепће сваки пут када се притисне дугме. По отпуштању ЛЕД-а, поново ће се искључити.