Принцип работы схемы следующий, при первом включении устройства (после подачи питания на микроконтроллер) динамик издаст короткий прерывистый звук. После начнет мигать светодиод D2 с частотой примерно 0.5 сек, который будет сообщать о том, что устройство, к примеру усилитель, в режиме ожидания — т.е. питание подано, но усилитель ещё не включен. Дальше никаких действий не произойдет пока вы не нажмете на кнопку, после нажатия на кнопку загорится светодиод D1 а светодиод D2 перестанет мигать. Вместо светодиода D1 можно подключить небольшое реле вольт на 5, естественно через транзистор. Динамик можно снять со старого будильника или нерабочей материнской платы компьютера. При прошивке микроконтроллера фьюзы устанавливать не нужно. Для тех, кто хочет поковыряться в коде или изменить его, исходный код программы дан ниже, может быть он немного кривой, но все испытано и все работает прекрасно.
$regfile = «attiny2313.dat» $crystal = 4000000 Config Portb.1 = Output : Set Portd.1 Config Portb.4 = Output Config Portd.4 = Output Speaker Alias Pind.4 Sound Speaker , 420 , 60 Pind.4 = 0 Do Debounce Pind.1 , 0 , En , Sub If Pinb.1 = 0 Then Pinb.4 = 1 Waitms 400 Pinb.4 = 0 Else Pinb.4 = 0 End If Loop En: Toggle Portb.1 Return
Выкладывать все варианты прошивок не буду, если кому то например не нужен мигающий светодиод, убираете соответствующие строки (с меткой pind.4) и компилируете код. Файл печатной платы лежит ниже в архиве.
Мы используем cookie-файлы, чтобы улучшить сервисы для вас. Если ваш возраст менее 13 лет, настроить cookie-файлы должен ваш законный представитель. Больше информации
Комментарии 1