Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ экран ΠΊ Arduino Uno: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ интСрфСйса Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Arduino Uno ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ возмоТности для взаимодСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с устройством. ВмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° свСтодиоды ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ тСкстовыС сообщСния, числовыС значСния ΠΈ Π΄Π°ΠΆΠ΅ простыС графичСскиС элСмСнты нСпосрСдствСнно Π½Π° ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ дисплСй.

НаиболСС распространСнным Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² являСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ LCD 1602 с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ I2C ΠΈΠ»ΠΈ OLED-ΠΌΠ°Ρ‚Ρ€ΠΈΡ†. Π­Ρ‚ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π»Π΅Π³ΠΊΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², статусы систСмы ΠΈΠ»ΠΈ мСню Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ.

Π’ этом руководствС ΠΌΡ‹ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ процСсс ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΈ сборкС схСм.

Π’Ρ‹Π±ΠΎΡ€ подходящСго дисплСя для Arduino

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом являСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° экрана, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для Π²Π°ΡˆΠΈΡ… Π·Π°Π΄Π°Ρ‡. Π Ρ‹Π½ΠΎΠΊ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ мноТСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², Π½ΠΎ для ΠΏΠ»Π°Ρ‚Ρ‹ Arduino Uno Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ Π΄Π²Π° основных Ρ‚ΠΈΠΏΠ°: ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ LCD-экраны ΠΈ графичСскиС OLED-дисплСи.

Π‘ΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ экраны, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ LCD 1602, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Π²Ρ‹Π²ΠΎΠ΄Π° тСкста ΠΈ Ρ†ΠΈΡ„Ρ€. Они ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ для отобраТСния ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ статусных сообщСний. Π’Π°ΠΊΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ часто ΠΏΡ€ΠΎΠ΄Π°ΡŽΡ‚ΡΡ ΡƒΠΆΠ΅ с распаянным ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ I2C, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅.

ГрафичСскиС дисплСи, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Π±Π°Π·Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° SSD1306, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТныС изобраТСния, ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ. Они ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π΅Π΅ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒ благодаря Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ OLED.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ напряТСниС. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΎΡ‚ 5Π’ ΠΈΠ»ΠΈ 3.3Π’, Ρ‡Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ схСмы питания.

  • πŸ“Ί LCD 1602 β€” классичСский Π²Ρ‹Π±ΠΎΡ€ для тСкстовых интСрфСйсов, Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΉ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ.
  • πŸ–₯️ OLED 0.96" β€” ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с Π±ΠΎΠ³Π°Ρ‚ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ.
  • πŸ”Œ Nokia 5110 β€” Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒΡŽ.
  • 🎨 TFT SPI β€” Ρ†Π²Π΅Ρ‚Π½Ρ‹Π΅ экраны для Π±ΠΎΠ»Π΅Π΅ слоТных Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ большС рСсурсов.

НС стоит Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² экранов Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π²Π°ΠΌΠΈ экран ΠΈΠΌΠ΅Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² сообщСствС Arduino.

НСобходимыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ инструмСнты

Для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Π°ΠΌ потрСбуСтся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сама ΠΏΠ»Π°Ρ‚Π° Arduino Uno, Π½ΠΎ ΠΈ ряд Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ соСдинСний Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ влияСт Π½Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ элСмСнтом, ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, являСтся сам дисплСйный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ LCD экран Π±Π΅Π· встроСнного Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°, Π²Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ понадобится ΠΌΠΎΠ΄ΡƒΠ»ΡŒ прСобразоватСля I2C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сниТаСт количСство Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ².

Для соСдинСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°. Π›ΡƒΡ‡ΡˆΠ΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ jumper wires Ρ‚ΠΈΠΏΠ° Β«ΠΏΠ°ΠΏΠ°-ΠΏΠ°ΠΏΠ°Β» ΠΈΠ»ΠΈ Β«ΠΏΠ°ΠΏΠ°-ΠΌΠ°ΠΌΠ°Β», Π² зависимости ΠΎΡ‚ наличия Π³Ρ€Π΅Π±Π΅Π½ΠΎΠΊ Π½Π° вашСм ΠΌΠΎΠ΄ΡƒΠ»Π΅ экрана.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ваш LCD-экран ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ напряТСниС 5Π’, Ссли Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ Π΅Π³ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ Arduino Uno. НСкоторыС Ρ€Π΅Π΄ΠΊΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ 3.3Π’, ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π° 5Π’ ΠΌΠΎΠΆΠ΅Ρ‚ вывСсти ΠΈΡ… ΠΈΠ· строя.

