Заголовок сообщения: Часы на 12864_ks0108 глупые вопросы
Добавлено: Чт сен 25, 2025 14:45:00
Открыл глаза
Зарегистрирован: Сб дек 22, 2012 00:08:43 Сообщений: 77 Откуда: На семи холмах
Рейтинг сообщения:0
Добрый день уважаемые коты! Нашел скетч Ардуино часов на 12864, время ds3231 устанавливается скетчем SetTime. Проблема в том: 1. Если часы установить в воскресенье ,то именно в этот день будет индикация будет "ВОСКРЕСЕНЬЕ" но уже на следующей неделе будет "ЯНВАРЯ" ,если в другой день то следующее "воскресенье" будет "января"
Заголовок сообщения: Re: Часы на 12864_ks0108 глупые вопросы
Добавлено: Чт сен 25, 2025 16:15:56
Модератор
Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4593 Откуда: Планета Земля
Рейтинг сообщения:0 Медали: 1
rezak писал(а):
1. Если часы установить в воскресенье ,то именно в этот день будет индикация будет "ВОСКРЕСЕНЬЕ" но уже на следующей неделе будет "ЯНВАРЯ" ,если в другой день то следующее "воскресенье" будет "января"
Заголовок сообщения: Re: Часы на 12864_ks0108 глупые вопросы
Добавлено: Чт сен 25, 2025 16:31:38
Открыл глаза
Зарегистрирован: Сб дек 22, 2012 00:08:43 Сообщений: 77 Откуда: На семи холмах
Рейтинг сообщения:0
Как подробнее объяснить Первый вопрос-не знаю! Ошибка в скетче. Вместо первого дня недели в строке которую Я написал всегда будет «ЯНВАРЯ» Сама строка здесь не причем - ошибка в скетче!
Изначально пишется с 75 линии (не принципиально можно с любой) с лево на право! Нужно: День недели написать от 128 линии СПРАВО на ЛЕВО!
Насколько понимаю, хотите, чтобы день недели был "зеркальным"? Назовите объективную причину? Насколько зеркальным должен быть? С перевернутыми или переставленными буквами? (+ транслейт БГ->РУ)
Насколько понимаю, хотите, чтобы день недели был "зеркальным"? Назовите объективную причину? Насколько зеркальным должен быть? С перевернутыми или переставленными буквами? (+ транслейт БГ->РУ)
Я не программист: u8g.drawStr(75, 10, den[DateTime.dayOfWeek-1]); Вот это Я пробовал, но без DS3231 Day = [1–7]; [0..6] это куда вставить? В скетче который в 1-ом посте показать можете?
Я хотел отцентровать верхнюю строку справа иначе получается так: 75 линия( я увеличил было 63 линия "Сентября" самый длинный по буквам месяц+ воскресенье или понедельник) верхняя надпись сливалась полностью в одну строку. с 75-ой не отображает 2 последние буквы воскресенье и понедельник ,но хотя бы не сливается.
Заголовок сообщения: Re: Часы на 12864_ks0108 глупые вопросы
Добавлено: Пт сен 26, 2025 09:02:21
Модератор
Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4593 Откуда: Планета Земля
Рейтинг сообщения:0 Медали: 1
rezak писал(а):
Я не программист
Вам бы ещё научиться правильно свои мысли выражать. Ну вот что тут написано :
rezak писал(а):
Я хотел отцентровать верхнюю строку справа иначе получается так: 75 линия( я увеличил было 63 линия "Сентября" самый длинный по буквам месяц+ воскресенье или понедельник) верхняя надпись сливалась полностью в одну строку. с 75-ой не отображает 2 последние буквы воскресенье и понедельник ,но хотя бы не сливается.
Подумайте о других вариантах, поэкспериментируйте. В этом и заключается хобби. Уверен, что в комнате, где находитесь, есть как минимум 10 устройств, по которым можете узнать время.
Подумайте о других вариантах, поэкспериментируйте. В этом и заключается хобби. Уверен, что в комнате, где находитесь, есть как минимум 10 устройств, по которым можете узнать время.
Дело не в этом, а в том что отображение не правильно. Вы выше писали как сделать покажите пожалуйста в скетче как это прописать.
Добавлено after 25 minutes 1 second: В скетче прописана координата для всех дней недели(в данном случае 75.И получается вот так: ВОСКРЕСЕНЬЕ ПОНЕДЕЛЬНИК ВТОРНИК СРЕДА ЧЕТВЕРГ ПЯТНИЦА СУББОТА а хотелось вот так: ВОСКРЕСЕНЬЕ ПОНЕДЕЛЬНИК -----ВТОРНИК --------СРЕДА ------ЧЕТВЕРГ -----ПЯТНИЦА -----СУББОТА u8g.drawStr(75, 10, den[DateTime.dayOfWeek]) Эта строка задает координату с 75-128 линии отображения дня недели, можно ее изменить для каждого дня недели отдельно. Спасибо!
Тебе же написали-напиши u8g.drawStr(75, 10, den[DateTime.dayOfWeek-1]); ,что не понятного? DS3231 выдает день недели в формате 1,2,3,4,5,6,7-тебе об этом писали
Цитата:
DS3231 Day = [1–7]
,а массив начинается с 0,то есть 0,1,2,3,4,5,6,тебе и об этом писали
Тебе же написали-напиши u8g.drawStr(75, 10, den[DateTime.dayOfWeek-1]); ,что не понятного? [/quote]
Я писал выше что делал так. При листании да, все дни недели правильные. Но при синхронизации модуля NTP DS3231 отображать будет на 1 день меньше. На фото сегодняшняя синхронизация: день "ПЯТНИЦА". Прописал строку: u8g.print(DateTime.dayOfWeek+1); не помогло.
Заголовок сообщения: Re: Часы на 12864_ks0108 глупые вопросы
Добавлено: Сб сен 27, 2025 09:55:24
Открыл глаза
Зарегистрирован: Сб дек 22, 2012 00:08:43 Сообщений: 77 Откуда: На семи холмах
Рейтинг сообщения:0
В скетче используется не стандартная библиотека ds3231.h С ней не компилируется выдает ошибки. Вот эта: jarzebski DS3231 master Ниже скетч и библиотека 3231, все остальное стандартное из пакета Ардуино.
Заголовок сообщения: Re: Часы на 12864_ks0108 глупые вопросы
Добавлено: Сб сен 27, 2025 10:58:06
Открыл глаза
Зарегистрирован: Сб дек 22, 2012 00:08:43 Сообщений: 77 Откуда: На семи холмах
Рейтинг сообщения:0
veso74 Как Вы предложили выше не компилируется.
char * mes[12]{"x", "ЯНВАРЯ","ФЕВРАЛЯ","МАРТА","АПРЕЛЯ","МАЯ","ИЮНЯ","ИЮЛЯ","АВГУСТА","СЕНТЯБРЯ","ОКТЯБРЯ","НОЯБРЯ","ДЕКАБРЯ"}; Ошибка в этой строке: "x",
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения