OLED I2C дисплейін ARDUINO-ға қалай қосуға болады

Кіріспе: 128*64 / 128*32 OLED I2C дисплейіне кіріспе.

OLED I2C дисплейін ARDUINO-ға қалай қосуға болады

Сәлеметсіз бе!

Әуесқой электроника әуесқойы ретінде біз жасайтын барлық нәрсе — электронды ойыншықтар — үйде жасалған немесе үлкен жобалар — бұл қызығушылық пен жалқаулықтан жасалғанына сенімдімін.

Қызығушылық орасан зор, белгісіз нәрсені түсінуге және түсінуге, оның онда қалай жұмыс істейтінін, не істейтінін, қалай қозғалатынын анықтауға тырысады. Ал жалқаулық болса, тұрып қалмау, жақындамау, көтермеу, кірленбеу немесе басқа маңызды нәрселерді ойлап табу үшін ойлап табады.

Ақпаратты көру құрылғымызда қазір не болып жатқанын немесе әлдеқашан болғанын немесе болып жатқанын түсінуден жақсырақ болғандықтан, біз бұл өте пайдалы ақпаратты микроконтроллерлерден, сенсорлардан немесе басқа құрылғылардан алғымыз келеді.

Кез келген жағдайда сұрақтар, ескертулер, еске салғыштар, эмотикондар, жұлдыздар, жүрекшелер және т.б. сияқты кез келген хабарламаларды алғым келеді.

Ұқсас ниеті барлар үшін мұнда шағын және қымбат емес OLED дисплейлерін қосу және сынау бойынша жылдам нұсқаулық берілген.
Әрі қарай, біз SSD1306 чипімен басқарылатын, 0,96 дюймдік экран өлшемі және 128 * 64 немесе 128 * 32 пиксел рұқсаты бар радиоәуесқойлар үшін кеңінен қол жетімді OLED дисплейлерінің бірі туралы сөйлесетін боламыз.

Бұл дисплейлер кішігірім ветчина радио дизайндары мен DIY жобалары үшін өте қолайлы.

OLED I2C дисплейін ARDUINO-ға қалай қосуға болады

1-қадам: Негізгі ұғымдар

Біз оны Arduino UNO / NANO-ға қосамыз, оны бағдарламалаймыз, сәйкесінше оны Arduino арқылы да қолданамыз.

  • OLED – органикалық жарық шығаратын диод, яғни органикалық қосылыстардан жасалған жартылай өткізгіш құрылғы, ол электр тогы өткен кезде жарық шығара бастайды.
  • ARDUINO — автоматтандыру және робототехника жүйелерін үйренуге және құруға арналған платформа.
  • ArduinoIDE – әзірлеу ортасы.

    Бұл тегін Arduino бағдарламалау бағдарламалық құралы.

  • I2C — Inter-Integrated Circuits, микросхемалар аралық байланыс желісі.
  • Sketch, aka code, aka program — Arduino терминологиясы.

OLED дисплейін Arduino-ға қалай дұрыс қосу және орнату және оның дисплейінде өз хабарламаңызды көрсету жолын түсіну үшін нұсқауларды орындаңыз.
Біз бәрін кезең-кезеңімен жасаймыз.

2-қадам: керек-жарақтар

Бізге тек төрт нәрсе керек:

  • 1.

    OLED дисплейінің өзі 0,96 »(оны Aliexpress немесе Ebay-да сатып алуға болады — бұл көп уақытты алады, бірақ арзан!).

  • 2. Arduino UNO / Nano (дисплеймен бір жерде).
  • 3. Жалғау сымдары (сонда).
  • 4. ArduinoIDE орнатылған компьютер немесе ноутбук.

OLED I2C дисплейін ARDUINO-ға қалай қосуға болады

Жалпы алғанда, Aliexpress және Ebay сайттарында әртүрлі жобаларға арналған бөлшектерді сатып алу — бұл өте керемет нәрсе, сіз бір жобамен жұмыс істеп жатқанда, екіншісінің мәліметтері қазірдің өзінде дайын.

Ең бастысы, тапсырыс беруді ұмытпаңыз.

3-қадам: Қосылымды көрсету

Дисплей бес байланыс протоколын қолдайтын SSD1306 чипімен басқарылады, олардың бірі I2C. Бұл протокол деректерді тек екі сым арқылы тасымалдайды және корпустағы сымдар неғұрлым аз болса, соғұрлым жақсырақ, сондықтан ол бізге өте қолайлы.

Бірақ! SPI хаттамасы бар және тіпті протоколды ауыстыратын модульдер бар, сондықтан бұл модульді сатып алғанда абай болыңыз.

