Всем привет. Как то мне потребовалось сделать фотореле но без фотодатчика. Контроллер нужно было применить маленький и расчет восхода-захода солнца было сделать невозможно. В общем создается массив констант типа:
Цитата:
|
const unsigned int Table[12][31];
|
Ну и собственно инициализировать его. Создаем таблицу восходов-заходов при помощи
link.
Запускаем утилиту во
вложении и вписываем из ранее полученной таблицы данные в соответствующие окна, нажимаем "конвертирование" и полученное значение вписываем в Table["месяц"]["день"] в соответствующую ячейку.
Значение после конвертирования выглядят так:
Цитата:
|
0х0000;
...||**-время захода солнца.
...**---время восхода солнца.
Рассмотрим один байт.
хххххххх
||||||||
|||||||*-1 |
||||||*--2 |
|||||*---4 |
||||*----8 |
|||*-----16 *- минуты / 2
||*------1 |
|*-------2 |
*--------4 *- часы (если восход то минус 4)(если закат то минус 16).
|
Сделаны данные оптимизации для уменьшения кода таблицы.
Добавил исходники. Управляет освещением с восходом и закатом солнца.
Реализовано установки времени и даты с помощью одной кнопки. Если есть вопросы то пишите.