Качал от сюда https://cloud.mail.ru/public/M1nc/nb9k12etY/
Качал от сюда https://cloud.mail.ru/public/M1nc/nb9k12etY/
Похоже SetTime_DS3231 это отдельный скетч, уберите эту папку из библиотек. В основном скетче #include "TFT_22_ILI9225. h" по идее надо заменить на #include <TFT_22_ILI9225.h> если вы эту библиотеку в libraries копируете.
В первых версиях этого КСВ-метра применялся модуль часов, в дальнейшем я сделал меню настроек и памяти не хватило, поэтому от модуля я отказался. Все же это в первую очередь измерительный прибор, а не часы. Подключая модуль часов вы неизбежно столкнетесь с установкой времени, поэтому SetTime_DS3231 это конечно же установка времени, отдельный скетч. Затем перешиваете на рабочий скетч. Крайняя версия 2.29.1 уже содержит папку src с необходимыми библиотеками, поэтому располагаем ее в папке со скетчем и компилируем. Остальные версии это или экспериментальные, или сделанные по просьбе других коллег.
Integral,Последний рабочий скетч 2.29.1 для чего написан для Arduino Nano или для Atmega2560?
Добавлено через 26 минут(ы):
Integral,залил HEX файл прошилось
Последний раз редактировалось UA4SJ; 05.04.2021 в 16:27.
Придумал-собрал интересную схему управления включением и выключением платы ардуино для своей задачи.
Уникальность в том, что используется всего один порт, управление осуществляется всего одной кнопкой. Включение происходит сразу без подтверждения лог 1 от ардуино, как в других схемах.
Перед выключением, идёт запись с сохранением настроек в EEPROM или FRAM (в скетче код отсутствует, так как у каждого свой).
Платка 25x15мм, способна коммутировать нагрузку до нескольких ампер, напряжение питания от 5 до 20 вольт.
Если питание будет больше 12 вольт, перед входом VIN ардуино, я бы дополнительно установил стабилизатор на 8-9 вольт.
Power_ON_OFF_Arduino.rar
Но для выключения нужна другая кнопка а ту что используете для включения нельзя больше ни как использовать.
Я на одну кнопку повесил включение / выключение и она же как ОК в меню работает.
Применяю полуджойстик как в nanovna.
При включении используется принцип что не используемые порты меги всегда находятся в Z-состоянии.
Р-транзистор через кнопку и резистор 10k открывается и подаёт питание на мегу. Со старта программы сразу идёт зацикливание и потом out1 ставиться в единицу открывая полевик 2n7002 - переход в удержание. Пауза нужна для блокировки старта при случайном коротком нажатии на кнопку. 100мс мне в самый раз. Далее на out2 появляется единица и на вход in подаётся высокий уровень.
При работе кнопка замыкает вход через открытый ключ 2n7002 и обрабатывается в программе как обычно.
Выключение по длинному нажатию кнопки с выводом заставки на дисплей 3 секунды. За это время кнопку надо отпустить. Или при разряде батареи. Резисторы не малевал. В качестве опорного используется внутренний ИОН 1,1V меги.
Сперва переводится в standby УНЧ, следом стаб 3,3 вольта. Чтоб в динамике не щёлкало лишнее. И мега переводится в состояние полного останова где благополучно умирает по питанию. Биты монитора питания меги настроены на порог 2,7 вольта. Схема делалась потому что хотелось обойтись в приёмнике для управления валкодером и полуджойстиком. И это получилось.
Еще такой вариант работает в реальной конструкции, после включения кнопка продолжает работать.
При длительном удержании кнопки питание подается на Атмегу и питание подхватывается Атмегой. Во включенном состоянии используется короткое нажатие, а при длительном удержании порт PB1 отключает транзисторный ключ, перед этим сохраняются все данные и только потом Атмега сама себя отключает.
Не нужна. При первом нажатии, при включении, средний правый полевики защёлкиваются как тиристор, схема запитывается, на выводе PORT А1 появляется напряжение около 0,68 вольт, ардуина это видит и контролирует, при следующем нажатии кнопки, за счёт смешения напряжения резистрами и диодами, на выводе PORT 1 появляется напряжение около 1,5 вольт, ардуина это видит, и запускает код OFF и отключает сама себя.
Контролирует ADC, при включении оно равно 85.
При нажатии кнопки, оно от 265 до 380, при питании от 5 до 16 вольт.
analog = analogRead(A1);
if (analog > 150) {
off();
}
Ещё раз нажали кнопку, увидела что больше 150, запускает код off сама себя выключая.
void off() {
delay(2000);
pinMode(A1, OUTPUT);
digitalWrite(A1, HIGH);
delay(1000);
}
https://youtu.be/Q9yfJebquLE
всем привет, помогите с подключением дисплея вывод 2 и вывод 3 на дисплее это питание и контрастность, автор подключил туда данные, как правильно понять какой пин ардуино на какой вывод дисплея, спасибо
Скетч посмотреть конечно же, а подключить можно как угодно шиворот на выворот.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)