arduino мСню для дисплСя

Π­Π½ΠΊΠΎΠ΄Π΅Ρ€ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ мСню Π½Π° дисплСС

arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ arduino мСню для дисплСя. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ arduino мСню для дисплСя. Π€ΠΎΡ‚ΠΎ arduino мСню для дисплСя

Рассмотрим, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ мСню с энкодСром Ардуино Π½Π° дисплСС LCD 1602 I2C. ΠœΡ‹ прСдставим Π΄Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°: мСню для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ свСтодиодов ΠΈ мСню Π½Π° дисплСС с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚ энкодСра ΡΡ€ΠΊΠΎΡΡ‚ΡŒΡŽ свСтодиодов. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊ Arduino дисплСя LCD 1602 Arduino ΠΈ модуля энкодСр Ардуино. Если Π²Ρ‹ ΡƒΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ этому ΠΌΠΈΠ½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ.

МСню Π½Π° Ардуино LCD 1602 с энкодСром

arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ arduino мСню для дисплСя. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ arduino мСню для дисплСя. Π€ΠΎΡ‚ΠΎ arduino мСню для дисплСя

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ мСню с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ энкодСра ΠΈ ΠΆΠΊ дисплССм, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Π΅ Π½Π° этой страницС, Π²Ρ‹ смоТСтС Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ свои Π½ΡƒΠΆΠ΄Ρ‹. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π½Π° Ардуино трСбуСтся для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для настройки ΠΈΠ»ΠΈ управлСния устройством Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅. Π­Π½ΠΊΠΎΠ΄Π΅Ρ€ позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ простоС ΠΈ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ мСню Π½Π° LCD дисплСС для управлСния свСтодиодами, ΠΌΠΈΠΊΡ€ΠΎ сСрво Ардуино ΠΈΠ»ΠΈ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡.

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ мСню с энкодСром Π½Π° дисплСС

Для этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π°ΠΌ потрСбуСтся:

Π‘ΠΊΠ΅Ρ‚Ρ‡. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ энкодСром мСню дисплСя LCD

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ, Π±ΠΎΠ»Π΅Π΅ простом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π² мСню дисплСя имССтся Ρ‚Ρ€ΠΈ ΠΏΡƒΠ½ΠΊΡ‚Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ вращСния Ρ€ΡƒΡ‡ΠΊΠΈ энкодСра. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ энкодСра, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ RGB свСтодиода. Π’ зависимости ΠΎΡ‚ полоТСния курсора Π½Π° дисплСС, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚. Π‘ΠΎΠ±Π΅Ρ€ΠΈΡ‚Π΅ схСму, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π²Ρ‹ΡˆΠ΅ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

ПояснСния ΠΊ ΠΊΠΎΠ΄Ρƒ:

Π‘ΠΊΠ΅Ρ‚Ρ‡. Π”Π²ΡƒΡ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ΅ мСню с энкодСром Ардуино

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ мСню ΠΈΠΌΠ΅Π΅Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ для Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ яркости ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ свСтодиода ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ мСню Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ происходит ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ энкодСра, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ мСняСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ глобальной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ w Π² скСтчС. Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ свСтодиодов ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ остаСтся ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΉ, ΠΊΠ°ΠΊ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π²Ρ‹ΡˆΠ΅, слСдуСт лишь Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² ΠΏΠ»Π°Ρ‚Ρƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ПояснСния ΠΊ ΠΊΠΎΠ΄Ρƒ:

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. ΠœΡ‹ рассмотрСли Π΄Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° создания мСню с энкодСром Π½Π° дисплСС 1602 IIC Arduino. Если Π²Ρ‹ ΡƒΠ»ΠΎΠ²ΠΈΠ»ΠΈ всю ΡΡƒΡ‚ΡŒ управлСния мСню с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ энкодСра (Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΡƒΠ³Π»Π° ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°), Ρ‚ΠΎ Π»Π΅Π³ΠΊΠΎ смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСдставлСнныС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π² своих собствСнных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… с дисплССм Π½Π° Ардуино. Если Ρƒ вас Π΅Ρ‰Π΅ ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ вопросы ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡ… ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π² коммСнтариях ΠΊ этой записи.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

