Где-то в районе 40-х страниц этой темы промелькнула идея вывода постоянной информации в бегущей строке.Там же была подсказка от уважаемого OLED,как это
сделать.Он предложил вставить информацию после вывода температуры.Это было опробовано и не понравилось.Во первых,информация выводится только если
включены 2 датчика температуры,(если один,инфа не выводится совсем).Во вторых,нет возможности отключения.Для глобальной переделки программы,увы пока не
хватает знаний и опыта.Обратил внимание на блок программы вывода строки текущего года.Туда и вставлена нужная информация.В моем случае-улица и номер дома.
Получились уличные часы с бегущей строкой название улицы,номер дома,температуры,времени,(при желании даты и дня недели).Была изготовлена матрица из
красных светодиодов диаметром 8 мм.Схема та же,только добавлены модули для увеличения тока.Прошивка и исходник использована от уважаемого
vvsv от 21.06.2012 г.
Изменить нужно блок программы со строки 919
if (temp2 & 0x04) // Если "Год" нужно выводить
{
beg_info[t++]=42; beg_info[t++]=42; // 2 пробела
beg_info[t++]=29; beg_info[t++]=21; // УЛ
beg_info[t++]=18; beg_info[t++]=32; // ИЦ
beg_info[t++]=10; beg_info[t++]=42; // А пробел
beg_info[t++]=42; beg_info[t++]=20; // пробел К
beg_info[t++]=24; beg_info[t++]=34; // ОШ
beg_info[t++]=10; beg_info[t++]=28; // АТ
beg_info[t++]=23; beg_info[t++]=19; // НИ
beg_info[t++]=20; beg_info[t++]=24; // КО
beg_info[t++]=12; beg_info[t++]=42; beg_info[t++]=42; // В 2 пробела
beg_info[t++]=0; beg_info[t++]=0; // 00
beg_info[t++]=42; beg_info[t++]=42; // 2 пробела
}
ну и скомпилировать конечно.Возникнут вопросы,обращайтесь.
- Вложения
-
- Часы матричные уличные.rar
- (797.18 KiB) Скачиваний: 217