Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Пн сен 13, 2021 13:18:18
Родился
Зарегистрирован: Пт сен 03, 2021 16:47:09 Сообщений: 10
Рейтинг сообщения:0
Serzh2000, anatolyj Здравствуйте. Я собрал эти часы год назад с приемником. Потом увидел Ваш код и прошил его. Но почему нет звука при выводе памятных дат?
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Вт сен 14, 2021 13:07:50
Родился
Зарегистрирован: Пт сен 03, 2021 16:47:09 Сообщений: 10
Рейтинг сообщения:0
памятные даты мне не к чему показывать на часах я их на память помню я за компилировал строчки. уберите палочки и будет звук.
//=============== Поздравление в специальный день===== // if(hour>=BDAY_START&&hour<BDAY_END&&minute==5&&disp==SPECIAL&&trans==0&&isBDay()>=0) playRTTTL(bday);[/spoiler][/uquote] если с этой строки убрать комментарий то ошибка появляется: chasy_matrica:333:58: error: 'SPECIAL' was not declared in this scope if(hour>=BDAY_START&&hour<BDAY_END&&minute==5&&disp==SPECIAL&&trans==0&&isBDay()>=0) playRTTTL(bday); ^~~~~~~
вообще-то да... вы правы, я там много чего выкинул для меня не нужного это надо долго сидеть смотреть чего не хватает сейчас времени для этого нет , если зимой могу помочь
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
вообще-то да... вы правы, я там много чего выкинул для меня не нужного это надо долго сидеть смотреть чего не хватает сейчас времени для этого нет , если зимой могу помочь
if(hour>=BDAY_START&&hour<BDAY_END&& эта часть не меняется minute %10==9&&disp==TEXT==0&&isAlarmDay()>=0) что-то здесь надо поменять playRTTTL(bday); эта тоже не меняется
пробую так: if(hour>=BDAY_START&&hour<BDAY_END&&minute%10==9&&disp==TEXT==0&&isAlarmDay()>=0) playRTTTL(bday); мелодию играет а бегущая строка пропадает
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
пробую так: if(hour>=BDAY_START&&hour<BDAY_END&&minute%10==9&&disp==TEXT==0&&isAlarmDay()>=0) playRTTTL(bday); мелодию играет а бегущая строка пропадает
Может я чет не понимаю, но TEXT==0 это не верное значение(имхо). Я бы оставил так: disp==TEXT&&trans==0&&isAlarmDay()>=0.
пробую так: if(hour>=BDAY_START&&hour<BDAY_END&&minute%10==9&&disp==TEXT==0&&isAlarmDay()>=0) playRTTTL(bday); мелодию играет а бегущая строка пропадает
Может я чет не понимаю, но TEXT==0 это не верное значение(имхо). Я бы оставил так: disp==TEXT&&trans==0&&isAlarmDay()>=0.
если так то звук пропадает, а строка бежит if(hour>=BDAY_START&&hour<BDAY_END&&minute%10==9&&disp==TEXT&&trans==0&&isAlarmDay()>=0) playRTTTL(bday);
anatolyj1970, Как бы из ваших слов выходит что из-за "trans==0" не играет мелодия. Но по факту trans==0 это переменная для эффектов сдвига экрана (переходы между показаниями) Это не должно никак влиять на мелодию. Я предполагаю что проблема скорее в "isAlarmDay". З.Ы. Хотя Если я правильно понимаю isAlarmDay может иметь два значения (0 или 1) и фактически isAlarmDay()>=0 выражение будет справедливо всегда. То есть его можно и не проверять. Или тогда уж писать так isAlarmDay()==0.
Добавлено after 3 minutes 29 seconds: anatolyj1970, опять же, если бежит текст, то значит что все условия верны и мелодия обязана играть при этом.
Добавлено after 21 minute 57 seconds: Простите, может кого ввожу в заблуждение, но я учусь на ошибках. У меня есть еще одно припущенные. При проверке равенства disp==TEXT вызывает функцию ТЕХТ из-за чего проверка не может закончиться и по этому не играет мелодия. Я бы попробовал изменить код следующим образом.
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Чт сен 16, 2021 16:34:35
Родился
Зарегистрирован: Пт сен 03, 2021 16:47:09 Сообщений: 10
Рейтинг сообщения:0
Добавлено after 3 minutes 29 seconds: anatolyj1970, опять же, если бежит текст, то значит что все условия верны и мелодия обязана играть при этом.[/uquote]
bool isAlarmDay(){ // for(int i=0; i<sizeof(noAlarmDays)/2; i++) // цилк по количесту выходных дней if(day==pgm_read_byte(noAlarmDays+i*2)&&month==pgm_read_byte(noAlarmDays+i*2+1)) return false; // сравниваем текущий день с таблицей выходных дней если совпадает возвращаем false return true; // возвращаем true } //
Здесь просчитываются выходные из таблицы и мелодия не играет (0), а если день рождения, то тогда (1)
Добавлено after 29 minutes: Я бы попробовал изменить код следующим образом.
Попробовал. Звук есть, бегущей строки нет (пустой экран)
Ну вот функция срабатывает. А с выводом косяк. Тут собственно и я просил помощи так как (к примеру) может быть так что текст смещен по "х"-сам в право или лево на "н"-ное количество точек, текст статический, вот и имеем пустой экран, так как у меня на экране 32 точки по "х"-сам. Я хотел что бы функция "showString" выводила бегущий текст, но пока никто ничего не подсказал. Так что как говорится: "А тут, наши полномочия - все!"
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Пт сен 17, 2021 10:50:35
Родился
Зарегистрирован: Пт сен 03, 2021 16:47:09 Сообщений: 10
Рейтинг сообщения:0
Так что как говорится: "А тут, наши полномочия - все!" [/uquote] В таком виде звук есть и строка бегущая пытается выводиться, но зависает. if(hour>=BDAY_START&&hour<BDAY_END&&minute%10==9&&disp==TEXT&&prevTrans==0) playRTTTL(bday); Что-то мне кажется при одновременном проигрывании звука и бегущей строки идет просадка по питанию. Надо блок питания на 3 ампера поставить. Да посмотрел блок питания, который стоит сейчас 1,0 А. А ток потребления матрицы 1,3-1,6 А.
anatolyj1970, Вполне вероятно. Попробуйте напишите результат.
После замены блока питания изменений нет. Если есть звук нет бегущей строки, если закомментировать строку //if(hour>=BDAY_START&&hour<BDAY_END&&minute%10==9&&disp==TEXT&&trans==1), работает бегущая строка. Пора заканчивать мне с этими часами. слишком много времени на них ушло. Оставляю бегущую строку, а звук отключаю.
anatolyj1970, К сожалению, я себе тоже убрал бегущую строку, в место нее добавил АМ2320 как датчик влажности, так они и останутся, надоело уже их дергать. Я бы еще и будильник вырезал - не нужен он в часах, так как сейчас все используют телефон, но там тоже код закрученный, нужно функции крутить, я не настоль силен в этом всем(точнее нет сколько времени это постигать). Но все равно, я доволен результатом. Глаз радуют. У меня часы параллельного проекта на ЕСП идут уже более 2 лет. Так что РЕСПЕКТ АВТОРАМ!
anatolyj1970, К сожалению, я себе тоже убрал бегущую строку, в место нее добавил АМ2320 как датчик влажности, так они и останутся, надоело уже их дергать. Я бы еще и будильник вырезал - не нужен он в часах, так как сейчас все используют телефон, но там тоже код закрученный, нужно функции крутить, я не настоль силен в этом всем(точнее нет сколько времени это постигать). Но все равно, я доволен результатом. Глаз радуют. У меня часы параллельного проекта на ЕСП идут уже более 2 лет. Так что РЕСПЕКТ АВТОРАМ!
Я собрал год назад одни на есп 8266, а вторые на есп 32 с 2 матрицами
anatolyj1970, К сожалению, я себе тоже убрал бегущую строку, в место нее добавил АМ2320 как датчик влажности, так они и останутся, надоело уже их дергать. Я бы еще и будильник вырезал - не нужен он в часах, так как сейчас все используют телефон, но там тоже код закрученный, нужно функции крутить, я не настоль силен в этом всем(точнее нет сколько времени это постигать). Но все равно, я доволен результатом. Глаз радуют. У меня часы параллельного проекта на ЕСП идут уже более 2 лет. Так что РЕСПЕКТ АВТОРАМ!
Я собрал год назад одни на есп 8266, а вторые на есп 32 с 2 матрицами
anatolyj1970, К сожалению, я себе тоже убрал бегущую строку, в место нее добавил АМ2320 как датчик влажности, так они и останутся, надоело уже их дергать. Я бы еще и будильник вырезал - не нужен он в часах, так как сейчас все используют телефон, но там тоже код закрученный, нужно функции крутить, я не настоль силен в этом всем(точнее нет сколько времени это постигать). Но все равно, я доволен результатом. Глаз радуют. У меня часы параллельного проекта на ЕСП идут уже более 2 лет. Так что РЕСПЕКТ АВТОРАМ!
Я собрал год назад одни на есп 8266, а вторые на есп 32 с 2 матрицами
загрузил скейч все зароботало только кнопки неработают не сенсорные не простые проверил с другими скейчами все работает . может потомушто уменя ds3231 mini ?
Используется память на модуле РТС для будильников. а кнопки должны работать. сенсорных у меня кнопок нет, но кажется они замыкают на плюс, у меня кнопки должны срабатывать на минус. у вас так подключены?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения