Обсуждаем электронику на колесах. Нужен увлажнитель воздуха для Камаза? Вам сюда.
Ответить

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

Пн сен 13, 2021 13:18:18

Serzh2000,
anatolyj Здравствуйте. Я собрал эти часы год назад с приемником. Потом увидел Ваш код и прошил его. Но почему нет звука при выводе памятных дат?

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

Вт сен 14, 2021 07:36:41

Но почему нет звука при выводе памятных дат?


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

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

Вт сен 14, 2021 13:07:50

памятные даты мне не к чему показывать на часах я их на память помню :)))
я за компилировал строчки. уберите палочки :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);
^~~~~~~

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

Вт сен 14, 2021 19:24:53

вообще-то да... вы правы, я там много чего выкинул для меня не нужного :facepalm:
это надо долго сидеть смотреть чего не хватает :shock: сейчас времени для этого нет , если зимой могу помочь :beer:

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

Ср сен 15, 2021 12:35:24

вообще-то да... вы правы, я там много чего выкинул для меня не нужного :facepalm:
это надо долго сидеть смотреть чего не хватает :shock: сейчас времени для этого нет , если зимой могу помочь :beer:


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

Ср сен 15, 2021 14:20:19

пробую так:
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.

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

Ср сен 15, 2021 15:19:18

пробую так:
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);

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

Чт сен 16, 2021 16:03:31

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);
}
}

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

Чт сен 16, 2021 16:34:35

Добавлено 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]
Попробовал. Звук есть, бегущей строки нет (пустой экран)

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

Чт сен 16, 2021 23:17:34

Попробовал. Звук есть, бегущей строки нет (пустой экран)

Ну вот функция срабатывает. А с выводом косяк. Тут собственно и я просил помощи так как (к примеру) может быть так что текст смещен по "х"-сам
в право или лево на "н"-ное количество точек, текст статический, вот и имеем пустой экран, так как у меня на экране 32 точки по "х"-сам. Я хотел что бы функция "showString" выводила бегущий текст, но пока никто ничего не подсказал. Так что как говорится: "А тут, наши полномочия - все!" :)

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

Пт сен 17, 2021 10:50:35

Так что как говорится: "А тут, наши полномочия - все!" :)[/uquote]
В таком виде звук есть и строка бегущая пытается выводиться, но зависает.
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

Пт сен 17, 2021 15:02:54

anatolyj1970, Вполне вероятно. Попробуйте напишите результат.

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

Пт сен 17, 2021 15:12:25

anatolyj1970, Вполне вероятно. Попробуйте напишите результат.

После замены блока питания изменений нет. Если есть звук нет бегущей строки, если закомментировать строку //if(hour>=BDAY_START&&hour<BDAY_END&&minute%10==9&&disp==TEXT&&trans==1), работает бегущая строка. Пора заканчивать мне с этими часами. слишком много времени на них ушло. Оставляю бегущую строку, а звук отключаю.

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

Сб сен 18, 2021 10:27:26

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

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

Вс сен 19, 2021 09:12:36

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

Я собрал год назад одни на есп 8266, а вторые на есп 32 с 2 матрицами

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

Пт окт 08, 2021 16:22:10

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

Я собрал год назад одни на есп 8266, а вторые на есп 32 с 2 матрицами

А ссылочку на них можно?

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

Пн окт 11, 2021 07:40:32

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

Я собрал год назад одни на есп 8266, а вторые на есп 32 с 2 матрицами

А ссылочку на них можно?

https://vk.com/topic-184549091_39616465

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

Вт ноя 30, 2021 17:44:40

загрузил скейч все зароботало только кнопки неработают не сенсорные не простые проверил с другими скейчами все работает . может потомушто уменя ds3231 mini ?

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

Вт ноя 30, 2021 19:28:21

Используется память на модуле РТС для будильников. а кнопки должны работать. сенсорных у меня кнопок нет, но кажется они замыкают на плюс, у меня кнопки должны срабатывать на минус.
Изображение
у вас так подключены?

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

Чт дек 02, 2021 01:14:59

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

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