LiquidMenu: Arduino Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания мСню Π½Π° LCD дисплСС

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° LiquidMenu ΠΎΠ±Π΅Ρ€Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Arduino Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ LiquidCrystal с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ создания мСню. Она ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ процСсс создания мСню, абстрагируя элСмСнты мСню Π² иСрархичСски ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ классы.

arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ arduino мСню для дисплСя. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ arduino мСню для дисплСя. Π€ΠΎΡ‚ΠΎ arduino мСню для дисплСя arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ arduino мСню для дисплСя. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ arduino мСню для дисплСя. Π€ΠΎΡ‚ΠΎ arduino мСню для дисплСя ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ LiquidMenu

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

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

ВрСбования

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ссылкС Π½ΠΈΠΆΠ΅:

Быстрый старт

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ классов

Для прСдставлСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… элСмСнтов мСню данная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ иСрархичСски структурированныС классы.

arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ arduino мСню для дисплСя. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ arduino мСню для дисплСя. Π€ΠΎΡ‚ΠΎ arduino мСню для дисплСя Базовая схСма ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ классов arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ arduino мСню для дисплСя. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ arduino мСню для дисплСя. Π€ΠΎΡ‚ΠΎ arduino мСню для дисплСя Полная схСма ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ классов

Класс LiquidLine прСдставляСт собой строку тСкста/чисСл Π½Π° дисплСС. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ LiquidLine ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ конструктор.

Класс LiquidScreen прСдставляСт собой Π½Π°Π±ΠΎΡ€ строк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° дисплСС (Ρ‚.Π΅. «Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ экран»).

Класс LiquidMenu ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ экраны для формирования мСню. Π”Π°Π½Π½Ρ‹ΠΉ класс ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для управлСния мСню (ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ экранов, Π²Ρ‹Π±ΠΎΡ€ строк, Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ‚.Π΄.).

БозданиС мСню

Навигация ΠΏΠΎ мСню

Навигация ΠΏΠΎ мСню осущСствляСтся ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° LiquidMenu ΠΈΠ»ΠΈ, Ссли имССтся нСсколько мСню, ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° LiquidSystem. Π­ΠΊΡ€Π°Π½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ†ΠΈΠΊΠ»Π΅Π½Ρ‹ Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Π½Π°Π·Π°Π΄ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ экран ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈΠ»ΠΈ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ:

Ѐокус ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ тСкста/чисСл, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π½Π° дисплСС, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ. КаТдая строка ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΊ Π½Π΅ΠΉ функциями ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄ΠΎ 8 ΡˆΡ‚ΡƒΠΊ). Они ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ числа, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ:

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΡƒΡŽ ΠΊ строкС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° строку Π±Ρ‹Π» Π½Π°Π²Π΅Π΄Π΅Π½ фокус (строка Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π°). Для цикличСского пСрСмСщСния фокуса ΠΏΠΎ строкам, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π½Π° экранС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄:

Когда строка Π²Ρ‹Π±Ρ€Π°Π½Π°, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Π° ΠΎΠ΄Π½Π° ΠΈΠ· ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

number ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, какая ΠΈΠ· ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π΄ΠΎΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ мСню Π½Π° Arduino ΠΈ Π–Πš дисплСС

Π’ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π½Π° основС ΠΏΠ»Π°Ρ‚Ρ‹ Arduino достаточно часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡Π° создания мСню, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ Π½Π° экранС Π–Πš дисплСя 16Ρ…2 ΠΈ управляСмого с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΎΠΊ. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых простых способов создания ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ мСню (ΠΊΠ°ΠΊΠΎΠΉ я Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нашСл Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅). Π’ этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΌΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ мСню Π±ΡƒΠ΄Π΅ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ свСтодиодом, Π½ΠΎ Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСктронныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° основС ΠΏΠ»Π°Ρ‚Ρ‹ Arduino.

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

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС.

