часы ардуино ds3231 max7219 ds18b20

Обсуждаем электронику на колесах. Нужен увлажнитель воздуха для Камаза? Вам сюда.
anatolyj1970
Родился
Сообщения: 10
Зарегистрирован: Пт сен 03, 2021 16:47:09

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение anatolyj1970 »

Serzh2000,
anatolyj Здравствуйте. Я собрал эти часы год назад с приемником. Потом увидел Ваш код и прошил его. Но почему нет звука при выводе памятных дат?
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Serzh2000 »

Но почему нет звука при выводе памятных дат?
памятные даты мне не к чему показывать на часах я их на память помню :)))
я за компилировал строчки. уберите палочки :P и будет звук.
Спойлер//=============== Бить куранты (chime) каждый час=======================
// if(hour>=CHIME_START&&hour<CHIME_END&&minute==0&&second==0&&secFr==0) playChime(); showString(32, " ghbdtn Dfy.if ");
//=============== Напоминание знаменого часа==========
// if(hour==22&&minute==54&&second==58&&secFr==0) playRTTTL(mess);
//=============== Поздравление в специальный день=======================
// if(hour>=BDAY_START&&hour<BDAY_END&&minute==5&&disp==SPECIAL&&trans==0&&isBDay()>=0) playRTTTL(bday);
anatolyj1970
Родился
Сообщения: 10
Зарегистрирован: Пт сен 03, 2021 16:47:09

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение anatolyj1970 »

памятные даты мне не к чему показывать на часах я их на память помню :)))
я за компилировал строчки. уберите палочки :P и будет звук.


//=============== Поздравление в специальный день=====
// 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);
^~~~~~~
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Serzh2000 »

вообще-то да... вы правы, я там много чего выкинул для меня не нужного :facepalm:
это надо долго сидеть смотреть чего не хватает :shock: сейчас времени для этого нет , если зимой могу помочь :beer:
anatolyj1970
Родился
Сообщения: 10
Зарегистрирован: Пт сен 03, 2021 16:47:09

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение anatolyj1970 »

[uquote="Serzh2000",url="/forum/viewtopic.php?p=4091380#p4091380"]вообще-то да... вы правы, я там много чего выкинул для меня не нужного :facepalm:
это надо долго сидеть смотреть чего не хватает :shock: сейчас времени для этого нет , если зимой могу помочь :beer:[/uquote]

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);
мелодию играет а бегущая строка пропадает
Papotyreg
Родился
Сообщения: 9
Зарегистрирован: Чт авг 26, 2021 22:57:07

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Papotyreg »

[uquote="anatolyj1970",url="/forum/viewtopic.php?p=4091636#p4091636"]пробую так:
if(hour>=BDAY_START&&hour<BDAY_END&&minute%10==9&&disp==TEXT==0&&isAlarmDay()>=0) playRTTTL(bday);
мелодию играет а бегущая строка пропадает[/uquote]

Может я чет не понимаю, но TEXT==0 это не верное значение(имхо). Я бы оставил так: disp==TEXT&&trans==0&&isAlarmDay()>=0.
anatolyj1970
Родился
Сообщения: 10
Зарегистрирован: Пт сен 03, 2021 16:47:09

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение anatolyj1970 »

[uquote="Papotyreg",url="/forum/viewtopic.php?p=4091669#p4091669"][uquote="anatolyj1970",url="/forum/viewtopic.php?p=4091636#p4091636"]пробую так:
if(hour>=BDAY_START&&hour<BDAY_END&&minute%10==9&&disp==TEXT==0&&isAlarmDay()>=0) playRTTTL(bday);
мелодию играет а бегущая строка пропадает[/uquote]

Может я чет не понимаю, но TEXT==0 это не верное значение(имхо). Я бы оставил так: disp==TEXT&&trans==0&&isAlarmDay()>=0.[/uquote]
если так то звук пропадает, а строка бежит
if(hour>=BDAY_START&&hour<BDAY_END&&minute%10==9&&disp==TEXT&&trans==0&&isAlarmDay()>=0) playRTTTL(bday);
Papotyreg
Родился
Сообщения: 9
Зарегистрирован: Чт авг 26, 2021 22:57:07

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Papotyreg »

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 вызывает функцию ТЕХТ из-за чего проверка не может закончиться и по этому не играет мелодия.
Я бы попробовал изменить код следующим образом.

Код: Выделить всё

if(hour>=BDAY_START&&hour<BDAY_END&&minute%10==9&&isAlarmDay()==0) disp==TEXT;

Код: Выделить всё

void showText(){  
 if(month==1  && day==1 ) {
showString(32, "    c Yjdsv Ujljv !!!");
playRTTTL(bday);
}
}
anatolyj1970
Родился
Сообщения: 10
Зарегистрирован: Пт сен 03, 2021 16:47:09

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение anatolyj1970 »

Добавлено 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:
Я бы попробовал изменить код следующим образом.

Код: Выделить всё

if(hour>=BDAY_START&&hour<BDAY_END&&minute%10==9&&isAlarmDay()==0) disp==TEXT;

Код: Выделить всё

void showText(){  
 if(month==1  && day==1 ) {
showString(32, "    c Yjdsv Ujljv !!!");
playRTTTL(bday);
}
}
[/uquote]
Попробовал. Звук есть, бегущей строки нет (пустой экран)
Papotyreg
Родился
Сообщения: 9
Зарегистрирован: Чт авг 26, 2021 22:57:07

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Papotyreg »

[uquote="anatolyj1970",url="/forum/viewtopic.php?p=4092233#p4092233"]Попробовал. Звук есть, бегущей строки нет (пустой экран)[/uquote]
Ну вот функция срабатывает. А с выводом косяк. Тут собственно и я просил помощи так как (к примеру) может быть так что текст смещен по "х"-сам
в право или лево на "н"-ное количество точек, текст статический, вот и имеем пустой экран, так как у меня на экране 32 точки по "х"-сам. Я хотел что бы функция "showString" выводила бегущий текст, но пока никто ничего не подсказал. Так что как говорится: "А тут, наши полномочия - все!" :)
anatolyj1970
Родился
Сообщения: 10
Зарегистрирован: Пт сен 03, 2021 16:47:09

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение anatolyj1970 »

Так что как говорится: "А тут, наши полномочия - все!" :)[/uquote]
В таком виде звук есть и строка бегущая пытается выводиться, но зависает.
if(hour>=BDAY_START&&hour<BDAY_END&&minute%10==9&&disp==TEXT&&prevTrans==0) playRTTTL(bday);
Что-то мне кажется при одновременном проигрывании звука и бегущей строки идет просадка по питанию. Надо блок питания на 3 ампера поставить. Да посмотрел блок питания, который стоит сейчас 1,0 А. А ток потребления матрицы 1,3-1,6 А.
Papotyreg
Родился
Сообщения: 9
Зарегистрирован: Чт авг 26, 2021 22:57:07

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Papotyreg »

anatolyj1970, Вполне вероятно. Попробуйте напишите результат.
anatolyj1970
Родился
Сообщения: 10
Зарегистрирован: Пт сен 03, 2021 16:47:09

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение anatolyj1970 »

[uquote="Papotyreg",url="/forum/viewtopic.php?p=4092722#p4092722"]anatolyj1970, Вполне вероятно. Попробуйте напишите результат.[/uquote]
После замены блока питания изменений нет. Если есть звук нет бегущей строки, если закомментировать строку //if(hour>=BDAY_START&&hour<BDAY_END&&minute%10==9&&disp==TEXT&&trans==1), работает бегущая строка. Пора заканчивать мне с этими часами. слишком много времени на них ушло. Оставляю бегущую строку, а звук отключаю.
Papotyreg
Родился
Сообщения: 9
Зарегистрирован: Чт авг 26, 2021 22:57:07

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Papotyreg »

anatolyj1970, К сожалению, я себе тоже убрал бегущую строку, в место нее добавил АМ2320 как датчик влажности, так они и останутся, надоело уже их дергать. Я бы еще и будильник вырезал - не нужен он в часах, так как сейчас все используют телефон, но там тоже код закрученный, нужно функции крутить, я не настоль силен в этом всем(точнее нет сколько времени это постигать). Но все равно, я доволен результатом. Глаз радуют. У меня часы параллельного проекта на ЕСП идут уже более 2 лет. Так что РЕСПЕКТ АВТОРАМ!
anatolyj1970
Родился
Сообщения: 10
Зарегистрирован: Пт сен 03, 2021 16:47:09

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение anatolyj1970 »

