Како спојити ОЛЕД И2Ц екран на АРДУИНО

Pin
Send
Share
Send

Увод: Представљамо 128 * 64/128 * 32 ОЛЕД И2Ц екран.

Ћао Будући да сам аматер - ентузијаста електронике, сигуран сам да све што радимо чине електронске играчке - домаћи производи или велики пројекти, а све из радозналости и лењости. Радозналост тежи да разуме и схвати огромно, непознато, да схвати како се тамо ради, шта ради, како се креће. И лењост измишља, како би се ово смислило како се не би устали, не стали, не подигли, не запрљали или нешто друго важно.
Будући да је гледање информација боље од разумевања шта ће се догодити на нашем уређају, или се већ догодило или догађа, дефинитивно ћемо желети да добијемо ове врло корисне информације из наших микроконтролера, сензора или других уређаја. И у сваком случају желим да примим било какве поруке, попут питања, упозорења, подсетника, емотикона, звездица, срца и слично.
За оне који такође имају сличну жељу, ево кратког водича за повезивање и проверу малих и јефтиних ОЛЕД дисплеја.
Затим ћемо говорити о једном од широко доступних за радио моделе пршута ОЛЕД дисплеја управљаних ССД1306 чипом, величине екрана 0,96 инча и резолуције 128 * 64 или 128 * 32 пиксела. Ови су прикази идеални за мале аматерске радио дизајне и домаће производе.

Корак 1: Кључни појмови


Повезаћемо га са Ардуино УНО / НАНО, па, и са програмом, повезаћемо га и преко Ардуино-а.
  • ОЛЕД је органска светлећа диода, тј. Полуводички уређај направљен од органских једињења, који почиње да емитује светлост када кроз њу прође електрична струја.
  • АРДУИНО је платформа за обуку и аутоматизацију зграда и системе роботике.
  • АрдуиноИДЕ је развојно окружење. Ово је бесплатни алат за програмирање Ардуино-а.
  • И2Ц - Интер-интегрисани кругови, међу-микрокружна комуникациона линија.
  • Скица, то је шифра, то је програм - Ардуино терминологија.

Следите упутства да бисте разумели како правилно повезати и конфигурирати ОЛЕД екран на Ардуино и како на своју екрану приказати сопствену поруку.
Све радимо у корацима.

Корак 2: Додатна опрема


Требаће нам само четири ствари:
  • 1. ОЛЕД дисплеј је 0,96 ”(може се купити на Алиекпрессу или Ебаиу, - дугачак, али јефтин!).
  • 2. Ардуино УНО / Нано (на истом месту као дисплеј).
  • 3. Спајање жица (ибид.).
  • 4. Рачунар или лаптоп са инсталираним АрдуиноИДЕ-ом.

Уопште, куповина делова за различите пројекте на Алиекпрессу и Ебаиу је веома цоол ствар, док радите један пројекат, делови за други су већ на путу. Главна ствар је не заборавити да наручите.

Корак 3: Повежите екран


Екран је контролисан од чипа ССД1306, који подржава пет комуникационих протокола и један од њих је И2Ц. Подаци о овом протоколу преносе се у само две жице, а што је мање жица у случају, то је боље, тако да нам добро одговара. Али! Постоје модули са СПИ протоколом, па чак и пребацивањем протокола, зато будите пажљиви када купујете овај модул.

Кориштени закључци:
ОЛЕД дисплеј - СЦЛ / СЦК (сат) и СДА (подаци), "Плус" снага (ВЦЦ) и "Минус" снага (ГНД).

Кориштени закључци:
Ардуино УНО - СЦЛ / СЦК на А5 и ССД на А4, снага "Плус" (+ 5В) и "Минус" снага (ГНД).
Спојите екран на Ардуино:
  • Вцц - 5В
  • ГНД - ГНД
  • СДА - А4
  • СЦЛ - А5

Корак 4: И2Ц скенер


Сваки уређај на И2Ц сабирници има хексадецималну адресу, не можете је промијенити, чврсто је ушивен, сваки одговорни произвођач мора то навести негдје на футроли или у упутама. Постоје модули са прекидачима и скакачима помоћу којих можете променити адресу, али ... ако су уређаји јефтини, до ружноће, произвођач се можда неће бавити таквом ситницом, па ћете то морати сами да утврдите.
Укупно се у аутобусу може користити до 127 адреса - 119 за уређаје и 8 адреса услуга. Комуникација се врши на овим адресама. Постоји господар, он је господар, али постоји роб, он је такође роб - питају га мајстори, следбеници одговарају, све је једноставно.
Пошто наш ОЛЕД дисплеј користи И2Ц протокол комуникације, а адреса можда није назначена, покушаћемо да откријемо управо ту адресу.
Ово се може постићи преузимањем кратке скице на вашу Ардуино плочу са ОЛЕД-ом повезаном. АЛИ!
Одвојите време да одмах пребаците скицу у Ардуино! Прво преузимамо „управљачки програм“, тј. повезаћемо библиотеке, а за то ћемо прећи равно на „корак 5“, а затим ћемо се вратити и наставити.

4. корак: Наставак:


