ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ oled дисплСя ΠΊ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ: Arduino OLED 128×64 / 128×32 экран ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ OLED дисплСя SSD1306 ΠΊ Arduino Uno

ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • НСобходимыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹
  • ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎΠ± OLED дисплСях
  • Π Π°Π±ΠΎΡ‚Π° схСмы
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ OLED дисплСя SSD1306 для Arduino

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· вас навСрняка ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ со стандартным Π–Πš дисплССм 16Γ—2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌΠΈ Π²ΠΎ всСм ΠΌΠΈΡ€Π΅. Однако ΠΏΡ€ΠΈ всСй простотС ΠΈ доступности Π–Πš дисплСи ΠΈΠΌΠ΅ΡŽΡ‚ ряд сущСствСнных ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим ΠΊΠ°ΠΊΠΈΠ΅ Π±Ρ‹Π²Π°ΡŽΡ‚ OLED дисплСи ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСстС с Arduino.

БСйчас Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ сущСствуСт достаточно ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠΎΠ² OLED дисплССв ΠΈ достаточно ΠΌΠ½ΠΎΠ³ΠΎ способов ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌΠΈ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ рассмотрим Ρ‚Π΅ΠΌΡƒ классификации ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… дисплССв ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ для Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

НСобходимыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

  • ΠŸΠ»Π°Ρ‚Π° Arduino Uno/Nano (ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π½Π° AliExpress).
  • 7-ΠΏΠΈΠ½ΠΎΠ²Ρ‹ΠΉ 128Γ—64 ΠΌΠΎΠ΄ΡƒΠ»ΡŒ OLED дисплСя (SSD1306) (ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π½Π° AliExpress).
  • ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π°.
  • Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°.
  • ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€/Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ.

ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎΠ± OLED дисплСях

OLED ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ β€œOrganic Light emitting diodeβ€œ, Ρ‡Ρ‚ΠΎ пСрСводится ΠΊΠ°ΠΊ органичСский ΡΠ²Π΅Ρ‚ΠΎΠΈΠ·Π»ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ Π΄ΠΈΠΎΠ΄, ΠΈΠ»ΠΈ, Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ – органичСский свСтодиод. OLED дисплСи для Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈΠ·Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Ρ‚ΠΎΠΉ ΠΆΠ΅ самой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠ², Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшС пиксСлов ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π½ΠΈΠΌΠΈ. Но устройства Π½Π° ΠΈΡ… основС (Π² Ρ‚ΠΎΠΌ числС ΠΈ с использованиСм Arduino) смотрятся ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π΅.

Π’ нашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ 7-ΠΏΠΈΠ½ΠΎΠ²Ρ‹ΠΉ SSD1306 0.96” OLED дисплСй. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ дисплСй, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с трСмя Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌΠΈ связи, Ρ‚Ρ€Π΅Ρ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹ΠΉ SPI (Serial Peripheral Interface β€” ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс) Ρ€Π΅ΠΆΠΈΠΌ, Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹ΠΉ SPI Ρ€Π΅ΠΆΠΈΠΌ ΠΈ Ρ€Π΅ΠΆΠΈΠΌ IIC.

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΌΡƒ SPI Ρ€Π΅ΠΆΠΈΠΌΡƒ ΠΊΠ°ΠΊ самому скоростному ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ….

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ дисплСя ΠΈ выполняСмыС ΠΈΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ описаны Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

НомСр контактаНазваниС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ контактаНазначСниС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°
1GndGroundзСмля
2VddVcc, 5VнапряТСниС питания (Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 3-5 Π’)
3SCKD0, SCL, CLKΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ синхронизации (clock pin). ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ Π² интСрфСйсах I2C ΠΈ SPI
4SDAD1, MOSIΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ Π² интСрфСйсах I2C ΠΈ SPI
5RESRST, RESETΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ сброса модуля. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ Π² интСрфСйсС SPI
6DCA0ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄ (Data Command pin). ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ Π² интСрфСйсС SPI
7CSChip Select (Π²Ρ‹Π±ΠΎΡ€ Ρ‡ΠΈΠΏΠ°)ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ³Π΄Π° нСсколько устройств Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΠΎ интСрфСйсу SPI

БообщСством Arduino Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ достаточно ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ дисплСями. ΠœΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ ΠΈΠ· Π½ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Adafruit_SSD1306 ΠΊΠ°ΠΊ вСсьма ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΈ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ достаточно ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Но Ссли ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠΌΠ΅Π΅Ρ‚ ТСсткиС ограничСния ΠΏΠΎ памяти/скорости, Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ U8g ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстрСС ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ мСньшС мСста Π² памяти.

