Уради сам
Лифе хацкс, мајсторске класе, корисни савети, рецепти.
кућа » Електроника » ДИИ електроника » Како повезати ОЛЕД И2Ц екран на АРДУИНО
Увод: Увод у ОЛЕД И2Ц екран 128*64 / 128*32.
Како повезати ОЛЕД И2Ц екран на АРДУИНО

Здраво! Као аматерски ентузијаста електронике, сигуран сам да је све што радимо - електронске играчке - домаћи производи или велики пројекти - све из радозналости и лењости. Радозналост настоји да разуме и схвати огромно, непознато, да схвати како то тамо функционише, шта ради, како се креће. А лењост измишља нешто да смисли, да не устане, да не приђе, да не подигне, да се не упрља или било шта друго важно.

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

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

Корак 1: Основни концепти


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

Пратите упутства да бисте разумели како да правилно повежете и конфигуришете ОЛЕД екран на Ардуино и како да прикажете прилагођену поруку на његовом екрану.
Све радимо корак по корак.

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


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

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

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

Корак 3: Повезивање екрана


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

Коришћене игле:
ОЛЕД екран - СЦЛ/СЦК (сат) и СДА (подаци), “Плус” напајање (ВЦЦ) и “Минус” напајање (ГНД).
Како повезати ОЛЕД И2Ц екран на АРДУИНО

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

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

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


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

Укупно се на магистрали може користити до 127 адреса - 119 за уређаје и 8 адреса за услуге. Комуникација се обавља на овим адресама. Постоји главни, звани Господар, а постоји и роб, звани Роб - питају Господари, одговарају робови, све је једноставно.
Пошто наш ОЛЕД екран користи И2Ц комуникациони протокол, а адреса можда није наведена, покушаћемо сами да сазнамо ову адресу.

То можете учинити тако што ћете учитати кратку скицу на вашу Ардуино плочу са повезаним ОЛЕД-ом. АЛИ!
Не журите да одмах отпремите скицу у Ардуино! Хајде да прво преузмемо „драјвере“, тј. хајде да повежемо библиотеке, а да бисмо то урадили, одмах ћемо прећи на „Корак бр. 5“, а затим се вратити и наставити.

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


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

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


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

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

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

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

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


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

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

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

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

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

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

Корак 7: Напишите сопствену поруку


Да бисте написали сопствену поруку, прво креирајте нову скицу у АрдуиноИДЕ програмском окружењу.
У заглављу укључујемо 4 библиотеке:
#инцлуде <СПИ.х>
#инцлуде <Вире.х>
#инцлуде <Адафруит_ГФКС.х>
#инцлуде <Адафруит_ССД1306.х>

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

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

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

На крају не заборавите да напишете дисплеј.дисплејтако да се слика приказује на екрану, иначе ћете добити празнину.
Ако сте све урадили исправно, на дисплејима ће се појавити порука.
Како повезати ОЛЕД И2Ц екран на АРДУИНО

Ево Стартинг_витх_Ардуино_ОЛЕД.ино КОД нашег програма:
цоде.зип [946 б] (преузимања: 4908)
Коментар
  • лептир машнаосмехсмејати серуменилоСмајлиопуштено опуштеносмирк
    хеарт_еиесљуби срцекиссинг_цлосед_еиеспоцрвенеорастерећенозадовољаносмех
    винкисплазити језик, намигујућистуцк_оут_тонгуе_цлосед_еиесцерећи сељубакањестуцк_оут_тонгуеспавање
    забринутимрштећи семучноотворена устагримасезбуњенутихнуо
    безизражајнонезабављенисвеат_смилезнојразочаран_олакшаноуморанпасивни
    разочаранзбуњенплашљивхладан знојистрајатиплакатиплач
    радостзачуђенвриштатиуморно_лицељутбестријумф
    поспанииуммасканаочаре за сунцедиззи_фацеимпсмилинг_имп
    неутрал_фацено_моутхневин
4 минус један =
Коментари (10)
  1. Татосхка
    #1 Татосхка Гости 14. новембар 2018. 21:18
    9
    Хвала пријатељу! Ово је моја прва отпремљена скица и увод у Ардуино. Осим што трепће Блинк))
  2. Алисхер
    #2 Алисхер Гости 28. јул 2019. 19:35
    8
    Где могу да преузмем овај Финдер_И2Ц_Хек_Аддресс.ино код?
    1. Ал
      #3 Ал Гости 14. август 2019. 12:51
      11
      испод слике се налази линк "Ево Стартинг_витх_Ардуино_ОЛЕД.ино КОД нашег програма:"
  3. Алек
    #4 Алек Гости 13. новембар 2019. 20:01
    9
    Не ВОИД СЕТУП или ВОИД ЛООП, већ воид сетуп(); и воид лооп(); Језик Ц је језик који разликује велика и мала слова.
  4. Гост Алек
    #5 Гост Алек Гости 14. јануар 2020. 03:00
    6
    >Корак 4: ... у мом случају ОЛЕД са адресом 0к3Ф.
    и онда
    >У ВОИД СЕТУП... адреса нашег екрана 0к3Ц, што смо научили у „Кораку #4“.
    Како је то?
  5. Гост Алек
    #6 Гост Алек Гости 14. јануар 2020. 03:10
    9
    Хвала вам! Урадио сам све према упутствима на Атмега328 Про Мини и проверио купљени 0.96". Испоставило се да оба раде. Ардуино ИДЕ 1.8.10
  6. Реадер
    #7 Реадер Гости 3. март 2020 21:50
    4
    Хвала, поучно, све ради!
  7. Илдар Џафизов
    #8 Илдар Џафизов Гости 19. април 2020. 19:15
    5
    Имам питање. На фотографији су 2 ОЛЕД дисплеја идентична вашем (друга фотографија). Не могу да схватим које краткоспојнике да користим да променим адресу?
  8. Гост Максим
    #9 Гост Максим Гости 31. октобар 2020. 18:53
    11
    Хвала на чланку.Али имам проблем: пиксели у словима светле сваки други и фонт је већи него што би требало да буде. Очигледно Ардуино не препознаје резолуцију екрана. Ако неко има исти проблем, ево како да га реши:
    #дефине СЦРЕЕН_ВИДТХ 128 // Ширина ОЛЕД екрана, у пикселима
    #дефине СЦРЕЕН_ХЕИГХТ 64 // Висина ОЛЕД екрана, у пикселима
    Адафруит_ССД1306 дисплеј(СЦРЕЕН_ВИДТХ, СЦРЕЕН_ХЕИГХТ, &Вире, ОЛЕД_РЕСЕТ);
  9. Дмитриј
    #10 Дмитриј Гости 9. мај 2021 19:35
    7
    Хвала вам! Није све испало одмах. Заиста, адреса на екрану је била 128*64, не 0к3Д, већ 0к3Ц. И преуредио сам библиотеке „из средине“ верзија. Не најновији, јер... појавила се порука о критичној вредности меморије (имам Ардуино Уно).

Кисели црвени лук (за канапее, салате, пљескавице и пилав)

Цртање морског заласка сунца и украшавање старих врата | Уради сам

Уради сам књига жеља за дечака | Уради сам

Како раставити и подмазати стезну главу за бушилицу

«Урадите то сами - својим рукама» - сајт занимљивих домаћих производа од отпадног материјала и предмета код куће. Корак по корак мајсторске класе са фотографијама и описима, технологијама, животним хаковима - све што је потребно правом мајстору или само мајстору за ручни рад. Занати било које сложености, велики избор праваца и идеја за креативност.

Препоручујемо читање

Кодови грешака машине за прање веша