Π‘Ρ…Π΅ΠΌΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π‘Ρ…Π΅ΠΌΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° мСню Π½Π° основС ΠΏΠ»Π°Ρ‚Ρ‹ Arduino ΠΈ Π–Πš дисплСя 16Ρ…2 прСдставлСна Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС.

arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ arduino мСню для дисплСя. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ arduino мСню для дисплСя. Π€ΠΎΡ‚ΠΎ arduino мСню для дисплСяНа ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС эта схСма ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Π΅Π΅ сборкС Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅.

arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ arduino мСню для дисплСя. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ arduino мСню для дисплСя. Π€ΠΎΡ‚ΠΎ arduino мСню для дисплСя

Π”Π°Π»Π΅Π΅ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… рисунках ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ прСдставлСн процСсс сборки этой схСмы Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅.

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π–Πš дисплСй – ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄.

Π—Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π–Πš дисплСя. Π—Π΄Π΅ΡΡŒ использован 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ способ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π–Πš дисплСя ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ схСму, использовав 4-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 16 Π–Πš дисплСя Π½Π° зСмлю, Π° ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ 15 дисплСя ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ рСзистор сопротивлСниСм 1 Ом. Автор ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (ссылка Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π» ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π² ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ) рассчитал сопротивлСниС Π΄Π°Π½Π½ΠΎΠ³ΠΎ рСзистора исходя ΠΈΠ· Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Π° Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ ΠΈΠΌ модСль Π–Πš дисплСя (LMB 162ABC). Если фоновая подсвСтка дисплСя (Backlight) Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Π°, Ρ‚ΠΎ эти ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ.

Π”Π°Π»Π΅Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ свСтодиод ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ 9 ΠΏΠ»Π°Ρ‚Ρ‹ Arduino Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΠΊΠΎΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор 220 Ом.

Π”Π°Π»Π΅Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΎΡ‡Π½ΡƒΡŽ панСль согласно Ρ€Π°Π½Π΅Π΅ прСдставлСнной схСмы, Π»ΠΈΠ±ΠΎ ΠΆΠ΅ вмСсто Π½Π΅Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 3 ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ внСшний Π²ΠΈΠ΄ собранной конструкции ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (скСтча)

Автор ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» Π΅Π³ΠΎ ΠΊΠΎΠ΄ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π»Π΅Π³ΠΊΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ) ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹. Π‘Ρ…Π΅ΠΌΠ° мСню, рСализуСмая ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ Navigate (навигация) ΠΈΠ»ΠΈ Execute (исполнСниС).

ΠŸΡƒΠ½ΠΊΡ‚ Execute (исполнСниС) : Π² этом ΠΏΡƒΠ½ΠΊΡ‚Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ свСтодиодом – Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ, ΠΏΠ»Π°Π²Π½ΠΎ ΡƒΠ³Π°ΡΠ°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΌΠΈΠ³Π°Ρ‚ΡŒ.

ΠŸΡƒΠ½ΠΊΡ‚ Navigate (навигация) : этот ΠΏΡƒΠ½ΠΊΡ‚ мСню ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΎΠΊ.

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС Π²ΠΈΠ΄Π½ΠΎ ΠΊΠ°ΠΊ Π°Π²Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π»Π΅Π½Ρ‚Ρ‹ подписал названия ΠΊΠ½ΠΎΠΏΠΎΠΊ для упрощСния Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ мСню.

Π”Π°Π»Π΅Π΅ прСдставлСн исходный ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ мСню.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠœΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ΅ мСню для Arduino ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ

arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ arduino мСню для дисплСя. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ arduino мСню для дисплСя. Π€ΠΎΡ‚ΠΎ arduino мСню для дисплСя