Π Π°Π±ΠΎΡ‚Π° схСмы

Π‘Ρ…Π΅ΠΌΠ° устройства прСдставлСна Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ связь ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ SPI ΠΌΠ΅ΠΆΠ΄Ρƒ OLED дисплССм ΠΈ ΠΏΠ»Π°Ρ‚ΠΎΠΉ Arduino. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ OLED дисплСи ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с напряТСниями 3V-5V это Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ ΠΌΠ°Π»ΠΎ элСктроэнСргии ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ внСшнСго источника питания. Достаточно просто ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ соСдинСния, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π½Π° схСмС. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ эти Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ соСдинСния ΠΏΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

НомСр контактаНаимСнованиС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Πš ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ Arduino Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ
1Gnd, GroundGround
2Vdd, Vcc, 5V5V
3SCK, D0,SCL,CLK10
4SDA, D1,MOSI9
5RES, RST,RESET
13
6DC, A011
7CS, Chip Select12

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : Π²Ρ‹ Π½Π΅ смоТСтС Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΠ½ΠΎΠ²ΡƒΡŽ подсвСтку OLED модуля просто ΠΏΠΎΠ΄Π°Π² Π½Π° Π½Π΅Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅. Для этого Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π΅Π΅ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚ΡŒ измСнСния Π½Π° OLED дисплСС.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ OLED дисплСя SSD1306 для Arduino

Когда всС соСдинСния с OLED дисплССм сдСланы ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Arduino. Как ΡƒΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΎΡΡŒ, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Adafruit ΠΈ GFX для взаимодСйствия с нашим Π–Πš дисплССм. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий:

Π¨Π°Π³ 1. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Adafruit ΠΈ GFX с Github ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ссылкам:

Π¨Π°Π³ 2

. Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ шагС Π²Ρ‹ скачали Π΄Π²Π° Zip Ρ„Π°ΠΉΠ»Π° с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΈΡ… Π² Π²Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ срСду Arduino с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Sketch-Include Library β€” Add Zip library ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС. Π—Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, поэтому этот шаг Π²Π°ΠΌ придСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ 2 Ρ€Π°Π·Π°.

Π¨Π°Π³ 3. ЗапуститС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, располоТСнный ΠΏΠΎ адрСсу File-Examples-Adafruit SSD1306 β€” SSD1306_128*64_SPI.ino ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС.

Π¨Π°Π³ 4. Π’ этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ строчку с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 64 ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π΅ΠΉ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ строку β€œ#define SSD1306_LCDHEIGHT 64” ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС.

Π¨Π°Π³ 5. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² ΠΏΠ»Π°Ρ‚Ρƒ Arduino ΠΈ посмотритС ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ эта тСстовая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

Π­Ρ‚Π° тСстовая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π²Π°ΠΌ всС возмоТности Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π½Π° OLED экранС. Π­Ρ‚ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π²ΠΏΠΎΠ»Π½Π΅ достаточно Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ (ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹), Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ½ΠΈΠΈ, ΠΊΡ€ΡƒΠ³ΠΈ, ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ, ΠΈΠ³Ρ€Π°Ρ‚ΡŒ с пиксСлями, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ символы ΠΈ строки с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌΠΈ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ ΠΈ Π΅Π΅ функциях Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ кусок ΠΊΠΎΠ΄Π° объяснСн с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π². ΠŸΠΎΠ»Π½Ρ‹ΠΉ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ стираниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° дисплСС

РисованиС Π½Π° OLED дисплСС ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Ρ€ΠΈΡΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° школьной доскС: Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ Π΅Π΅ Π΄ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΡ€Ρ†ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для записи Π½Π° дисплСй ΠΈ Π΅Π³ΠΎ стирания.


Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: microkontroller.ru

Как Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ OLED-дисплСй с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino

Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для прСобразования физичСской Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ свСта ΠΈΠ»ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°, Π² ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ. БущСствуСт нСсколько Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠ»Π°Ρ‚ΠΎΠΉ Arduino, Ρ‡Ρ‚ΠΎ являСтся прСимущСством.