Π’Π°ΠΊΠΆΠ΅ Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с установлСнной срСдой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino IDE ΠΈ USB-кабСль для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΏΠ»Π°Ρ‚Ρ‹.

  • πŸ› οΈ ΠŸΠ»Π°Ρ‚Π° Arduino Uno R3 (ΠΈΠ»ΠΈ совмСстимая).
  • πŸ’Ύ ΠœΠΎΠ΄ΡƒΠ»ΡŒ дисплСя (LCD 1602 ΠΈΠ»ΠΈ OLED).
  • πŸ”— Набор ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² (Dupont).
  • πŸ’» ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с ПО Arduino IDE.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄ сборкой, особСнно отсутствиС окислов Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ… Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠ².

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ LCD 1602 Ρ‡Π΅Ρ€Π΅Π· I2C

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ символьного экрана LCD 1602 с использованиСм интСрфСйса I2C являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ простым ΠΈ популярным ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ. Он Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ минимального количСства ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΈ освобоТдаСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΏΠΈΠ½Ρ‹ Arduino для Π΄Ρ€ΡƒΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ I2C ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ всСго Π΄Π²Π΅ Π»ΠΈΠ½ΠΈΠΈ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…: SDA (Π΄Π°Π½Π½Ρ‹Π΅) ΠΈ SCL (Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ сигнал). На ΠΏΠ»Π°Ρ‚Π΅ Arduino Uno эти ΠΏΠΈΠ½Ρ‹ ТСстко Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Ρ‹ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° точная распиновка для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ модуля I2C ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino Uno. Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ Π΅ΠΉ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΉ питания ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… β€” частая ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π½Π΅Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… схСм.

Пин Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ I2C Пин Π½Π° Arduino Uno Ѐункция Π¦Π²Π΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° (ΠΏΡ€ΠΈΠΌΠ΅Ρ€)
VCC 5V ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ
GND GND ЗСмля Π§Π΅Ρ€Π½Ρ‹ΠΉ
SDA A4 Линия Π΄Π°Π½Π½Ρ‹Ρ… Π‘ΠΈΠ½ΠΈΠΉ
SCL A5 Вактовая линия Π—Π΅Π»Π΅Π½Ρ‹ΠΉ

ПослС физичСского соСдинСния ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ², рСкомСндуСтся Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ схСму Π΅Ρ‰Π΅ Ρ€Π°Π·. Ошибка Π² ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания (ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ‚ΡŒ VCC ΠΈ GND) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΡΠΆΠ΅Ρ‡ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ экрана.

Если Π½Π° вашСм LCD ΠΌΠΎΠ΄ΡƒΠ»Π΅ Π΅ΡΡ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ (синСС колСсико), ΠΎΠ½ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒ. ПослС ΠΏΠΎΠ΄Π°Ρ‡ΠΈ питания Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ подсвСтку, Π½ΠΎ Π½Π΅ тСкст β€” Π² этом случаС просто ΠΏΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚Π΅ рСгулятор.

β˜‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ I2C

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 4

Настройка OLED дисплСя (SSD1306)

ГрафичСскиС OLED-дисплСи Π½Π° Π±Π°Π·Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° SSD1306 становятся стандартом Π΄Π΅-Ρ„Π°ΠΊΡ‚ΠΎ для носимой элСктроники ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ±ΠΎΡ€ΠΎΠ². ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ экрана ΠΊ Arduino Uno Ρ‚Π°ΠΊΠΆΠ΅ осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· интСрфСйс I2C.

Распиновка для OLED ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ практичСски ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Π° LCD 1602, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΡ… взаимозамСняСмыми с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ. Однако, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅.

МногиС OLED ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ 4 ΠΏΠΈΠ½Π°: VCC, GND, SCL, SDA. НСкоторыС ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΈΠ½ RST (Reset), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ ΠΏΠΈΠ½Ρƒ 4 ΠΈΠ»ΠΈ Π»ΡŽΠ±ΠΎΠΌΡƒ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌΡƒ ΠΏΠΈΠ½Ρƒ, Π»ΠΈΠ±ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ, Ссли Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ сброс.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ LCD, OLED экраны Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ подсвСтки Π² Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ β€” ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ пиксСль свСтится ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Π­Ρ‚ΠΎ обСспСчиваСт Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ ΠΈ высокий контраст.

  • ⚑ Высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ° ΠΈ обновлСния ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ.
  • πŸ‘οΈ Π¨ΠΈΡ€ΠΎΠΊΠΈΠΉ ΡƒΠ³ΠΎΠ» ΠΎΠ±Π·ΠΎΡ€Π° Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ качСства.
  • πŸ”‹ НизкоС энСргопотрСблСниС ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с LCD.
  • πŸ“ ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ модуля.

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с OLED Π²Π°ΠΆΠ½ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ статичноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° максимальной яркости Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ тысяч часов, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ органичСскиС свСтодиоды ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π³ΠΎΡ€Π°Ρ‚ΡŒ, оставляя Β«ΠΏΡ€ΠΈΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉΒ» слСд.

πŸ“Š Какой Ρ‚ΠΈΠΏ экрана Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?
LCD 1602 (ВСкстовый)
OLED (ГрафичСский)
TFT (Π¦Π²Π΅Ρ‚Π½ΠΎΠΉ)
E-Ink (Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Π½ΠΈΠ»Π°)

Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

Для управлСния экранами Π² срСдС Arduino IDE Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π‘Π΅Π· Π½ΠΈΡ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π΅ смоТСт Β«Π·Π°Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΒ» с дисплССм Π½Π° понятном Π΅ΠΌΡƒ языкС.

Для LCD 1602 с I2C стандартом являСтся Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° LiquidCrystal_I2C. Для OLED дисплССв Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ связку Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Adafruit_SSD1306 ΠΈ Adafruit_GFX.

Установка производится Ρ‡Π΅Ρ€Π΅Π· мСню Π‘ΠΊΠ΅Ρ‚Ρ‡ β†’ ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ β†’ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. Π’ поисковой строкС Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΒ».

ПослС установки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ адрСс вашСго устройства Π½Π° шинС I2C. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ адрСса ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 0x27 ΠΈΠ»ΠΈ 0x3F для LCD, ΠΈ 0x3C ΠΈΠ»ΠΈ 0x3D для OLED. Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ адрСса ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сканСр ΡˆΠΈΠ½Ρ‹ I2C.

#include <Wire.h>

void setup {

Wire.begin;

Serial.begin(9600);

Serial.println("Scanning I2C..");

for (byte i = 1; i < 127; i++) {

Wire.beginTransmission(i);

if (Wire.endTransmission == 0) {

Serial.print("Found device at: 0x");

Serial.println(i, HEX);

}

}

}

void loop {}

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° адрСс ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ устройства. Если адрСс Π½Π°ΠΉΠ΄Π΅Π½, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² основном скСтчС.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли адрСс Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½?

Если сканСр Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ устройство, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² SDA ΠΈ SCL. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π½Ρ‹ мСстами. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π°Π΄Π΅ΠΆΠ½ΠΎ Π»ΠΈ вставлСны ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Π² Ρ€Π°Π·ΡŠΠ΅ΠΌΡ‹ Arduino. Иногда ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° кроСтся Π² отсутствии ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… рСзисторов, Π½ΠΎ Π½Π° модулях с I2C ΠΎΠ½ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡƒΠΆΠ΅ распаяны Π½Π° ΠΏΠ»Π°Ρ‚Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° ΠΈ запуск ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ПослС физичСского ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ установки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ настало врСмя Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ скСтч. Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для Π²Ρ‹Π²ΠΎΠ΄Π° привСтствСнного сообщСния Π½Π° LCD экран.

Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠΎΠ΄Π° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈ создаСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ экрана с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ адрСса ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹. Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ setup происходит инициализация, Π° Π² loop β€” основная Π»ΠΎΠ³ΠΈΠΊΠ°.

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup {

lcd.init;

lcd.backlight;

lcd.setCursor(0, 0);

lcd.print("Hello, Arduino!");

lcd.setCursor(0, 1);

lcd.print("System Ready");

}

void loop {

// Основной Ρ†ΠΈΠΊΠ»

}