OLED I2C дисплейін ARDUINO-ға қалай қосуға болады

Пайдаланылған қорытындылар:
OLED дисплейі — SCL / SCK (сағат) және SDA (деректер), «Плюс» қуат (VCC) және «Минус» қуат (GND).

OLED I2C дисплейін ARDUINO-ға қалай қосуға болады

Пайдаланылған қорытындылар:
Arduino UNO — A5-те SCL/SCK және A4-те SSD, «Плюс» қуат көзі (+5В) және «Минус» қуат көзі (GND).
Дисплейді Arduino-ға қосу:

  • Vcc — 5В
  • GND-GND
  • SDA-A4
  • SCL-A5

OLED I2C дисплейін ARDUINO-ға қалай қосуға болады

4-қадам I2C сканері

I2C шинасындағы әрбір құрылғының он алтылық мекенжайы бар, оны өзгерту мүмкін емес, ол тығыз тігілген, әрбір жауапты өндіруші оны корпуста немесе нұсқаулықта көрсетуі керек.

Мекенжайды өзгерту үшін пайдаланылуы мүмкін қосқыштар мен секіргіштері бар модульдер бар, бірақ … егер құрылғылар арзан болса, онда өндіруші мұндай ұсақ-түйекпен күресуге алаңдамауы мүмкін, сондықтан оны өзіңіз анықтауға тура келеді.

Автобуста барлығы 127 мекенжайға дейін пайдалануға болады – 119 құрылғылар үшін және 8 қызмет мекенжайы.

Байланыс осы мекенжайлар бойынша жүргізіледі. Қожайыны бар, ол да Қожайын, құл бар, ол да Құл, — деп сұрайды Қожайындар, құлдар жауап береді, бәрі қарапайым.
Біздің OLED дисплейіміз I2C байланыс протоколын пайдаланатындықтан және мекенжай көрсетілмеуі мүмкін болғандықтан, біз бұл мекенжайды өзіміз білуге ​​тырысамыз.

Мұны OLED қосылған Arduino тақтасына қысқа эскизді жүктеп салу арқылы жасауға болады.

БІРАҚ!
Эскизді Arduino-ға дереу жүктеп салуға асықпаңыз! «Драйверлерді» жүктеуден бастайық, яғни. біз кітапханаларды қосамыз, бұл үшін біз бірден «No5 қадамға» өтеміз, содан кейін оралып, жалғастырамыз.

4-қадам: Жалғасы:

CODE Finder_I2C_Hex_Address.ino жүктеп алыңыз, Arduino-ға жүктеңіз.
«Порт мониторын» ашыңыз, жылдамдықты 9600 мәніне орнатыңыз және бәрі дұрыс қосылған болса, бағдарлама құрылғы мекенжайын көрсетеді, менің жағдайда OLED мекенжайы 0x3F.

OLED I2C дисплейін ARDUINO-ға қалай қосуға болады

5-қадам: Кітапханаларды жүктеу және қосу

Барлығы дұрыс жұмыс істеуі үшін және дөңгелекті қайта ойлап табудың қажеті жоқ, ArduinoIDE ортасына бірнеше кітапхананы қосу керек, атап айтқанда: ADAFRUIT GFX және ADAFRUIT SSD1306, олар Arduino байланыса алуы үшін қажет. OLED дисплейі өз алдына.
Төмендегі қадамдарды орындау арқылы осы кітапханаларды қосуға болады.

  • 1.

    ArduinoIDE бағдарламасында Sketch / Sketch мәзіріне өтіңіз.

  • 2. "Кітапханаларды қосу" / Кітапханаларды қосу опциясын таңдаңыз.
  • 3. «Кітапханаларды басқару» / Басқарылатын кітапханаларды таңдаңыз.
  • 4. ADAFRUIT GFX тауып, оларды орнатыңыз.
  • 5. ADAFRUIT SSD1306 тауып, оларды орнатыңыз.

Кітапханалардың соңғы нұсқаларында дисплей мен үшін қисық жұмыс істеді, мүмкін бұл қолдың қисаюына байланысты шығар, бірақ мен осы кітапханалардың ең алғашқы нұсқаларын орнатқаннан кейін бәрі тегіс және әдемі көріне бастады.

Неге екені белгісіз, менің жадымда Пушкиннің жолдары пайда болады:
.және тәжірибе, қиын қателердің ұлы,
және данышпан, парадокс дос.

Кітапханаларды орнатудың тағы бір жолы — бұл кітапханаларды өзіңіз тауып, жүктеп алып, орнату.
Github мысалы үшін:
https://github.com/adafruit/Adafruit-GFX-Library
https://github.com/adafruit/Adafruit_SSD1306

Бұл бірдей Adafruit кітапханалары, бірақ ұқсас кітапханалар OLED I2C сұранысы бойынша іздеу жүйелерінде оңай ізделеді.

Көптеген энтузиастар кітапханаларды «өзі үшін» жазады, содан кейін оларды Интернетке орналастырады. Қай кітапхананы пайдалану сізге байланысты.
Дисплейде орыс әріптерін көрсету үшін арнайы кітапханалар қажет, бірақ бұл бөлек мақала үшін бөлек тақырып.
Кітапханалар орнатылғаннан кейін сіз 4-ші қадамға оралып, дисплейдің он алтылық мекенжайын таба аласыз.

6-қадам: дисплейді тексеру

Барлығы күткендей жұмыс істеп тұрғанын тексеру үшін ArduinoIDE жүйесінен сынақ жұмысын іске қосыңыз.
Осыған:
ФАЙЛ > МЫСАЛДАР > SSD 1306 > 128×64 i2c тармағына өтіңіз
Егер сіз "Қате" алсаңыз, SSD 1306 > 128×32 i2c таңдап көріңіз.
Қайтадан "Қате" болса демонстрациялық кодтың 61 жолындағы I2C мекенжайын өзгертіп көріңіз және оны №4 қадамда анықтаған дисплей мекенжайымен ауыстырыңыз.
Егер қате қайталанса, Adafruit_SSD1306.h файлын өңдеуге болады, ол Arduino кітапханалары қалтасында орналасқан.

OLED I2C дисплейін ARDUINO-ға қалай қосуға болады

Мәтіндік редакторда Adafruit_SSD1306.h файлын ашып, жолдарды табыңыз:
//# SSD1306_128_64 анықтау #SSD1306_128_32 анықтау // #SSD1306_96_16 анықтау
Жолды алып тастаңыз:
#SSD1306_128_64 анықтаңыз.

Ол келесідей болуы керек:
#SD1306_128_64 анықтау //# SSD1306_128_32 анықтау // #SSD1306_96_16 анықтау
Қайтадан қате болса — қосылымдардың дұрыстығын тексеру қажет.
Жүктеп алу аяқталғаннан кейін экранда сынақ анимациясын көресіз, бұл OLED дисплейін сәтті орнатқаныңызды білдіреді.

Бұл анимация жеткілікті болғаннан кейін келесі қадамға өтуіңізге болады.

7-қадам: Жеке хабарлама жазу

Өз хабарламамызды жазу үшін алдымен ArduinoIDE бағдарламалау ортасында жаңа эскиз жасаймыз.
Тақырыпта біз 4 кітапхананы қосамыз:
#include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h>
Содан кейін қалпына келтіру протоколын жазамыз:
#OLED_RESET 4 Adafruit_SSD1306 дисплейін анықтау(OLED_RESET);
VOID SETUP бағдарламасында біз 0x3C дисплейіміздің он алтылық мекенжайын көрсетеміз, оны біз «4-қадамда» үйрендік.
Содан кейін дисплейді инициализациялаймыз және оны тазалаймыз:
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); display.clearDisplay();
Әрі қарай, VOID LOOP-те біз негізгі кодты, яғни дисплейде көрсеткіміз келетін хабарламамызды жазамыз.
Ол үшін мәтін өлшемін, мәтін түсін, курсор орнын сипаттаймыз, соңында println командасы арқылы хабарламаны басып шығарамыз:
display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(0,0); display.println("Жарайсың!"); display.display();
Соңында жазуды ұмытпаңыз көрсету.дисплейосылайша кескін экранда көрсетіледі, әйтпесе сіз бос орын аласыз.
Егер сіз бәрін дұрыс орындасаңыз, дисплейлерде хабарлама пайда болады.

OLED I2C дисплейін ARDUINO-ға қалай қосуға болады

Міне, бағдарламамыздың Starting_with_Arduino_OLED.ino КОДЫ:

code.zip [946 b] (жүктелгендер: 4723)

Бейне: I2C LCD-ді Arduino-мен қалай пайдалану керек — өте оңай Arduino LCD I2C оқулығы — Arduino 16×2 LCD I2C оқулығы

Біз OLED LCD 128×64 0,96 » дисплейді Arduino-ға қосамыз және орыс қаріпін көрсетеміз

READ  Шағын дәнекерлеу машинасы 12 В