НСсколько мСсяцСв Π½Π°Π·Π°Π΄ Π½Π° Ρ…Π°Π±Ρ€Π΅ появилась ΡΡ‚Π°Ρ‚ΡŒΡ «РСализация ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ мСню для Arduino с дисплССм». «Но, ΠΏΠΎΠ³ΠΎΠ΄ΠΈΡ‚Π΅, β€” ΠΏΠΎΠ΄ΡƒΠΌΠ°Π» я. β€” Π― написал Ρ‚Π°ΠΊΠΎΠ΅ мСню Π΅Ρ‰Π΅ ΡˆΠ΅ΡΡ‚ΡŒ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄Β»!

Π’ Π΄Π°Π»Π΅ΠΊΠΎΠΌ 2009 Π³ΠΎΠ΄Ρƒ, я написал ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ дисплСя ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «Автомат управлСния освСщСниСм», для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ мСню, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Π»Π΅Π·Π΅Ρ‚ тысяча ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΎΠ², Π° Ρ‚ΠΎ ΠΈ Π±ΠΎΠ»Π΅Π΅. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π» ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€ΠΎΠΆΠ΄Π΅Π½, компилируСтся ΠΈ способСн Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΎ сих ΠΏΠΎΡ€, Π° ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° мСнюОБ пошла ΠΊΠΎΡ‡Π΅Π²Π°Ρ‚ΡŒ ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π£Ρ‰Π΅Ρ€Π±Π½ΠΎ-ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. Β«Π₯Π²Π°Ρ‚ΠΈΡ‚ это Ρ‚Π΅Ρ€ΠΏΠ΅Ρ‚ΡŒΒ» сказал я, ΠΈ пСрСписал ΠΊΠΎΠ΄.

ΠŸΠΎΠ΄ΠΊΠ°Ρ‚ΠΎΠΌ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ legacy-ΠΊΠΎΠ΄ ΠΎΡ‚Π±ΠΎΡ€Π½ΠΎΠ³ΠΎ качСства, сказ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ я Π΅Π³ΠΎ пСрСписал, Π° Ρ‚Π°ΠΊΠΆΠ΅ инструкции для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π·Π°Ρ…ΠΎΡ‡Π΅Ρ‚ это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

ВрСбования ΠΈ возмоТности мСнюОБ

Ѐайловая структура

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ структуру мСню(слСва Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡƒΠ½ΠΊΡ‚Π°):

Π“Π»Π°Π²Π½Ρ‹ΠΌ Π΄ΠΎΠ³ΠΌΠ°Ρ‚ΠΎΠΌ мСнюОБ являСтся «ВсС Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Β». Π”Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊ.
Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π΅ΡΡ‚ΡŒ Ρ‚ΠΈΠΏ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠ°Ρ ΠΏΠ°ΠΏΠΊΠ°, ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹
ОпишСм структурой:

type == T_FOLDER

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ являСтся ΠΏΠ°ΠΏΠΊΠ°. Она ΠΈ позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½ΡƒΡŽ структуру всСго мСню.
Бамая главная здСсь β€” корнСвая ΠΏΠ°ΠΏΠΊΠ° ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Π½ΡƒΠ»ΡŒ. Π§Ρ‚ΠΎ Π±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ, Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΡ‹ вСрнСмся Π² Π½Π΅Π΅.
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ

Π’ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ 0 Π»Π΅ΠΆΠ°Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ 1 ΠΈ 2, всСго 2 ΡˆΡ‚ΡƒΠΊΠΈ.
ОпишСм Π΅Π΅ Ρ‚Π°ΠΊ:

type == T_DFOLDER

Π’ ПапкС 3 Π»Π΅ΠΆΠΈΡ‚ нСсколько ΠΊΠΎΠΏΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΠ΄Π½Π°ΠΊΠΎ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ запуска.
НапримСр, Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π΅ управлСния освСщСниСм имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄ΠΎ 64 суточных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, с 16 ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°ΠΌΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ. Если ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚, потрСбуСтся 1024 Ρ„Π°ΠΉΠ»Π°. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ достаточно Π΄Π²ΡƒΡ…. А Ρ…Π»Π΅Π±Π½Ρ‹Π΅ ΠΊΡ€ΠΎΡˆΠΊΠΈ скормим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

НСхитрая ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° подсказываСт Π½Π°ΠΌ, Ρ‡Ρ‚ΠΎ Ссли всС 256 Ρ„Π°ΠΉΠ»ΠΎΠ² Π±ΡƒΠ΄ΡƒΡ‚ динамичСскими ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ числом ΠΊΠΎΠΏΠΈΠΉ, ΠΎΠ±Ρ‰Π΅Π΅ число ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню Π² систСмС составит 256^256 = 3.2 x 10^616. Π­Ρ‚ΠΎΠ³ΠΎ ВОЧНО Ρ…Π²Π°Ρ‚ΠΈΡ‚ Π½Π° любой Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Ρ‹ΠΉ ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ случай.

type == T_APP

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π•Π³ΠΎ Π·Π°Π΄Π°Ρ‡Π° β€” ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π² диспСтчСрС Π·Π°Π΄Π°Ρ‡ (встроСнном ΠΈΠ»ΠΈ внСшнСм), ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ ΠΈ ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ.

type == T_CONF

ΠšΠΎΠ½Ρ„ΠΈΠ³-Ρ„Π°ΠΉΠ», Ρ€Π°Π΄ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ затСян вСсь сыр-Π±ΠΎΡ€. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π±ΡƒΠ»Π΅Π²ΠΎ ΠΈΠ»ΠΈ числовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с int16_t.

type == S_CONF

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹ΠΉ(Π½ΠΎ ΠΎΡΡ‚Π°Π²ΡˆΠΈΠΉΡΡ ΠΏΠΎΠΊΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² старом ΠΊΠΎΠ΄Π΅) ΠΊΠΎΠ½Ρ„ΠΈΠ³, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² связкС с T_SFOLDER

type == T_SFOLDER

ΠžΡΠΎΠ±Ρ‹ΠΉ Π²ΠΈΠ΄ ΠΏΠ°ΠΏΠΊΠΈ вынСсСн Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³Ρƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π΅Π³ΠΎ разновидностСй.
ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС, Ρƒ вас Π² систСмС Π·Π°ΡˆΠΈΡ‚Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ RS-485 ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌ A,B ΠΈΠ»ΠΈ C. ΠŸΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΊΡƒΡ‡ΠΊΡƒ Ρ„Π°ΠΉΠ»ΠΎΠ² Π²ΠΈΠ΄Π° S_CONF ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π·Π°ΠΉΠ΄Π΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ вновь, курсор подсвСтит Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.
mode1, mode2 Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ для T_FOLDER. Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ T_SCONF

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π°

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ своСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Настройка ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹:

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ массивы ΠΏΠΎ Ρ€Π°Π½Π΅Π΅ рассмотрСнной структурС

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ массив для ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΎΠ²:

Настройка ΠΊΠ½ΠΎΠΏΠΎΠΊ

Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ с Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ΠΌ Π½Π° зСмлю ΠΈ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ рСзистором ΠΊ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ всСгда Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π² МК.
arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ arduino мСню для дисплСя. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ arduino мСню для дисплСя. Π€ΠΎΡ‚ΠΎ arduino мСню для дисплСя
Π’ Ρ„Π°ΠΉΠ»Π΅ hw/hwdef.h ΡƒΠΊΠ°ΠΆΠ΅ΠΌ названия рСгистров ΠΈ располоТСниС ΠΊΠ½ΠΎΠΏΠΎΠΊ:

Настройка дисплСя

БСйчас ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚Π°Ρ‰ΠΈΡ‚ Π·Π° собой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ GLCDv3, Ρ‡Ρ‚ΠΎ Π½Π΅ Π΅ΡΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ Ρ‚Π°ΠΊ слоТилось.
Бсылка Π½Π° google-code β€” https://code.google.com/p/glcd-arduino

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ прилоТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ мСню.
menuos/app/sampleapp.cpp

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ класс со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ структурой:

И набросаСм основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

И функция, которая Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² menu.cpp ΠΏΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ 2 Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ наша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°:

Π‘ΠΎΠ±Π΅Ρ€Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ посмотрим, Ρ‡Ρ‚ΠΎ Ρƒ нас ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ:
arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ arduino мСню для дисплСя. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ arduino мСню для дисплСя. Π€ΠΎΡ‚ΠΎ arduino мСню для дисплСя

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΡ€ΠΎ Ардуино ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ

Ρ‡Π΅Ρ‚Π²Π΅Ρ€Π³, 4 января 2018 Π³.

ВСкстовоС мСню Π½Π° Ардуино

arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ arduino мСню для дисплСя. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ arduino мСню для дисплСя. Π€ΠΎΡ‚ΠΎ arduino мСню для дисплСя

arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ arduino мСню для дисплСя. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ arduino мСню для дисплСя. Π€ΠΎΡ‚ΠΎ arduino мСню для дисплСя

МСню Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня Π² Π΄Π°Π½Π½ΠΎΠΌ скСтчС содСрТит 2 элСмСнта: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, Π²Ρ‚ΠΎΡ€ΠΎΠΉ просто ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ построСния ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π³ΠΎ мСню. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ReturnFromMenu установлСн Π² 0 ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ. Π’Π°ΠΊ осущСствляСтся Π·Π°Π΄Π°Π½ΠΈΠ΅ коэффициСнтов ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ уравнСния ΠΈ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ ΠΊΠΎΡ€Π½Π΅ΠΉ (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ InputA, InputB, InputC, Solve). Π’ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°Ρ… слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎΠ± ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ подсвСткой дисплСя, для этого рСгулярно вызываСтся функция LCDBacklight. Ѐункция loop содСрТит СдинствСнный Π²Ρ‹Π·ΠΎΠ² DrawMenu. Вся дальнСйшая Ρ€Π°Π±ΠΎΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π² отрисовкС мСню ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π’ΠΎΡ‚ Π² ΠΎΠ±Ρ‰Π΅ΠΌ-Ρ‚ΠΎ ΠΈ всё, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ понятно ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. Ну ΠΈ Π² Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΡ‡ΠΈΡ‚Π°Π²ΡˆΠΈΠΌ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π²ΠΈΠ΄Π΅ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ этого мСню:

arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ arduino мСню для дисплСя. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ arduino мСню для дисплСя. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ arduino мСню для дисплСя. Π€ΠΎΡ‚ΠΎ arduino мСню для дисплСя

90 ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²:

ЗдравствуйтС Ρ‚Ρ‘Π·ΠΊΠ°. Π― «ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ» Π² Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ, ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΊΠΈΠ΄Π°Ρ‚ΡŒ ΠΌΠ΅Π½ΡŽΡˆΠΊΡƒ с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ энкодСром, для мСня, ΠΊΠ°ΠΊ-Ρ‚ΠΎ слоТновато. Поиск Π΄Π°Π» ΠΊΡƒΡ‡Ρƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ².
Но Π’Π°ΡˆΠ° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ качСствСнная, ΠΈ Ρ„ΠΈΡˆΠΊΠΈ Π² Π²ΠΈΠ΄Π΅ Π±Π΅Π³ΡƒΡ‰Π΅Π³ΠΎ тСкста, Π²ΠΎΠΎΠ±Ρ‰Π΅ супСр.
Но, сходу ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скСтч, Π½Π΅ ΠΏΡ€ΠΎΠΊΠ°Ρ‚ΠΈΠ»ΠΎ.
На вСрсии IDE 1.6.7 (Uno R3) Π·Π°Ρ€ΡƒΠ³Π°Π»Π°ΡΡŒ Π½Π° строку «eMenuKey DrawMenu(eMenuKey Key)» словами «does not name a type». ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ? И ΠΎΠΉ, Ρ‡ΡƒΠ²ΡΡ‚Π²ΡƒΡŽ, вопросов Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΡƒΡ‡Π°.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΎΠ±Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΏΡƒΡ‚Π΅ΠΉ ΠΊ скСтчу, ΠΈ с «C:\Новая ΠΏΠ°ΠΏΠΊΠ°\Arduino_KY040_Menu» ΠΈ просто ΠΈΠ· ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡ…ΠΈ Π‘:\Arduino_KY040_Menu. НС Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚. Π’Ρ‹Π΄Π°Π΅Ρ‚ Ρ†Π΅Π»Ρ‹ΠΉ список «Π½Π΅Π΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²»:

Arduino: 1.6.7 (Windows 7), ΠŸΠ»Π°Ρ‚Π°:»Arduino/Genuino Uno»
Arduino_KY040_Menu:192: error: ‘eMenuKey’ does not name a type

eMenuKey DrawMenu(eMenuKey Key) < // ΠžΡ‚Ρ€ΠΈΡΠΎΠ²ΠΊΠ° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ уровня мСню ΠΈ навигация ΠΏΠΎ Π½Π΅ΠΌΡƒ
^
Arduino_KY040_Menu:172: error: invalid conversion from ‘void* (*)()’ to ‘void (*)()’ [-fpermissive]

>;
^
Arduino_KY040_Menu:172: error: invalid conversion from ‘void* (*)()’ to ‘void (*)()’ [-fpermissive]

Arduino_KY040_Menu:172: error: invalid conversion from ‘void* (*)()’ to ‘void (*)()’ [-fpermissive]

Arduino_KY040_Menu:172: error: invalid conversion from ‘void* (*)()’ to ‘void (*)()’ [-fpermissive]

Arduino_KY040_Menu:172: error: invalid conversion from ‘void* (*)()’ to ‘void (*)()’ [-fpermissive]

Arduino_KY040_Menu:172: error: invalid conversion from ‘void* (*)()’ to ‘void (*)()’ [-fpermissive]

Arduino_KY040_Menu:172: error: invalid conversion from ‘void* (*)()’ to ‘void (*)()’ [-fpermissive]

Arduino_KY040_Menu:172: error: invalid conversion from ‘void* (*)()’ to ‘void (*)()’ [-fpermissive]

Arduino_KY040_Menu:172: error: invalid conversion from ‘void* (*)()’ to ‘void (*)()’ [-fpermissive]

C:\Users\foto\AppData\Local\Temp\arduino_0e105e996471fbde0dc2a2dfa2384703\Arduino_KY040_Menu.ino: In function ‘void LCDBacklight(byte)’:

Arduino_KY040_Menu:175: error: default argument given for parameter 1 of ‘void LCDBacklight(byte)’ [-fpermissive]

^
Arduino_KY040_Menu:30: error: after previous specification in ‘void LCDBacklight(byte)’ [-fpermissive]

void LCDBacklight(byte v = 2);
^
exit status 1
‘eMenuKey’ does not name a type

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ 1.6.12. Она Ρ‚Π°ΠΊΠΈΡ… ошибок Π½Π΅ Π²Ρ‹Π΄Π°Π²Π°Π»Π°, ΠΊΠ°ΠΊ ΠΈ web Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ create.arduino.cc.
Π‘ΠΊΠ°Ρ‡Π°Π» 1.6.7, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» скСтч, ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ Π±Π΅Π· ошибок. ΠŸΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅.

Но это всё Ρ‚Π°ΠΊ, навскидку.
РазумССтся, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, это Π½Π°Π΄ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ, ΠΌΠ½Π΅ каТСтся, это ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΈΡ‚ мСню.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

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

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