[uquote="Papotyreg",url="/forum/viewtopic.php?p=4093049#p4093049"]anatolyj1970, К сожалению, я себе тоже убрал бегущую строку, в место нее добавил АМ2320 как датчик влажности, так они и останутся, надоело уже их дергать. Я бы еще и будильник вырезал - не нужен он в часах, так как сейчас все используют телефон, но там тоже код закрученный, нужно функции крутить, я не настоль силен в этом всем(точнее нет сколько времени это постигать). Но все равно, я доволен результатом. Глаз радуют. У меня часы параллельного проекта на ЕСП идут уже более 2 лет. Так что РЕСПЕКТ АВТОРАМ![/uquote]
Я собрал год назад одни на есп 8266, а вторые на есп 32 с 2 матрицами
nickolaussss
Родился
Сообщения: 10
Зарегистрирован: Ср май 02, 2018 21:46:46

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение nickolaussss »

[uquote="anatolyj1970",url="/forum/viewtopic.php?p=4093488#p4093488"][uquote="Papotyreg",url="/forum/viewtopic.php?p=4093049#p4093049"]anatolyj1970, К сожалению, я себе тоже убрал бегущую строку, в место нее добавил АМ2320 как датчик влажности, так они и останутся, надоело уже их дергать. Я бы еще и будильник вырезал - не нужен он в часах, так как сейчас все используют телефон, но там тоже код закрученный, нужно функции крутить, я не настоль силен в этом всем(точнее нет сколько времени это постигать). Но все равно, я доволен результатом. Глаз радуют. У меня часы параллельного проекта на ЕСП идут уже более 2 лет. Так что РЕСПЕКТ АВТОРАМ![/uquote]
Я собрал год назад одни на есп 8266, а вторые на есп 32 с 2 матрицами[/uquote]
А ссылочку на них можно?
anatolyj1970
Родился
Сообщения: 10
Зарегистрирован: Пт сен 03, 2021 16:47:09

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение anatolyj1970 »

[uquote="nickolaussss",url="/forum/viewtopic.php?p=4102839#p4102839"][uquote="anatolyj1970",url="/forum/viewtopic.php?p=4093488#p4093488"][uquote="Papotyreg",url="/forum/viewtopic.php?p=4093049#p4093049"]anatolyj1970, К сожалению, я себе тоже убрал бегущую строку, в место нее добавил АМ2320 как датчик влажности, так они и останутся, надоело уже их дергать. Я бы еще и будильник вырезал - не нужен он в часах, так как сейчас все используют телефон, но там тоже код закрученный, нужно функции крутить, я не настоль силен в этом всем(точнее нет сколько времени это постигать). Но все равно, я доволен результатом. Глаз радуют. У меня часы параллельного проекта на ЕСП идут уже более 2 лет. Так что РЕСПЕКТ АВТОРАМ![/uquote]
Я собрал год назад одни на есп 8266, а вторые на есп 32 с 2 матрицами[/uquote]
А ссылочку на них можно?[/uquote]
https://vk.com/topic-184549091_39616465
oreon5000
Родился
Сообщения: 2
Зарегистрирован: Вт ноя 30, 2021 17:34:20

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение oreon5000 »

загрузил скейч все зароботало только кнопки неработают не сенсорные не простые проверил с другими скейчами все работает . может потомушто уменя ds3231 mini ?
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Serzh2000 »

Используется память на модуле РТС для будильников. а кнопки должны работать. сенсорных у меня кнопок нет, но кажется они замыкают на плюс, у меня кнопки должны срабатывать на минус.
Изображение
у вас так подключены?
oreon5000
Родился
Сообщения: 2
Зарегистрирован: Вт ноя 30, 2021 17:34:20

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение oreon5000 »

Так пробова и по-другому на плюс и наминус сподтяжками и без непомогло.

Добавлено after 2 minutes 57 seconds:
Нужно попробовать на Ардуино uno .
Ответить

Вернуться в «АвтоМотоВело»