НапримСр, любой Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΈΠ»ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π»Π΅Π³ΠΊΠΎ взаимодСйствуСт с Arduino, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠ»Π°Ρ‚Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Ρ‹. АналоговыС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ показания Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚, Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Π»ΠΈ сигнал (высокий ΠΈΠ»ΠΈ Π½ΠΈΠ·ΠΊΠΈΠΉ).

ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€, дТойстик ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². ИК-Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ приблиТСния, Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈ, ΠΏΠ»Π°ΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ Π΄Ρ‹ΠΌΠ° ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ. ВсС эти Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ Arduino, отобраТая свои значСния Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅. ДисплСи, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π–Πš-дисплСй ΠΈΠ»ΠΈ 7-сСгмСнтный свСтодиод, ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для отобраТСния значСния Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°.

OLED β€” ΠΈΠ»ΠΈ органичСский свСтодиод β€” Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ дисплСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ слуТит Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ Π–Πš-дисплСю. Π’Π°ΠΌ, Π³Π΄Π΅ Π–Πš-дисплСй пассивСн, OLED-экран Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ (это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ содСрТит усилитСли). Он Ρ‚Π°ΠΊΠΆΠ΅ малСнький, яркий ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΈΠΉ, поэтому Π΅Π³ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π² Ρ€ΡƒΡ‡Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΊΠ°Ρ€ΠΌΠ°Π½Π½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π³Π°Π΄ΠΆΠ΅Ρ‚Π°Ρ….

OLED позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ мноТСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² отобраТСния, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ тСкст, Ρ†ΠΈΡ„Ρ€Ρ‹, Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ изобраТСния. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, начиная с основ отобраТСния ΠΈ ΠΊΠ°ΠΊ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ OLED с ΠΏΠ»Π°Ρ‚ΠΎΠΉ Arduino.

OLED-дисплСй, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 1 x 1 дюйм (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ называСтся 1-Π΄ΡŽΠΉΠΌΠΎΠ²Ρ‹ΠΌ дисплССм). Он ΠΈΠΌΠ΅Π΅Ρ‚ встроСнный ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ дисплСя SSD1306.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ:Β 

1. 128Γ—64 пиксСлСй
2. High Contras
3. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» связи I2C
4. Π”Π²ΡƒΡ…Ρ†Π²Π΅Ρ‚Π½Ρ‹ΠΉ (синий ΠΈ ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ)
5. ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° Π½Π΅ трСбуСтся Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ дисплСя Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ пиксСли ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ ΡΠ½Π΅Ρ€Π³ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ OLED потрСбляСт мСньшС энСргии ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΈΡ… дисплССв.

Как ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° схСмС Π²Ρ‹ΡˆΠ΅, дисплСй ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°. Волько Π΄Π²Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° β€” SDA ΠΈ SCL β€” Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для взаимодСйствия. Для этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° Π²Ρ‹Π²ΠΎΠ΄ VCC подаСтся 5 Π²ΠΎΠ»ΡŒΡ‚ питания.

ДисплСй Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ связи I2C, одностороннСй ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ шинС связи, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ здСсь Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°: SDA ΠΈ SCL. (Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ извСстСн ΠΊΠ°ΠΊ TWI ΠΈΠ»ΠΈ Π΄Π²ΡƒΡ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ интСрфСйс).

Π“Π»Π°Π²Π½Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» I2C для отобраТСния значСния Π² Π²ΠΈΠ΄Π΅ тСкстового сообщСния, Ρ†ΠΈΡ„Ρ€, Ρ„ΠΎΡ€ΠΌΡ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΡ€ΡƒΠ³Π° ΠΈΠ»ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°) ΠΈΠ»ΠΈ изобраТСния. Он ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°ΠΆΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это с Arduino, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Adafruit.

ΠŸΡ€ΠΎΡΡ‚ΠΎ установитС эти Π΄Π²Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ· Adafruit:

  • Adafruit_ssd1306.h
  • Adafruit_GFX.h

Π­Ρ‚ΠΈ Π΄Π²Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ сСнсорным дисплССм OLED. Π”Π°Π»Π΅Π΅ рассмотрим ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ схСму.

Circuit

Circuit connections
As shown in the above diagram, the circuit is built using three components:

1. The Arduino NANO board
2. An OLED display
3. ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ А (POT)

  • ПВ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ ΠΊΠ»Π΅ΠΌΠΌΡ‹. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Π΄Π²Π΅ ΠΊΠΎΠ½Ρ†Π΅Π²Ρ‹Π΅ ΠΊΠ»Π΅ΠΌΠΌΡ‹ с ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ Arduino +5V ΠΈ GND. Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ прСдставляСт собой ΠΏΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌΡƒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ A0 Arduino.
  • OLED ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° интСрфСйса: VCC, GND, SDA ΠΈ SCL. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ VCC ΠΈ GND с ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ +5 V ΠΈ GND Arduino. Π­Ρ‚ΠΎ обСспСчиваСт ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ дисплСя. Π—Π°Ρ‚Π΅ΠΌ соСдинитС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ SDA ΠΈ SCL с ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ A4 (SDA) ΠΈ A5 (SCL) Arduino для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….
  • Для ΠΏΠ»Π°Ρ‚Ρ‹ Arduino трСбуСтся источник питания USB (ΠΎΡ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°). ВстроСнный Ρ‡ΠΈΠΏ рСгулятора напряТСния обСспСчиваСт ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ 5 Π’ для POT ΠΈ OLED-дисплСя.

Π Π°Π±ΠΎΡ‚Π° схСмы

  • На ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ подаСтся ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ +5 Π’. Π’ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, насколько Π΄Π°Π»Π΅ΠΊΠΎ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚Π° Π΅Π³ΠΎ Ρ€ΡƒΡ‡ΠΊΠ°, ΠΎΠ½ обСспСчиваСт Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС ΠΎΡ‚ 0 Π΄ΠΎ 5 Π’ Ρ‡Π΅Ρ€Π΅Π· Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ»Π΅ΠΌΠΌΡƒ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠ°.
  • Π—Π°Ρ‚Π΅ΠΌ это Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС подаСтся Π½Π° Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ A0 Arduino. Arduino считываСт Π²Ρ…ΠΎΠ΄ ΠΈ прСдоставляСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ€ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΎΡ‚ 0 Π΄ΠΎ 1023. Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ отобраТаСтся Π½Π° OLED-дисплСС ΠΊΠ°ΠΊ Β«Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ POTΒ».
  • Π—Π°Ρ‚Π΅ΠΌ Arduino Π΅Ρ‰Π΅ Ρ€Π°Π· ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (ΠΎΡ‚ 0 Π΄ΠΎ 1023) Π² Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ напряТСниС ΠΎΡ‚ 0 Π΄ΠΎ 5 Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β  Β  Β | АналоговоС напряТСниС
1023 5 Π’
x x Γ— (5 /1023)

  • Arduino прСдставляСт Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ напряТСниС Π½Π° дисплСС ΠΊΠ°ΠΊ «напряТСниС IPΒ».
  • Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ значСния ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° OLED-дисплСС.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС
ΠŸΠ»Π°Ρ‚Π° Arduino (ATMega328) выполняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

1. Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ напряТСния POT ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
2. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ напряТСниС
3. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ значСния Π½Π° OLED-дисплСС

Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написана Π½Π° языкС C/C++ с использованиСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Arduino IDE. Он компилируСтся ΠΈ загруТаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Code

The YouTube video link for this project:

Β 


Filed Under: Electronic Projects, Sensors
Tagged With: analog, Arduino, digital, microcontroller, potentiometer, sensors
Β 




ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ тСстированиС Arduino | Adafruit Grayscale 1,5-Π΄ΡŽΠΉΠΌΠΎΠ²Ρ‹ΠΉ OLED-дисплСй 128×128

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ тСстированиС Arduino

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° это руководство.

ПослС Π²Ρ…ΠΎΠ΄Π° Π² систСму Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΊ этому руководству ΠΈ смоТСтС ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° Π½Π΅Π³ΠΎ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ этот Π²Ρ‹Ρ…ΠΎΠ΄ ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ β€” Π½ΠΈΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Adafruit Metro. Для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ 4 доступных ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°, ΠΌΠΎΠΆΠ½ΠΎ Β«ΠΏΠΎΠ±ΠΈΡ‚ΠΈΡ‚ΡŒ SPIΒ» ΠΈΠ»ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° I2C, Π½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ эти ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Ρ„ΠΈΠΊΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ΄.

