Скажите пожалуйста, что Вы использовали на фальшпанель? Какой светофильтр или тонировку?
из коробки от CD дисков вырезал и затонировал авто тонировкой (у ребят из автосервиса взял обрезки).
"Детская игровая кухня своими руками" супер!!!
Ооо, спасибо за отзыв и за совет =)
Добавлено after 13 minutes 26 seconds: Всё, нашёл регулировку громкости
int dutyH = 500; // 10 to silent, 500-regular в файле audio.h
Подключил без резистора, так как с ним появляется дребезжание, без него чисто и громко как надо.
Добавлено after 2 hours 40 minutes: Ммм, а не подскажите, где примерно можно смотреть скорость анимации на больших часах, чтобы цифры немного быстрее скользили? И было бы неплохо реализовать программное включение-отключение почасового звука в настройках.
если в настройках вкл/выкл добавить переменную скажем "kuku"
Код:
//---------- Инициализируем переменные------------------------------------------------------------------------------- OneWire oneWire(ONE_WIRE_PIN); bool alarme=false; // флаг включенного будильника Нужен для отображения разного стиля точек на бигклоке))) int dx=0; // начальные координаты на светодиодной матрице int dy=0; // --//-- int alarmCnt=0; // 0 - не воспроизводим мелодию звонка. если больше "0" - то это количество проиграшей мелодии int h1,h0,m1,m0,s1,s0,secFr,lastSec=1,lastMin=0; // h1 - десятки часов, h0 - еденицы часов и так далее, secFr- минутный цикл, int d1, d0, mn1, mn0, y1, y0, dw, lastDay=-1; // d1 - десятки дней, d0 - еденицы дней и так далее... int lasth1, lasth0 ,lastm1, lastm0 ,lasts1 , lasts0 ; int mode, prevMode; // моде - режим вывода на экран, превмоде - предыдущий режим int stx=1, sty=1; // напавление смещения для скачущего дисплея int st=1; // направление смещения экранов -1 или +1 int disp, prevDisp; // номер текущего дисплея и предыдущего дисплея
int kuku // для пиканья каждый час
Код:
void eeprom () { if (EEPROM.read(INIT_ADDR) != INIT_KEY) { // первый запуск EEPROM.write(INIT_ADDR, INIT_KEY); // записали ключ int brightSet = 16; // яркость экрана 0-15, 16-автоматическая рег., 17-день/ночь int mode = 0; // моде - режим вывода на экран int kuku=0; // кукушка каждый час =0 выключена EEPROM.update(0, brightSet); // записали по адресу 0 EEPROM.update(1, mode); // записали по адресу 1 EEPROM.update(2, kuku); // записали по адресу 2 }
и написать if (kuku != 0){кукуем каждый час} //сзесь сами думайте пикнуть раз или три раза или музычку сыграть а в настройках добавит еще пункт к примеру так
Код:
switch(setMode){ // Выводим на экран надпись в соответствии с режимом case 1: showString(1, "Dhtvz"); break; // Печатаем "Время"; case 2: showString(1, "Lfnf"); break; // Печатаем "Дата"; case 3: showString(0, "Ytltkz"); break; // Печатаем "Неделя"; case 4: showString(0, "<elbkmybr"); break; // Печатаем "Будильник"; case 5: showString(0, "Zhrjcnm"); break; // Печатаем "Яркость"; case 6: showString(0, "rereirf"); break; // Печатаем "кукушка";
добавляем
Код:
if(key == 3) { // playSound(AUDIO_PIN,1500,60); // switch(setMode){ // case 1: setUpTime(); break; // case 2: setUpData(); break; // case 3: setUpDoW(); break; // case 4: setUpAlarm(); break; // case 5:brightDisp() ; break; // default:setkuku() ; break; }
Ммм, а не подскажите, где примерно можно смотреть скорость анимации на больших часах, чтобы цифры немного быстрее скользили?
если я правильно понял вы про эту скорость
Цитата:
if (m0 != lastm0) for (int shag = 0; shag < 10; shag++ ) { // для того чтобы отрисовать цифру состаящую из 12 точек (или шагов как правильно?) showDigit( m0 * 10 + shag, 25, dig6x8m); // dig6x8m - указатель на масив данных (смотрим вкладку "fonts.h") showDigit(lastm1, 18, dig6x8); showDigit(lasth0, 8, dig6x8); if (lasth1 > 0) showDigit(lasth1, lasth1 == 2 ? 1 : 2, dig6x8); refreshAll(); delay(90); // скорость смены цифры }
О, ДА! Это именно то, стало намного комфортней. СПАСИБО!
Добавлено after 2 minutes 22 seconds: По поводу вкл-откл почасового сигнала, вроде все работает, только пока не могу добиться постоянного свечения в настройках ВКЛ и ВЫКЛ, они появляются и пропадают во время нажатия кнопок
//=============== Корректировка времени RTC модуля - в полночь на -5 secs============ if(hour==23&&minute==0&&second==0&&lastDay!=day){ // Если наступил новый день, то lastDay=day; // сбрасываем переменную ластдей что бы больше проверка в этот день не выполнялась second=1; // корректируем секунды на +1 секунд setRTCTime(); // записываем новое время в RTC модуль }
у вас в скетче стоит коррекция прибавлять каждый день секунду. это вам надо? у вас часы отстают?
//=============== Корректировка времени RTC модуля - в полночь на -5 secs============ if(hour==23&&minute==0&&second==0&&lastDay!=day){ // Если наступил новый день, то lastDay=day; // сбрасываем переменную ластдей что бы больше проверка в этот день не выполнялась second=1; // корректируем секунды на +1 секунд setRTCTime(); // записываем новое время в RTC модуль }
у вас в скетче стоит коррекция прибавлять каждый день секунду. это вам надо? у вас часы отстают?
Пока не знаю, включил чтобы понаблюдать за поведением =)
Сейчас попробую, спасибо =)
Добавлено after 3 minutes 54 seconds: Попробовал, вроде отлично работает, за исключением одного момента, когда вхожу в Установки -> Сигнал, то табло пустое, но при нажатии кнопок Вкл и Выкл начинают работать как надо, надо загрузить настройку из eeprom и высветить ее, если я правильно понимаю
А хотя, все отлично, это было при первом запуске, после последующих перезапусков все стало отображаться, спасибо Вам большое и низкий поклон!
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения