у меня часы работают от стабилизированного блока питания.
напряжение не меняется.
а часы всю равно убегают...
судя по наблюдениям часы больше чувствительны к температуре.
надо делать термокомпенсацию.
Простые часы на Arduino (SSD1306)
Re: Простые часы на Arduino (SSD1306)
Кварцы имеют +/- разброс по частоте, как и любые детали. В некоторых схемах генераторов ставят подстроечные конденсаторы для точной настройки частоты. Это не зависимо от температуры и питающего напряжения. Поэтому либо подбирайте кварц, либо вводите коррекцию в программу.
Учиться, учиться, ...
Re: Простые часы на Arduino (SSD1306)
Дисплей конечно мелкий - чисто для тренировки. На наручные часы если только.)
Ещё delay режет глаз. Пока тут он не мешает, но в дальнейшем, при расширении, может.
Установки желательно делать с защитой, типа длинного удержания, что бы случайные нажатия не портили всю картину. И таймаут там же. Вот направления для улучшения.)
[uquote="Rapra",url="/forum/viewtopic.php?p=4805174#p4805174"]А я научился "10-пальцевому" методу тыкания клавы и всегда вижу то, что набираю
[/uquote] И что, вслепую на обеих раскладках?
Ещё delay режет глаз. Пока тут он не мешает, но в дальнейшем, при расширении, может.
Установки желательно делать с защитой, типа длинного удержания, что бы случайные нажатия не портили всю картину. И таймаут там же. Вот направления для улучшения.)
[uquote="Rapra",url="/forum/viewtopic.php?p=4805174#p4805174"]А я научился "10-пальцевому" методу тыкания клавы и всегда вижу то, что набираю
Re: Простые часы на Arduino (SSD1306)
сейчас у меня трое часов на разных кварцах.ds1307 писал(а):Кварцы имеют +/- разброс по частоте, как и любые детали.
все идут по разному.
кто-то чуть спешит... кто-то чуть отстаёт.
а самый точный кварц из старого ноутбука. так совпало))
но проблема не в этом.
а в том что как только меняется температура в доме то все часы дружно начинают то спешить то отставать.
поэтому обычными конденсаторами эту проблему не решить.
тут нужны наверное специальные конденсаторы. с разным ТКЕ.
Re: Простые часы на Arduino (SSD1306)
[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). Пальцы не отрываются от клавиатуры, а скользят по ней, чтобы не терять тактильный контакт. Остальное - дело моторики и запоминания раскладки. За много лет отработались до автоматизма
Да, конечно!
На клавишах F/A и J/О есть такие пупырки - тактильные маркеры для постановки указательных пальцев. От них ставим еще по три пальца влево и вправо. Большие пальцы - пробел и иногда нижняя серединка (V, B, N). Пальцы не отрываются от клавиатуры, а скользят по ней, чтобы не терять тактильный контакт. Остальное - дело моторики и запоминания раскладки. За много лет отработались до автоматизма
Re: Простые часы на Arduino (SSD1306)
Это похвально. У меня рефлексы закрепились только на русской раскладке.(
-
veso74
- Поставщик валерьянки для Кота
- Сообщения: 1902
- Зарегистрирован: Сб май 05, 2012 20:24:52
- Откуда: KN34PC, Болгария
- Контактная информация:
Re: Простые часы на Arduino (SSD1306)
Если цикл состоит из множества событий, можете пропустить секунду.
Было бы лучше функция "следующая секунда" -> "с накопления":
Было бы лучше функция "следующая секунда" -> "с накопления":
Код: Выделить всё
unsigned long now = millis();
while (now - lastSecondUpdate >= 1000) {
lastSecondUpdate += 1000;
if (!editing) {
incrementSeconds();
}
}