I2C-ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠ°

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эту ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΡƒ, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· интСрфСйс I2C

  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Vin (красный ΠΏΡ€ΠΎΠ²ΠΎΠ΄ Π½Π° вСрсии STEMMA QT) ΠΊ источнику питания, 3-5Π’ Π² Π½ΠΎΡ€ΠΌΠ΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎ ΠΆΠ΅ напряТСниС, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ основана Π»ΠΎΠ³ΠΈΠΊΠ° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Arduinos это 5V
  • .
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ GND (Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ Π² вСрсии STEMMA QT) ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ зазСмлСнию питания/Π΄Π°Π½Π½Ρ‹Ρ…
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Clk (ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ Π² вСрсии STEMMA QT) ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ часов I2C SCL Π½Π° Arduino. На Arduino Π½Π° Π±Π°Π·Π΅ UNO ΠΈ ‘328 это Ρ‚Π°ΠΊΠΆΠ΅ извСстно ΠΊΠ°ΠΊ 9.0019 A5 , Π½Π° Mega ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ извСстСн ΠΊΠ°ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ 21 , Π° Π½Π° Leonardo/Micro Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ 3
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (синий ΠΏΡ€ΠΎΠ²ΠΎΠ΄ Π² вСрсии STEMMA QT) ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… I2C SDA Π½Π° вашСм Arduino. На Arduino Π½Π° Π±Π°Π·Π΅ UNO ΠΈ ‘328 ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ извСстСн ΠΊΠ°ΠΊ A4 , Π½Π° Mega ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ извСстСн ΠΊΠ°ΠΊ digital 20 , Π° Π½Π° Leonardo/Micro β€” digital 2 .

ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠ° SPI

Β 

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ Π² SPI. Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ сначала ΠΎΡ‚Ρ€Π΅Π·Π°Ρ‚ΡŒ J1 ΠΈ J2. Π‘ΠΌ. Распиновки для Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это дисплСй с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ SPI, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Β«ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉΒ» SPI. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π·Π²ΠΎΠ΄ΠΊΡƒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π½Π° всСх Arduino, ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ с Β«ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎΒ» SPI. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹:

Β 

  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Vin ΠΊ источнику питания, 3-5 Π’ Π² порядкС. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎ ΠΆΠ΅ напряТСниС, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ основана Π»ΠΎΠ³ΠΈΠΊΠ° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Arduinos это 5V
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ GND ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ зазСмлСнию питания/Π΄Π°Π½Π½Ρ‹Ρ…
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Clk ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ SPI Clock SCK Π½Π° Arduino. Π’ Arduino Π½Π° Π±Π°Π·Π΅ UNO & ‘328 ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ извСстСн ΠΊΠ°ΠΊ 13 . На Ρ‚Π°ΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚Π°Ρ…, ΠΊΠ°ΠΊ Metro M0/M4, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 3 Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° ICSP .
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Data ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… SPI MOSI Π½Π° Arduino. На Arduino Π½Π° Π±Π°Π·Π΅ UNO ΠΈ ‘328 это Ρ‚Π°ΠΊΠΆΠ΅ извСстно ΠΊΠ°ΠΊ 9.0019 11 . На Ρ‚Π°ΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚Π°Ρ…, ΠΊΠ°ΠΊ Metro M0/M4, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ICSP Header Pin 4 .
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ DC ΠΊ D8 Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Arduino ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π°Ρ…. Если Ρƒ вас Π½Π΅Ρ‚ этого Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° вашСм ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅, Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ CS ΠΊ D10 Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Arduino ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π°Ρ…. Если Ρƒ вас Π½Π΅Ρ‚ этого Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° вашСм ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅, Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ считываниС Π΄Π°Π½Π½Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Adafruit_SSD1327 ΠΈ Adafruit_GFX ΠΈΠ· диспСтчСра Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Arduino.

Π’ срСдС IDE ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ…

nd Π²Π²Π΅Π΄ΠΈΡ‚Π΅ adafruit EPD , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ. НаТмитС Install

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ растровыС изобраТСния, сдСлайтС Ρ‚ΠΎ ΠΆΠ΅ самоС с adafruit SSD1327 , Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Install

Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ послСднюю Π²Π΅Ρ€ΡΠΈΡŽΒ  Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° adafruit GFX , Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΡŽΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Arduino IDE (Π΄ΠΎ 1.8.10), Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ ΠΈ установитС Adafruit_BusIO (Π² Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹Ρ… вСрсиях это условиС выполняСтся автоматичСски).

ЗапуститС Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π€Π°ΠΉΠ» β†’ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ β†’ Adafruit_SSD1327 β†’ ssd1327_test

ВнСситС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ измСнСния Π² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹. Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ SPI, Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ I2C, Π° Π·Π°Ρ‚Π΅ΠΌ раскоммСнтируйтС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ SPI Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ SPI ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *