Моделировал устройство в Протеусе.
Имеется плата управления и плата датчика, плата датчика состоит из ИК диодов и фото диода ФД 256А, устанавливается датчик под лобовое стекло автомобиля, суть в том, что ИК лучи отражаются от лобового стекла и попадает на фотодиод, на порту МК подключенного к фотодиоду логическая 1, а это значит, что реле остается выключенным. Если же стекло мокрое, то ИК лучи преломляются под другим углом и на фотодиод попадает меньшее количество лучей(предположим, что вообще не попадают) на порту МК логический 0, реле срабатывает и запускает стеклоочистители авто. Знаю, что всё очень грубо и примерно, но мне нужно от чего-нибудь отталкиваться) Вот код программы, сильно не ругайте писал в первый раз:
Код: Выделить всё
.include "m8def.inc"
.list
.def temp=r16
.def temp1=r10
.def count1 =r28
;--------------------------------------------
.cseg
.org 0
;--------------------------------------------
ldi temp,0x80
out acsr,temp
;--------------------------------------------
ldi temp,0x00
out ddrd,temp
ldi temp,0xff
out ddrb,temp
ldi temp,0xff
out ddrc,temp
out portc,temp1
out portd,temp
start:
sbi portb,pb0
sbi portb,pb1
sbi portb,pb2
;rjmp start
metka:
in temp,pind
out portc,temp
rjmp start
ret
Могу скинуть так же схему в Протеусе для проработки логики программы)
Заранее всем спасибо)


