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