Простые часы на Arduino (SSD1306)

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Простые часы на Arduino (SSD1306)

Сообщение roman.com »

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

судя по наблюдениям часы больше чувствительны к температуре.
надо делать термокомпенсацию.
Аватара пользователя
ds1307
Грызет канифоль
Сообщения: 260
Зарегистрирован: Чт янв 13, 2011 18:54:29
Откуда: Минск

Re: Простые часы на Arduino (SSD1306)

Сообщение ds1307 »

Кварцы имеют +/- разброс по частоте, как и любые детали. В некоторых схемах генераторов ставят подстроечные конденсаторы для точной настройки частоты. Это не зависимо от температуры и питающего напряжения. Поэтому либо подбирайте кварц, либо вводите коррекцию в программу.
Учиться, учиться, ...
OKF
Это не хвост, это антенна
Сообщения: 1383
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: Простые часы на Arduino (SSD1306)

Сообщение OKF »

Дисплей конечно мелкий - чисто для тренировки. На наручные часы если только.)
Ещё delay режет глаз. Пока тут он не мешает, но в дальнейшем, при расширении, может.
Установки желательно делать с защитой, типа длинного удержания, что бы случайные нажатия не портили всю картину. И таймаут там же. Вот направления для улучшения.)

[uquote="Rapra",url="/forum/viewtopic.php?p=4805174#p4805174"]А я научился "10-пальцевому" методу тыкания клавы и всегда вижу то, что набираю :)[/uquote] И что, вслепую на обеих раскладках?
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Простые часы на Arduino (SSD1306)

Сообщение roman.com »

ds1307 писал(а):Кварцы имеют +/- разброс по частоте, как и любые детали.
сейчас у меня трое часов на разных кварцах.
все идут по разному.
кто-то чуть спешит... кто-то чуть отстаёт.

а самый точный кварц из старого ноутбука. так совпало))

но проблема не в этом.
а в том что как только меняется температура в доме то все часы дружно начинают то спешить то отставать.

поэтому обычными конденсаторами эту проблему не решить.
тут нужны наверное специальные конденсаторы. с разным ТКЕ.
:roll:
Rapra
Грызет канифоль
Сообщения: 271
Зарегистрирован: Пн фев 16, 2026 17:30:02

Re: Простые часы на Arduino (SSD1306)

Сообщение Rapra »

[uquote="OKF",url="/forum/viewtopic.php?p=4805403#p4805403"][uquote="Rapra",url="/forum/viewtopic.php?p=4805174#p4805174"]А я научился "10-пальцевому" методу тыкания клавы и всегда вижу то, что набираю :)[/uquote] И что, вслепую на обеих раскладках?[/uquote]
Да, конечно! :) Правда на смартфоне, откуда сейчас пишу этот пост, сей метод не работает.
На клавишах F/A и J/О есть такие пупырки - тактильные маркеры для постановки указательных пальцев. От них ставим еще по три пальца влево и вправо. Большие пальцы - пробел и иногда нижняя серединка (V, B, N). Пальцы не отрываются от клавиатуры, а скользят по ней, чтобы не терять тактильный контакт. Остальное - дело моторики и запоминания раскладки. За много лет отработались до автоматизма
OKF
Это не хвост, это антенна
Сообщения: 1383
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: Простые часы на Arduino (SSD1306)

Сообщение OKF »

Это похвально. У меня рефлексы закрепились только на русской раскладке.(
veso74
Поставщик валерьянки для Кота
Сообщения: 1902
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

Re: Простые часы на Arduino (SSD1306)

Сообщение veso74 »

Если цикл состоит из множества событий, можете пропустить секунду.
Было бы лучше функция "следующая секунда" -> "с накопления":

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

unsigned long now = millis();
while (now - lastSecondUpdate >= 1000) {
    lastSecondUpdate += 1000;
    if (!editing) {
        incrementSeconds();
    }
}
Ответить

Вернуться в «Arduino»