Преузмите ЦОДЕ Финдер_И2Ц_Хек_Аддресс.ино, додајте у Ардуино.
Отворите "Порт Монитор", поставите брзину на 9600 и ако је све исправно повезано, програм ће приказати адресу уређаја, у мом случају ОЛЕД са адресом 0к3Ф.

Корак 5: Преузмите и повежите библиотеке


Да би све радило исправно, а нисте морали поново измислити точак, потребно је да повежете неколико библиотека у АрдуиноИДЕ окружење, наиме: АДАФРУИТ ГФКС и АДАФРУИТ ССД1306, они су неопходни да би Ардуино могао самостално да комуницира са ОЛЕД екраном.
Можете повезати ове библиотеке пратећи ове кораке.
  • 1. У АрдуиноИДЕ-у идите на мени Скетцх.
  • 2. Изаберите „Укључи библиотеке“ / Укључи библиотеке.
  • 3. Одаберите "Манаге Либрариес" / Управљене библиотеке.
  • 4. Пронађите АДАФРУИТ ГФКС и инсталирајте их.
  • 5. Пронађите АДАФРУИТ ССД1306 и инсталирајте их.

Са најновијим верзијама библиотека, екран је за мене деловао окрутно, можда је то наравно последица закривљености руку, али након што сам инсталирао прве верзије тих библиотека, све се почело појављивати глатко и лепо. Из неког разлога, Пушкинове линије искачу у његовом сећању:
... и искуство, сине тешке грешке,
и генијалност, парадокси пријатеља.

Други начин да инсталирате библиотеке је да их сами пронађете, преузмете и инсталирате.
За пример Гитхуб-а:
//гитхуб.цом/адафруит/Адафруит-ГФКС-Либрари
//гитхуб.цом/адафруит/Адафруит_ССД1306

То су исте Адафруит библиотеке, али сличне библиотеке лако се претражују у претраживачима, на захтев ОЛЕД И2Ц. Многи ентузијасти пишу библиотеке „за себе“, а потом их постављају на веб. Коју библиотеку ћете користити зависи од вас.
Да би екран приказао руска слова, потребне су и посебне библиотеке, али то је посебна тема за засебни чланак.
Након што су библиотеке инсталиране, можете се вратити на корак 4 и коначно пронаћи хексадецималну адресу вашег приказа.

Корак 6: Тестирање екрана


Да бисте проверили да ли све ради како сте очекивали, покрените тест тест из АрдуиноИДЕ-а.
Да бисте то урадили:
Идите на ФИЛЕ> ПРИМЈЕРИ> ССД 1306> Одаберите 128к64 и2ц
Ако добијете „Грешку“, покушајте да одаберете ССД 1306> 128к32 и2ц.
Ако поново буде грешка, покушајте да промените И2Ц адресу на линији 61 демо кода и замените је адресом вашег екрана, коју сте одредили у кораку 4.
Ако се грешка понови, можете покушати са уређивањем датотеке Адафруит_ССД1306.х, она се налази у мапи са Ардуино библиотекама.

Отворите датотеку Адафруит_ССД1306.х у уређивачу текста и пронађите редове:
// # дефинирај ССД1306_128_64 #дефине ССД1306_128_32 // #дефине ССД1306_96_16

Декоментирање линије:
#дефине ССД1306_128_64.

То би требало бити овако:
#дефине ССД1306_128_64 // # дефинирај ССД1306_128_32 // #дефине ССД1306_96_16

Ако се грешка поново понови, треба да проверите исправност веза.
Након завршетка преузимања, на екрану ћете видети тест анимацију, што значи да сте успешно конфигурирали свој ОЛЕД екран.

Када уживате у овој анимацији, можете прећи на следећи корак.

Корак 7: Писање сопствене поруке


Да бисте написали сопствену поруку, прво направите нову скицу у програмском окружењу АрдуиноИДЕ.
У заглављу повезујемо 4 библиотеке:
#инцлуде #инцлуде #инцлуде #инцлуде 

Затим пишемо протокол ресета:
#дефине ОЛЕД_РЕСЕТ 4 Адафруит_ССД1306 дисплеј (ОЛЕД_РЕСЕТ);

У ВОИД СЕТУП наведите хексадецималну адресу нашег 0к3Ц дисплеја, коју смо сазнали у "Корак бр. 4".
Затим иницијализирајте дисплеј и очистите га:
дисплаи.бегин (ССД1306_СВИТЦХЦАПВЦЦ, 0к3Ц); дисплаи.цлеарДисплаи ();

Затим у ВОИД ЛООП уписујемо главни код, односно нашу поруку коју желимо приказати на екрану.
Да бисмо то учинили, описујемо величину текста, боју текста, положај курсора и на крају прикажемо поруку користећи наредбу принтлн:
дисплаи.сетТектСизе (2); дисплаи.сетТектЦолор (ВХИТЕ); дисплаи.сетЦурсор (0,0); дисплаи.принтлн ("Браво!"); дисплаи.дисплаи ();

На крају, не заборавите да напишете дисплаи.дисплаитако да се слика приказује на екрану, у супротном ћете добити празнину.
Ако сте све направили правилно, на екранима ће се појавити порука.

Ево ЦОДЕ Стартинг_витх_Ардуино_ОЛЕД.ино нашег програма:
цоде.зип 946 б (преузимања: 1366)

Pin
Send
Share
Send