- Потребан хардвер:
- Упознавање са ОЛЕД дисплејима:
- Кружни дијаграм:
- Повезивање ОЛЕД-а са Распберри Пи:
- Објашњење програмирања:
Већини нас би био познат матрични ЛЦД дисплеј са 16 × 2 тачке који се користи у већини пројеката за приказивање неких информација кориснику. Али ови ЛЦД дисплеји имају пуно ограничења. У овом упутству ћемо научити о ОЛЕД екрану и како их користити са Распберри Пи. На тржишту је доступно много врста ОЛЕД екрана и постоји много начина да се они покрену. Већ смо користили 7 Пин ОЛЕД са Ардуином.
Потребан хардвер:
- 128 × 64 ОЛЕД модул екрана (ССД1306)
- Распберри Пи
- Бреадбоард
- Повезивање жица
- Напајање
Упознавање са ОЛЕД дисплејима:
Термин ОЛЕД означава се као „ органска диода која емитује светлост“ и користи исту технологију која се користи на већини наших телевизора, али има мање пиксела у поређењу са њима. Заиста је забавно имати ове модуле за приказ који се међусобно повезују са Распберри Пи-ом, јер ће наши пројекти изгледати цоол. Овде смо покрили цео чланак о ОЛЕД екранима и њиховим врстама. Овде користимо монохроматски 4-пински ССД1306 0.96 ”ОЛЕД екран. Овај ЛЦД може радити само у режиму И2Ц.
Испод су везе ОЛЕД-а са Распберри пи:
ОЛЕД Пин | РПИ Пин |
ВЦЦ | 3.3в |
ГНД | ГНД |
СДА | СДА (физички пин 3) |
СЦЛ | СЦЛ (физички пин 5) |
Кружни дијаграм:
Повезивање ОЛЕД-а са Распберри Пи:
РПИ заједница нам је већ дала много библиотека које се могу директно користити да би се ово учинило много једноставнијим. Испробао сам неколико библиотека и открио да је Адафруит_ССД1306 ОЛЕД библиотека била врло једноставна за употребу и да има прегршт графичких опција, па ћемо је користити и у овом упутству.
1. корак: Омогућите И2Ц комуникацију
Пре инсталирања библиотеке Адафруит ССД1306 морамо да омогућимо И2Ц комуникацију у Распберри Пи.
Да бисте то урадили у Распберри Пи конзоли:
: судо распи -цонфиг
А онда ће се појавити плави екран. Сада изаберите опцију интерфејса
После овога, треба да изаберемо И2Ц
У
После овога треба да изаберемо да и притиснемо ентер и онда ок
После овога, морамо поново покренути Распберри Пи издавањем наредбе испод:
содо ребоот
Корак 2: Пронађите ОЛЕД И2Ц адресу и ажурирајте је
Затим треба да пронађемо ОЛЕД И2Ц адресу помоћу дате наредбе и видећете хексадецималну адресу.
судо и2цдетецт –и 1
Затим ажурирајте Распберри Пи помоћу задате команде:
судо апт-гет упдате
Корак 3: Инсталирајте питхон-пип и ГПИО библиотеку
После овога морамо инсталирати пип помоћу задате наредбе:
судо апт-гет инсталл буилд-битно питхон-дев питхон-пип
И инсталирајте Распберри Пи ГПИО библиотеку
судо пип инсталира РПи.ГПИО
Корак 4: Инсталирајте Питхон Имагинг Либрари и смбус библиотеку
На крају, морамо да инсталирамо Питхон Имагинг Либрари и смбус библиотеку у Распберри Пи помоћу дате команде:
судо апт-гет инсталирање питхон-имагинг питхон-смбус
Корак 5: инсталирајте Питхон библиотеку Адафруит ССД1306
Сада је време да инсталирате код библиотеке питхон и примере Адафруит ССД1306 помоћу задатих команди:
судо апт-гет инсталл гит гит цлоне хттпс://гитхуб.цом/адафруит/Адафруит_Питхон_ССД1306.гит цд Адафруит_Питхон_ССД1306 судо питхон сетуп.пи инсталл
Сада корисник може да пронађе код ОЛЕД повезивања у Распберри Пи, а можете га директно играти или прилагодити сами. Овде смо прилагодили пример кода за демонстрацију. Пуни Питхон код можете пронаћи на крају чланка.
Објашњење програмирања:
Програмски део за повезивање ОЛЕД-а са РПи пројектом је једноставан. прво, морамо да увеземо неке потребне библиотеке.
време увоза увоз Адафруит_ГПИО.СПИ као СПИ увоз Адафруит_ССД1306 из ПИЛ увоза Слика из ПИЛ увоза ИмагеДрав из ПИЛ увоза ИмагеФонт увоза потпроцес
Након тога иницијализујте екран
РСТ = 0 дисп = Адафруит_ССД1306.ССД1306_128_64 (рст = РСТ) дисп.бегин () дисп.цлеар () дисп.дисплаи () видтх = дисп.видтх хеигхт = дисп.хеигхт имаге1 = Имаге.нев ('1', (видтх, висина)) драв = ИмагеДрав.Драв (имаге1) драв.рецтангле ((0,0, видтх, хеигхт), оутлине = 0, филл = 0) паддинг = -2 топ = паддинг боттом = хеигхт-паддинг к = 0 фонт = ИмагеФонт.лоад_дефаулт () Након овога, можемо послати податке или слику на ОЛЕД помоћу датог кода
# Напишите две линије текста. дисп.цлеар () дисп.дисплаи () драв.тект ((к, топ), "ОЛЕД Интерфацинг", фонт = фонт, филл = 255) драв.тект ((к, топ + 8), "Цирцуит Дигест", фонт = фонт, филл = 255) драв.тект ((к, топ + 16), "За више видео записа ", фонт = фонт, филл = 255) драв.тект ((к, топ + 25), "Висит ат", фонт = фонт, филл = 255) драв.тект ((к, топ + 34), "ввв.цирцуитдигест.цом", фонт = фонт, филл = 255) # Прикажи слику. дисп.имаге (имаге1) дисп.дисплаи () тиме.слееп (2) иф дисп.хеигхт == 64: имаге = Имаге.опен ('имг1.пнг'). цонверт ('1') елсе: имаге = Имаге. опен ('имг1.пнг'). цонверт ('1') дисп.имаге (имаге) дисп. дисплаи () тиме.слееп (2) ако је дисп.хеигхт == 64: имаге = Имаге.опен ('имг3.јпг'). цонверт ('1') елсе: имаге = Имаге.опен ('имг3.јпг'). цонверт ('1')
Овај ОЛЕД долази у две варијанте, једна је 128 * 32, а друга 128 * 64, тако да корисник може да одабере било кога у складу са иницијализацијом ОЛЕД-а. Овде смо написали овај код за обоје. Корисник треба да иницијализује ОЛЕД само за 128 * 64 пиксела као што су:
дисп = Адафруит_ССД1306.ССД1306_128_64 (рст = РСТ)
Сви кодови и функције су лако разумљиви и нису потребна додатна објашњења. Само започните и покушајте да се играте са висином, ширином и сликама и испробајте неке друге функције да бисте креирали још цоол геометријских фигура.
Комплетни питхон код и демонстрациони видео је дат испод и овде ћете наћи слике које смо користили у овом програму.
Такође проверите ОЛЕД интерфејс са Ардуином.