Ерик Вилхелм од микроконтролера могао инсталирати комплетно давн симулатор на својим сатовима. У одређено доба дана уређај светли различите нијансе, осветљеност се подешава преко кода.
Корак 1: Светло
Није тајна да постоје већ припремљени такве уређаје, који се може купити у продавници електронске опреме. Цео пројекат зависи од електронски часовник бренд Солеил Аларм, који може да се купи на званичном сајту истог имена компанија.
Нити без куповине других електронских ставке у различитим онлине продавницама.
Корак 2: Цомпонентс
- Микроконтроллери Атмел АТМЕГА8-16ПИ (бест буи неколико ако изненада бурн).
Оптоцоуплер 4Н35.
Бок са ЛЕД плаво.
Контролер 5 чл.
Отпорници 1 охм и 470 охм.
Збогом.
[Ол]
Корак 3: Гледај
Контролер 300 В 0-5 чита сигнал у који долази са дата-порт.
Корак 4: ЛЕД
Ако мислите о додавања спољних транзистор, онда можете да извршите са ниским осветљености.
Зато је боље да се купи микроконтролер да створи добру ПВМ сигнала у 16 бита да задржи стабилан светло на фреквенцији од 130 Хз.
Корак 5: Функција
ПВМ сигнал није линеарна. Наши сати су 44 дискретне кораке. Сходно томе, можемо конструисати експоненцијалну функцију:
ф (к) = А (1-екп ((БКС + Д) к + Ц)).
Корак 6: Ланац
Стављање електрични ланац добили од шеме.
Корак 7: микроконтроллери
Морамо да искомпајлирали код за микроконтролер преко ВинАВР и АВР Студио.
Корак 8: Жице
Жице долазе из програмера да АМЕГА8 игле за 1. јула (ВЦЦ), 8 (ГНД), 171 819 20 (АВЦ), 21 (АРЕФ) и 22 (ГНД).
Корак 9: програм
У овом случају, микроконтролер делује као нелинеарни ПВМ филтер. Програм рачуна време почетка, ниво контроле диода и излазни ПВМ сигнала.
Ерик Вилијам код приказан испод са својим коментарима.
[Спојлер] / * ЛЕД микроконтролер тамнија за употребу са Солеил Сун АлармВриттен за Атмел АТмега8 и АВР-гццЕриц Ј. ВилхелмСкуид Лабс, ЛЛЦАттрибутион-Некомерцијално-Делити под истим условима 2.5Иоу је: * да се копира, дистрибуира, дисплеј, и обави посао * То да дериват ворксУндер следеће услове: од Аттрибутион. Морате признати и рад на начин одредио аутор или лиценсор.Нонцоммерциал. Не можете да користите ово дело за комерцијалну пурпосес.Схаре под истим условима. Ако мијењате, или надограђујете овај материјал, можете дистрибуирати само под истом или сличном лиценцом овоме. * За сваког коришћења или дистрибуцију, морате јасно да другима уговорне услове лиценце овог рада. * Било који од ових услова може да се одступи, ако добијете дозволу носиоца ауторског права * / # Укључити #инцлуде #инцлуде #дефине ОЦ1 ПБ1 # дефине ДДРОЦ ДДРБ # дефине ОЦР ОЦР1Аволатиле уинт16_т ктимер, испарљивих уинт16_т Тимер0; нестабилна уинт8_т. Статус; СИГНАЛ (СИГ_ОВЕРФЛОВ0) {тимер0 ++; ТЦНТ0 = 96; // Прелоад са тајмером 96 да би ово прекид догоди сваких 20 нас} Сигнал (СИГ_ОВЕРФЛОВ1) {// Тхе прекиди не раде исправно без ове дефиниције} // Фаллинг ивица ПВМ сигнала (растућу ивицу на сат;.. Обрнута због да оптоизолатора) СИГНАЛ (СИГ_ИНТЕРРУПТ1) {// Нула тимер0 да рачунају дужину позитивног импулса Тимер0 = 0; Статус = 1;} // растућа ивица ПВМ сигнала (опадајућа ивица на сат; обрнута због оптоизолатора) СИГНАЛ (СИГ_ИНТЕРРУПТ0) {// снимити дужину позитивног ПВМ сигнала у ктимер // ако тимер0 је већи од приближно 263 (на 20 нас по прекида) од пулс је пропустио ако (тимер00; и--) {к (и) = к (И-1);} х (0) = ктимер; и = 0; фор (и = 0; И 0; и--) {Т (и) = т (И-1);} // одреди шта да радите ако (тимер0 & гт; 270 && статуса == 1 && на == 1) { // Турн светло на т (0) = 0; о = 1;} иф (тимер0 & гт; 270 && статуса == 0) {// Турн светло, т (0) = 65535; ктимер = 0; о = 0; онцоунтер = 0;} иф (тимер065535) т (0) = 65535; ако (т (0) 270 али постоји позитиван импулс на ПВМ // то деси током самог почетка изласка сунца, када Пум Сат је није сасвим окренуо на по правој фреквенцији иф (тимер0 & гт; 270 && статуса = = 1) {ако (++ онцоунтер == 5) {о = 1; онцоунтер = 0;}} // усредњити излаз тако да не скочи око у = 0; фор (и = 0; и<100;i++) {="" u="u+t(i);" }="" change="" the="" output="" pwm="" ocr="u/100;" }="" return="" (0);}="">100;i++)>
Корак 10: Кабловски
2 Коришћење утикач и жицу да импровизују пуну кабл.
Корак 11: плуг
Повежите се бок са ЛЕД сат.
