Распберри Пи је плоча заснована на АРМ архитектури заснована за електронске инжењере и хобисте. ПИ је сада једна од најповерљивијих платформи за развој пројеката. Са већом брзином процесора и 1 ГБ РАМ-а, ПИ се може користити за многе пројекте високог профила попут обраде слика и ИоТ.
За извођење било ког од пројеката високог профила треба разумети основне функције ПИ-а. У овим упутствима ћемо покрити све основне функционалности Распберри Пи- а. У сваком упутству разговараћемо о једној од функција ПИ-а. До краја ове серије туторијала за Распберри Пи моћи ћете сами да научите Распберри Пи и направите добре пројекте. Прођите кроз водиче у наставку:
- Први кораци са Распберри Пи
- Конфигурација Распберри Пи
- ЛЕД Блинки
- Дугме Интерфаце
- Распберри Пи ПВМ генерација
- ЛЦД интерфејс са Распберри Пи
- Управљање једносмерним мотором
- Управљање корачним мотором
- Повезивање Схифт регистра
- Водич за АДЦ за Распберри Пи
- Управљање серво мотором
- Капацитивна додирна табла
У овом упутству ћемо направити интерфејс приказа екрана Распберри Пи 7. Екран са седам сегмената је најјефтинији за јединицу приказа. Неколико ових сегмената сложених заједно могло би се користити за приказ температуре, вредности бројача итд. Повезаћемо 7-сегментну приказну јединицу на ГПИО од ПИ и контролисати их да приказују цифре у складу с тим. Након тога ћемо написати програм у ПИТХОН-у за седмосегментни приказ који броји од 0-9 и ресетује се на нулу.
Приказ у седам сегмената:
Постоје различите врсте и величине 7 сегментних екрана. Овде смо детаљно обрадили Седам сегмената који раде. У основи постоје два типа типа 7 сегмената, тип заједничке аноде (заједнички позитивни или заједнички ВЦЦ) и тип заједничке катоде (заједничка негативна или заједничка земља).
Заједничка анода (ЦА): У овом су сви негативни терминали (катода) свих 8 ЛЕД диода повезани заједно (погледајте дијаграм доле), названи ЦОМ. И сви позитивни терминали су остали сами.
Заједничка катода (ЦЦ): У овом су сви позитивни терминали (аноде) свих 8 ЛЕД диода повезани заједно, названи ЦОМ. И све негативне термике остају саме.
Ови ЦЦ и ЦА седмосегментни дисплеји су врло корисни док мултиплексирају неколико ћелија заједно. У нашем упутству ћемо користити ЦЦ или седмосегментни приказ заједничке катоде.
Већ смо повезали 7 сегмент са 8051, са Ардуином и са АВР-ом. Такође смо користили 7-сегментни приказ у многим нашим пројектима.
Разговараћемо мало о Распберри Пи ГПИО пре него што наставимо даље, У Распберри Пи 2 постоји 40 излазних пинова за ГПИО. Али од 40, може се програмирати само 26 ГПИО пинова (ГПИО2 до ГПИО27), погледајте доњу слику. Неки од ових клинова обављају неке посебне функције. Ако оставимо по страни посебан ГПИО, преостаје нам 17 ГПИО.
ГПИО-ов сигнал (пин 1 или 17) + 3,3 В довољан је за погон 7-сегментног екрана. Да бисмо обезбедили ограничење струје, користићемо отпорник од 1КΩ за сваки сегмент као што је приказано на дијаграму кола.
Да бисте сазнали више о ГПИО пиновима и њиховим тренутним излазима, прођите кроз: ЛЕД трепће са Распберри Пи
Компоненте потребне:
Овде користимо Распберри Пи 2 Модел Б са Распбиан Јессие ОС. Сви основни хардверски и софтверски захтеви су претходно разматрани, можете их потражити у Уводу о Распберри Пи, осим онога што нам је потребно:
- Прикључне игле
- Екран са заједничком катодом 7 (ЛТ543)
- 1КΩ отпорник (8 комада)
- Бреадбоард
Објашњење кола и рада:
Везе, које су урађене за повезивање 7-сегментног екрана са Распберри Пи, дате су у наставку. Овде смо користили сегмент Цоммон Цатходе 7:
ПИН1 или е ------------------ ГПИО21
ПИН2 или д ------------------ ГПИО20
ПИН4 или ц ------------------ ГПИО16
ПИН5 или х или ДП ---------- ГПИО 12 // није обавезан јер не користимо децималну тачку
ПИН6 или б ------------------ ГПИО6
ПИН7 или ------------------ ГПИО13
ПИН9 или ф ------------------ ГПИО19
ПИН10 или г ---------------- ГПИО26
ПИН3 или ПИН8 ------------- повезани са земљом
Дакле, користићемо 8 ГПИО пинова ПИ као 8-битни ПОРТ. Овде је ГПИО13 ЛСБ (најмање значајан бит), а ГПИО 12 МСБ (најзначајнији бит).
Сада, ако желите да прикажете број: "1", морамо да сегментима повер Б и Ц. Да бисмо напајали сегменте Б и Ц, морамо напајати ГПИО6 и ГПИО16. Дакле, бајт за функцију 'ПОРТ' биће 0б00000110, а хексадецимална вредност 'ПОРТ' биће 0к06. Са обе пинове високе добијамо „1“ на екрану.
Записали смо вредности за сваку цифру која ће се приказати и сачували те вредности у низу знакова под називом „ДИСПЛАИ“ (Проверите одељак кода доле). Затим смо те вредности позвали једну по једну да прикажемо одговарајућу цифру на екрану, користећи функцију 'ПОРТ'.
Објашњење програмирања:
Једном када је све повезано према схеми кола, можемо УКЉУЧИТИ ПИ да напишемо програм у ПИХТОН-у.
Разговараћемо о неколико команди које ћемо користити у програму ПИХТОН, Увешћемо ГПИО датотеку из библиотеке, доња функција омогућава нам програмирање ГПИО пинова ПИ. Такође смо преименовали „ГПИО“ у „ИО“, па ћемо у програму кад год желимо да се упутимо на ГПИО пинове користити реч „ИО“.
увоз РПи.ГПИО као ИО
Понекад, када ГПИО пинови, које покушавамо да користимо, можда раде неке друге функције. У том случају добићемо упозорења током извршавања програма. Испод наредба говори ПИ-у да занемари упозорења и настави са програмом.
ИО.сетварнингс (Фалсе)
ГПИО пинове ПИ можемо упутити било бројем пина на плочи или бројем њихове функције. Као и „ПИН 29“ на плочи је „ГПИО5“. Дакле, овде кажемо или ћемо овде представљати пин са '29' или '5'.
ИО.сетмоде (ИО.БЦМ)
Постављамо 8 ГПИО пинова као излазне пинове, за Дата и Цонтрол пинове ЛЦД-а.
ИО.сетуп (13, ИО.ОУТ) ИО.сетуп (6, ИО.ОУТ) ИО.сетуп (16, ИО.ОУТ) ИО.сетуп (20, ИО.ОУТ) ИО.сетуп (21, ИО.ОУТ) ИО.сетуп (19, ИО.ОУТ) ИО.сетуп (26, ИО.ОУТ) ИО.сетуп (12, ИО.ОУТ)
У случају да је стање у заградама тачно, изрази унутар петље извршавају се једном. Дакле, ако је бит0 од 8-битног „пин-а“ тачан, ПИН13 ће бити ВИСОК, у супротном ПИН13 ће бити НИСКО. Имамо осам „ако не“ услова за бит0 до бит7, тако да се одговарајућа ЛЕД лампица, унутар дисплеја од 7 сегмената, може поставити у високу или ниску вредност, да прикаже одговарајући број.
иф (пин & 0к01 == 0к01): ИО.оутпут (13,1) елсе: ИО.оутпут (13,0)
Ова наредба извршава петљу 10 пута, к се увећава од 0 до 9.
за к у опсегу (10):
Испод наредба се користи као форевер лооп, с овом наредбом ће се изрази унутар ове петље континуирано извршавати.
Док је 1:
Све остале функције и наредбе су објашњене у доњем одељку „Код“ уз помоћ „Коментари“.
Након писања програма и његовог извршавања, Распберри Пи покреће одговарајуће ГПИО-ове да прикаже цифру на 7-сегментном дисплеју. Програм је написан тако да заслон непрекидно броји од 0-9.