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