Здравствуйте, меня зовут Марк, я новичок в ардуино, поэтому многие мои решения могут показаться вам нерациональными, и я прошу помощи в написании скетча для платы arduino mega с дисплеем, на который будет выводиться массив с его значениями.
Мой проект разрабатывается для: управляющей панели умного дома, управляемых матриц, и всего где потребуется индикация большого количества пинов, к которым подключены свет, музыка, питание и все то что вам нужно.
Панель будет иметь функционал :
1) Отображать массивы на экране в виде строк из квадратов/ячеек (т.е. 1 строка - первый массив, вторая строка - второй)
2) Возможность выбрать элемент массива с помощью кнопок (5 кнопок: вверх-вниз, вправо-влево, активировать), и изменить его значение с 0 на 1.
3) Отображение наличия на пинах «нагрузки» в виде зелёных и красных квадратов/ячеек (зелёный - включено, красный - выключено, т.е. High и Low)
Алгоритм работы :
N-количество линейных массивов с N-количеством ячеек отображаются на дисплее(количество зависит от ваших нужд), вы, с помощью кнопок выбираете в этих строчках ячейку нужную вам и нажимаете кнопку «активировать», значение в массиве меняется на 1, после чего массив отправляется через радио модуль nrf24 на одну из arduino, к которой подключены реле.
Интерфейс и настройка :
Вот желаемая визуализация массива, по вертикали расположены массивы, по горизонтали - элементы массивов.
Реализация :
Для управляющей панели я хочу использовать плату Arduino Mega2560 16U2.
Для дисплея выбрал экран 3.5 inch TFT LCD module 480x320 (https://aliexpress.ru/item/32924988336.html).
Передача пакетов с массивами будет осуществляться через радио модули nrf24.
Правда я столкнулся с проблемой что радио радио модуль и экран оба требуют подключения к 50-53 пинам на меге, но вроде как можно просто дисплей не подключать к ним потому что эти пины нужны для SD карты прикрепленной к дисплею.
Теперь давайте обсудим код :
Все мои наработки основываются на уроках Алекса.
Но вот в инете я не нашел ничего похожего на работу с массивом и индикация этой работы на дисплее. А без этой части код составляет пару строчек, т.е. настройка передатчика, задание массивов и пары переменных.
Поэтому если кто-то сможет подсказать статьи чтобы разобраться в это теме, буду очень признателен.
Мой проект разрабатывается для: управляющей панели умного дома, управляемых матриц, и всего где потребуется индикация большого количества пинов, к которым подключены свет, музыка, питание и все то что вам нужно.
Панель будет иметь функционал :
1) Отображать массивы на экране в виде строк из квадратов/ячеек (т.е. 1 строка - первый массив, вторая строка - второй)
2) Возможность выбрать элемент массива с помощью кнопок (5 кнопок: вверх-вниз, вправо-влево, активировать), и изменить его значение с 0 на 1.
3) Отображение наличия на пинах «нагрузки» в виде зелёных и красных квадратов/ячеек (зелёный - включено, красный - выключено, т.е. High и Low)
Алгоритм работы :
N-количество линейных массивов с N-количеством ячеек отображаются на дисплее(количество зависит от ваших нужд), вы, с помощью кнопок выбираете в этих строчках ячейку нужную вам и нажимаете кнопку «активировать», значение в массиве меняется на 1, после чего массив отправляется через радио модуль nrf24 на одну из arduino, к которой подключены реле.
Интерфейс и настройка :
Вот желаемая визуализация массива, по вертикали расположены массивы, по горизонтали - элементы массивов.
Реализация :
Для управляющей панели я хочу использовать плату Arduino Mega2560 16U2.
Для дисплея выбрал экран 3.5 inch TFT LCD module 480x320 (https://aliexpress.ru/item/32924988336.html).
Передача пакетов с массивами будет осуществляться через радио модули nrf24.
Правда я столкнулся с проблемой что радио радио модуль и экран оба требуют подключения к 50-53 пинам на меге, но вроде как можно просто дисплей не подключать к ним потому что эти пины нужны для SD карты прикрепленной к дисплею.
Теперь давайте обсудим код :
Все мои наработки основываются на уроках Алекса.
Но вот в инете я не нашел ничего похожего на работу с массивом и индикация этой работы на дисплее. А без этой части код составляет пару строчек, т.е. настройка передатчика, задание массивов и пары переменных.
Поэтому если кто-то сможет подсказать статьи чтобы разобраться в это теме, буду очень признателен.