Оглавление:
- Шаг 1. Что вам понадобится
- Шаг 2. Запустите Visuino и выберите тип платы M5 Stack Stick C
- Шаг 3. В Visuino установите доску StickC
- Шаг 4: Добавьте компоненты в Visuino
- Шаг 5: Компоненты набора Visuino
- Шаг 6. В компонентах Visuino Connect
- Шаг 7: сгенерируйте, скомпилируйте и загрузите код Arduino
- Шаг 8: Играйте
Видео: Классные часы M5StickC с меню и регулировкой яркости: 8 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
В этом руководстве мы узнаем, как запрограммировать ESP32 M5Stack StickC с Arduino IDE и Visuino для отображения времени на ЖК-дисплее, а также установить время и яркость с помощью меню и кнопок StickC.
Посмотрите демонстрационное видео.
Шаг 1. Что вам понадобится
M5StickC ESP32: вы можете получить его здесь
Программа Visuino: Скачать Visuino
Примечание. Ознакомьтесь с этим руководством по установке платы StickC ESP32.
Шаг 2. Запустите Visuino и выберите тип платы M5 Stack Stick C
Запустите Visuino, как показано на первом рисунке. Нажмите кнопку «Инструменты» на компоненте Arduino (рисунок 1) в Visuino. Когда появится диалоговое окно, выберите «M5 Stack Stick C», как показано на рисунке 2.
Шаг 3. В Visuino установите доску StickC
- Нажмите на доску «M5 Stack Stick C», чтобы выбрать ее.
- В окне «Свойства» выберите «Модули» и нажмите «+», чтобы развернуть,
- Выберите «Display ST7735» и нажмите «+», чтобы развернуть его,
- Установите "Ориентация" на "goRight"
- Установите "Цвет фона" на "ClBlack"
- Выберите «Элементы» и нажмите синюю кнопку с 3 точками…
- В диалоговом окне "Элементы" отобразится
- В диалоговом окне «Элементы» перетащите два раза «Текстовое поле» справа налево.
- Щелкните «Текстовое поле1» слева, чтобы выбрать его, затем в «окне свойств» щелкните «Цвет» и установите для него значение «aclOrange», затем щелкните «Цвет заливки» и установите для него значение «aclBlack» (вы можете поиграть с цветами, если хотите) - также в окнах свойств установите X: 10 и Y: 20, здесь вы хотите отображать время на ЖК-дисплее. Размер набора: 3 (это размер шрифта времени)
- Щелкните «Текстовое поле2» слева, чтобы выбрать его, затем в «окне свойств» щелкните «Цвет» и установите для него значение «aclAqua», затем щелкните «Цвет заливки» и установите для него значение «aclBlack».
(Вы можете поиграть с цветами, если хотите) -установите "Начальное значение" на: Установите ЧАС
-также в окнах свойств установите X: 10 и Y: 2, здесь вы хотите отображать меню на ЖК-дисплее -set size: 1 (это размер шрифта меню)
Закройте окно элементов
- Нажмите на доску «M5 Stack Stick C», чтобы выбрать ее.
- В окне «Свойства» выберите «Модули» и нажмите «+», чтобы развернуть,
- Выберите «Отображать будильник в реальном времени (RTC)» и нажмите «+», чтобы развернуть его,
- Выберите «Элементы» и нажмите синюю кнопку с 3 точками…
- В диалоговом окне «Элементы» перетащите «Установить час» с правой стороны на левую и в окне свойств установите «Добавить значение» на: Истина и «Значение» на: 1
- В диалоговом окне «Элементы» перетащите «Установить минуту» с правой стороны на левую и в окне свойств установите «Добавить значение» на: Истина и «Значение» на: 1
- В диалоговом окне «Элементы» перетащите «Set Second» с правой стороны на левую и в окне свойств установите «Add Value» на: True и «Value» на: 1
Закройте окно элементов
Шаг 4: Добавьте компоненты в Visuino
- Добавьте 2x компонента "Debounce Button"
- Добавить компонент "Кнопка автоповтора"
- Добавить компонент "Текстовый массив"
- Добавить компонент "Аналоговый массив"
- Добавьте 2x компонента "Счетчик"
- Добавить компонент "Clock Demux (переключатель каналов с несколькими выходами)"
- Добавить компонент "Декодировать (разделить) дату / время"
- Добавить компонент "FormattedText1"
Шаг 5: Компоненты набора Visuino
- Выберите компонент «FormattedText1» и в окне «Свойства» установите для параметра «Текст» значение:% 0:% 1:% 2
- Дважды щелкните компонент «FormattedText1» и в диалоговом окне «Элементы» перетащите 3 раза «Текстовый элемент» влево.
- Выберите "TextElement1" слева и в окне свойств установите "Fill Character" на: 0 и "Length" на: 2.
- Выберите "TextElement2" слева и в окне свойств установите "Fill Character" на: 0 и "Length" на: 2.
- Выберите "TextElement3" слева и в окне свойств установите "Fill Character" на: 0 и "Length" на: 2.
- Выберите компонент "ClockDemmux1" и в окне свойств установите "Output Pins" на: 5
- Выберите компонент «Счетчик1» и в окне свойств разверните «Макс» и установите «Значение» на: 4
- Выберите компонент «Счетчик1» и в окне свойств разверните «Мин» и установите «Значение» на: 0
- Выберите компонент «Counter2» и в окне свойств разверните «Max» и установите «Value» на: 6
- Выберите компонент «Counter2» и в окне свойств разверните «Min» и установите «Value» на: 0 СОЗДАНИЕ МЕНЮ:
- Выберите компонент «Array1» (Текстовый массив) и дважды щелкните по нему. - В окне элементов перетащите 4X «Значение» в левую сторону - С левой стороны выберите «Элемент [1]» и в окне свойств установите «Значение» чтобы: УСТАНОВИТЬ ЧАСЫ - С левой стороны выберите «Элемент [2]» и в окне свойств установите «Значение» на: УСТАНОВИТЬ МИНУТЫ - С левой стороны выберите «Элемент [3]» и в окне свойств установите «Значение» на: УСТАНОВИТЬ СЕКУНДЫ - С левой стороны выберите «Элемент [4]» и в окне свойств установите «Значение» на: УСТАНОВИТЬ ЯРКОСТЬS Закройте окно «Элементы». УСТАНОВКА ЗНАЧЕНИЙ ЯРКОСТИ:
-
Выберите компонент «Array2» (Аналоговый массив) и дважды щелкните по нему. - В окне элементов перетащите 6X «Значение» в левую сторону - С левой стороны выберите «Элемент [0]» и в окне свойств установите «Значение» кому: 1
-Слева выберите «Элемент [1]» и в окне свойств установите «Значение» на: 0,9.
-Слева выберите «Элемент [2]» и в окне свойств установите «Значение» на: 0,8 -Слева выберите «Элемент [3]» и в окне свойств установите «Значение» на: 0,7-Вкл. С левой стороны выберите «Элемент [4]» и в окне свойств установите «Значение» на: 0,6 - С левой стороны выберите «Элемент [5]» и в окне свойств установите «Значение» на: 0,55
Шаг 6. В компонентах Visuino Connect
- Подключите контакт A (M5) «M5 Stack Stick C» к контакту «Button2» [In]
- Подключите контакт «M5 Stack Stick C» [B] к контакту «Button1» [In]
- Подключите контакт «Button2» [Out] к контакту «RepeatButton1» [In]
- Подключите вывод «RepeatButton1» [Out] к выводу «ClockDemmux1» [In]
- Подключите вывод «Button1» [Out] к выводу «Counter1» [In]
- Подключите «M5 Stack Stick C»> контакт «Будильник реального времени (RTC)» [Out] к контакту «DecodeDateTime1» [In]
- Подключите вывод «DecodeDateTime1» [Hour] к «FormattedText1»> «TextElement1» [In]
- Подключите вывод «DecodeDateTime1» [минута] к выводу «FormattedText1»> «TextElement2» [In]
- Подключите контакт «DecodeDateTime1» [Second] к контакту «FormattedText1»> «TextElement3» [In]
- Подключите вывод «FormattedText1» [Out] к плате «M5 Stack Stick C»> «Display ST7735»> «Текстовое поле1» [In]
- Подключите вывод «Counter1» [Out] к выводу «ClockDemmux1» [Select] и к выводу «Array1» [Index]
- Подключите вывод «Counter2» [Out] к выводу «Array2» [Index]
- Подключите вывод «Array1» [Out] к плате «M5 Stack Stick C»> «Display ST7735»> «Текстовое поле2» [In]
- Подключите контакт «Array2» [Out] к плате «M5 Stack Stick C»> «Display ST7735»> контакт [Яркость]
- Подключите контакт «ClockDemmux1» [1] к плате «M5 Stack Stick C»> «Будильник в реальном времени (RTC)»> «Установить час1» [Часы]
- Подключите контакт «ClockDemmux1» [2] к плате «M5 Stack Stick C»> «Будильник в реальном времени (RTC)»> «Установить минуту1» [Clock]
- Подключите контакт «ClockDemmux1» [3] к плате «M5 Stack Stick C»> «Будильник в реальном времени (RTC)»> «Set Second1» контакт [Clock]
- Подключите контакт «ClockDemmux1» [4] к контакту «Counter2» [In]
Шаг 7: сгенерируйте, скомпилируйте и загрузите код Arduino
В Visuino внизу щелкните вкладку «Сборка», убедитесь, что выбран правильный порт, затем нажмите кнопку «Скомпилировать / построить и загрузить».
Шаг 8: Играйте
Если вы включите модуль M5Sticks, дисплей должен начать показывать время. Вы можете изменить время и яркость, используя кнопки «B» для отображения меню и переключения между (Установить часы, Установить минуты, Установить секунды, Установить яркость) и использовать кнопку «M5» для настройки.
Поздравляю! Вы завершили свой проект M5Sticks с Visuino. Также прилагается проект Visuino, который я создал для этого руководства, вы можете скачать его здесь. Вы можете скачать и открыть его в Visuino:
Рекомендуемые:
Нано-часы Arduino с адаптивной регулировкой яркости с использованием прототипа печатной платы с NextPCB.com: 11 шагов
Arduino Nano Clock с адаптивной яркостью с использованием прототипа печатной платы с NextPCB.com: Всем нужны часы, которые показывают время и дату вместе. Итак, в этом проекте я покажу вам, как вы можете создать нано-часы Arduino с адаптивной яркостью, используя RTC и дизайн. Печатная плата от NextPCB
Усилитель стерео звука с регулировкой тона: 5 шагов
Усилитель стереозвука с контролем тембра: это проект, созданный для усиления стереозвука с управлением звуками, средами и альтами. Ideal para lucirse en una fiesta con amigos y bromear con los sonidos ecualizados. Este proyecto fue presentado para un curso de electrónica de aud
Светодиодный светильник для выращивания растений мощностью 24 Вт с регулировкой яркости: 8 шагов (с изображениями)
24-ваттный светодиодный светильник для выращивания растений с контролем яркости: выращивание продуктов питания - одно из моих любимых хобби, потому что я большой поклонник экологически чистых продуктов и здорового питания. Это руководство покажет вам, как создать светодиодный светильник для выращивания растений с красными / синими регуляторами яркости, чтобы удовлетворить ваши растущие потребности и позволить вам ожидать
Велосипедный симулятор с регулировкой скорости в реальном времени: 5 шагов
Велосипедный симулятор с регулировкой скорости в реальном времени: в этом проекте используется герконовый магнитный переключатель для создания спидометра и управления скоростью видео от первого лица, ездящих на велосипеде, на YouTube или других носителях. Arduino вычисляет милю в час, а затем использует эту информацию для имитации нажатия кнопки на компьютере
Усиленный стереофонический динамик Bluetooth с регулировкой тона: 8 шагов
Усиленный стереофонический Bluetooth-динамик с контролем тона: мы работаем с новым проектом, использующим схему управления тоном. «УСИЛЕННЫЙ СТЕРЕО BLUETOOTH-динамик с контролем тона». С развитием технологий мы видим, что важность устройств Bluetooth возрастает, в том числе и в акустических системах. Вы можете слушать