часы ардуино ds3231 max7219 ds18b20
-
anatolyj1970
- Родился
- Сообщения: 10
- Зарегистрирован: Пт сен 03, 2021 16:47:09
Re: часы ардуино ds3231 max7219 ds18b20
Serzh2000,
anatolyj Здравствуйте. Я собрал эти часы год назад с приемником. Потом увидел Ваш код и прошил его. Но почему нет звука при выводе памятных дат?
anatolyj Здравствуйте. Я собрал эти часы год назад с приемником. Потом увидел Ваш код и прошил его. Но почему нет звука при выводе памятных дат?
- Serzh2000
- Опытный кот
- Сообщения: 867
- Зарегистрирован: Пт фев 27, 2015 12:00:53
- Откуда: Рязанская область
Re: часы ардуино ds3231 max7219 ds18b20
памятные даты мне не к чему показывать на часах я их на память помнюНо почему нет звука при выводе памятных дат?
я за компилировал строчки. уберите палочки
Спойлер
//=============== Бить куранты (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
памятные даты мне не к чему показывать на часах я их на память помню
я за компилировал строчки. уберите палочки
и будет звук.
//=============== Поздравление в специальный день=====
// 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);
^~~~~~~
я за компилировал строчки. уберите палочки
//=============== Поздравление в специальный день=====
// 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
вообще-то да... вы правы, я там много чего выкинул для меня не нужного
это надо долго сидеть смотреть чего не хватает
сейчас времени для этого нет , если зимой могу помочь 
это надо долго сидеть смотреть чего не хватает
-
anatolyj1970
- Родился
- Сообщения: 10
- Зарегистрирован: Пт сен 03, 2021 16:47:09
Re: часы ардуино ds3231 max7219 ds18b20
[uquote="Serzh2000",url="/forum/viewtopic.php?p=4091380#p4091380"]вообще-то да... вы правы, я там много чего выкинул для меня не нужного
это надо долго сидеть смотреть чего не хватает
сейчас времени для этого нет , если зимой могу помочь
[/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);
мелодию играет а бегущая строка пропадает
это надо долго сидеть смотреть чего не хватает
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);
мелодию играет а бегущая строка пропадает
Re: часы ардуино ds3231 max7219 ds18b20
[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.
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
[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);
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);
Re: часы ардуино ds3231 max7219 ds18b20
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 вызывает функцию ТЕХТ из-за чего проверка не может закончиться и по этому не играет мелодия.
Я бы попробовал изменить код следующим образом.
З.Ы. Хотя Если я правильно понимаю 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
Добавлено 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:
Я бы попробовал изменить код следующим образом.
[/uquote]
Попробовал. Звук есть, бегущей строки нет (пустой экран)
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);
}
}Попробовал. Звук есть, бегущей строки нет (пустой экран)
Re: часы ардуино ds3231 max7219 ds18b20
[uquote="anatolyj1970",url="/forum/viewtopic.php?p=4092233#p4092233"]Попробовал. Звук есть, бегущей строки нет (пустой экран)[/uquote]
Ну вот функция срабатывает. А с выводом косяк. Тут собственно и я просил помощи так как (к примеру) может быть так что текст смещен по "х"-сам
в право или лево на "н"-ное количество точек, текст статический, вот и имеем пустой экран, так как у меня на экране 32 точки по "х"-сам. Я хотел что бы функция "showString" выводила бегущий текст, но пока никто ничего не подсказал. Так что как говорится: "А тут, наши полномочия - все!"
Ну вот функция срабатывает. А с выводом косяк. Тут собственно и я просил помощи так как (к примеру) может быть так что текст смещен по "х"-сам
в право или лево на "н"-ное количество точек, текст статический, вот и имеем пустой экран, так как у меня на экране 32 точки по "х"-сам. Я хотел что бы функция "showString" выводила бегущий текст, но пока никто ничего не подсказал. Так что как говорится: "А тут, наши полномочия - все!"
-
anatolyj1970
- Родился
- Сообщения: 10
- Зарегистрирован: Пт сен 03, 2021 16:47:09
Re: часы ардуино ds3231 max7219 ds18b20
Так что как говорится: "А тут, наши полномочия - все!"
[/uquote]
В таком виде звук есть и строка бегущая пытается выводиться, но зависает.
if(hour>=BDAY_START&&hour<BDAY_END&&minute%10==9&&disp==TEXT&&prevTrans==0) playRTTTL(bday);
Что-то мне кажется при одновременном проигрывании звука и бегущей строки идет просадка по питанию. Надо блок питания на 3 ампера поставить. Да посмотрел блок питания, который стоит сейчас 1,0 А. А ток потребления матрицы 1,3-1,6 А.
В таком виде звук есть и строка бегущая пытается выводиться, но зависает.
if(hour>=BDAY_START&&hour<BDAY_END&&minute%10==9&&disp==TEXT&&prevTrans==0) playRTTTL(bday);
Что-то мне кажется при одновременном проигрывании звука и бегущей строки идет просадка по питанию. Надо блок питания на 3 ампера поставить. Да посмотрел блок питания, который стоит сейчас 1,0 А. А ток потребления матрицы 1,3-1,6 А.
Re: часы ардуино ds3231 max7219 ds18b20
anatolyj1970, Вполне вероятно. Попробуйте напишите результат.
-
anatolyj1970
- Родился
- Сообщения: 10
- Зарегистрирован: Пт сен 03, 2021 16:47:09
Re: часы ардуино ds3231 max7219 ds18b20
[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), работает бегущая строка. Пора заканчивать мне с этими часами. слишком много времени на них ушло. Оставляю бегущую строку, а звук отключаю.
После замены блока питания изменений нет. Если есть звук нет бегущей строки, если закомментировать строку //if(hour>=BDAY_START&&hour<BDAY_END&&minute%10==9&&disp==TEXT&&trans==1), работает бегущая строка. Пора заканчивать мне с этими часами. слишком много времени на них ушло. Оставляю бегущую строку, а звук отключаю.
Re: часы ардуино ds3231 max7219 ds18b20
anatolyj1970, К сожалению, я себе тоже убрал бегущую строку, в место нее добавил АМ2320 как датчик влажности, так они и останутся, надоело уже их дергать. Я бы еще и будильник вырезал - не нужен он в часах, так как сейчас все используют телефон, но там тоже код закрученный, нужно функции крутить, я не настоль силен в этом всем(точнее нет сколько времени это постигать). Но все равно, я доволен результатом. Глаз радуют. У меня часы параллельного проекта на ЕСП идут уже более 2 лет. Так что РЕСПЕКТ АВТОРАМ!
-
anatolyj1970
- Родился
- Сообщения: 10
- Зарегистрирован: Пт сен 03, 2021 16:47:09
Re: часы ардуино ds3231 max7219 ds18b20
[uquote="Papotyreg",url="/forum/viewtopic.php?p=4093049#p4093049"]anatolyj1970, К сожалению, я себе тоже убрал бегущую строку, в место нее добавил АМ2320 как датчик влажности, так они и останутся, надоело уже их дергать. Я бы еще и будильник вырезал - не нужен он в часах, так как сейчас все используют телефон, но там тоже код закрученный, нужно функции крутить, я не настоль силен в этом всем(точнее нет сколько времени это постигать). Но все равно, я доволен результатом. Глаз радуют. У меня часы параллельного проекта на ЕСП идут уже более 2 лет. Так что РЕСПЕКТ АВТОРАМ![/uquote]
Я собрал год назад одни на есп 8266, а вторые на есп 32 с 2 матрицами
Я собрал год назад одни на есп 8266, а вторые на есп 32 с 2 матрицами
-
nickolaussss
- Родился
- Сообщения: 10
- Зарегистрирован: Ср май 02, 2018 21:46:46
Re: часы ардуино ds3231 max7219 ds18b20
[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]
А ссылочку на них можно?
Я собрал год назад одни на есп 8266, а вторые на есп 32 с 2 матрицами[/uquote]
А ссылочку на них можно?
-
anatolyj1970
- Родился
- Сообщения: 10
- Зарегистрирован: Пт сен 03, 2021 16:47:09
Re: часы ардуино ds3231 max7219 ds18b20
[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
Я собрал год назад одни на есп 8266, а вторые на есп 32 с 2 матрицами[/uquote]
А ссылочку на них можно?[/uquote]
https://vk.com/topic-184549091_39616465
Re: часы ардуино ds3231 max7219 ds18b20
загрузил скейч все зароботало только кнопки неработают не сенсорные не простые проверил с другими скейчами все работает . может потомушто уменя ds3231 mini ?
Re: часы ардуино ds3231 max7219 ds18b20
Так пробова и по-другому на плюс и наминус сподтяжками и без непомогло.
Добавлено after 2 minutes 57 seconds:
Нужно попробовать на Ардуино uno .
Добавлено after 2 minutes 57 seconds:
Нужно попробовать на Ардуино uno .