Для OLED экранов синтаксис Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ, Π½ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ останСтся Ρ‚Π΅ΠΌ ΠΆΠ΅: инициализация, очистка Π±ΡƒΡ„Π΅Ρ€Π°, установка курсора ΠΈ Π²Ρ‹Π²ΠΎΠ΄ тСкста.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если тСкст Π½Π° экранС отобраТаСтся Π² Π²ΠΈΠ΄Π΅ Ρ‡Π΅Ρ€Π½Ρ‹Ρ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² («кракозябр»), Π·Π½Π°Ρ‡ΠΈΡ‚, Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π½Π΅Π²Π΅Ρ€Π½ΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΈΠ»ΠΈ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ². ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ символы Π½Π° стандартныС латинскиС Π±ΡƒΠΊΠ²Ρ‹ для тСста.

Диагностика ΠΈ устранСниС нСисправностСй

Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ сборкС схСмы ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π§Π°Ρ‰Π΅ всСго ΠΎΠ½ΠΈ связаны с качСством соСдинСний ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠΌ адрСсов Π² ΠΊΠΎΠ΄Π΅.

Если экран свСтится, Π½ΠΎ тСкст Π½Π΅ Π²ΠΈΠ΄Π΅Π½, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ контрастности Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ I2C. Иногда заводская настройка сбита, ΠΈ тСкст просто сливаСтся с Ρ„ΠΎΠ½ΠΎΠΌ.

Π’ случаС, Ссли экран Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ напряТСния 5Π’ Π½Π° ΠΏΠΈΠ½Π΅ VCC модуля с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€Π°. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ питания ΡƒΠΊΠ°ΠΆΠ΅Ρ‚ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с ΠΊΠ°Π±Π΅Π»Π΅ΠΌ USB ΠΈΠ»ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

Π’Π°ΠΊΠΆΠ΅ стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄Π»ΠΈΠ½Ρƒ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ². Блишком Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° (Π±ΠΎΠ»Π΅Π΅ 20-30 см) ΠΌΠΎΠ³ΡƒΡ‚ Π²Π½ΠΎΡΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ…ΠΈ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал I2C, вызывая Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

  • πŸ” ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ адрСс устройства сканСром I2C.
  • πŸ”Œ ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°, ΡƒΠ±Π΅Π΄ΠΈΠ²ΡˆΠΈΡΡŒ Π² ΠΏΠ»ΠΎΡ‚Π½ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅.
  • πŸ’‘ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€.
  • πŸ’» Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ ΠΏΠ»Π°Ρ‚Π° Π² Arduino IDE.

Если Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΏΠΎΡ€Ρ‚Ρƒ USB ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π»ΠΎΠΌΡ‹ ΠΆΠΈΠ» β€” частоС явлСниС Π² Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½Ρ‹Ρ… Π½Π°Π±ΠΎΡ€Π°Ρ….

МоТно Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ экран Π±Π΅Π· модуля I2C?

Π”Π°, ΠΌΠΎΠΆΠ½ΠΎ. LCD 1602 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π½ΠΎ для этого потрСбуСтся Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ 6 Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΏΠΈΠ½ΠΎΠ² Arduino (RS, E, D4, D5, D6, D7). Π­Ρ‚ΠΎ Π·Π°ΠΉΠΌΠ΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, поэтому использованиС I2C Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π° экранС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π½Ρ‹Π΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹?

Π­Ρ‚ΠΎ классичСский ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ контрастности ΠΈΠ»ΠΈ отсутствия ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π’Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ I2C. Если Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‚ΠΎΡ‚ Π»ΠΈ адрСс (0x27 ΠΈΠ»ΠΈ 0x3F) ΡƒΠΊΠ°Π·Π°Π½ Π² ΠΊΠΎΠ΄Π΅ скСтча.

Какова максимальная Π΄Π»ΠΈΠ½Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² для I2C?

Для Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° стандартной частотС 100 ΠΊΠ“Ρ† рСкомСндуСтся Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ 20-30 см. ΠŸΡ€ΠΈ использовании экранированных ΠΊΠ°Π±Π΅Π»Π΅ΠΉ ΠΈΠ»ΠΈ сниТСнии частоты ΡˆΠΈΠ½Ρ‹ (bus speed) Π΄Π»ΠΈΠ½Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ, Π½ΠΎ для Arduino Uno Π»ΡƒΡ‡ΡˆΠ΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ соСдинСния.