Простая программа для контроллера
969 сообщений
#14 лет назад
Товарищи! Ищу пример (или может кто готовый вариант видел) программы под контроллер AVR.Суть: есть 3 (или более) датчиков движения. И 3 (или более) фонаря. Проходит человек - фонари загораются. В общем динамическое освещение.
Я только начал осваивать контроллеры (предмет в универе) поэтому слабо понимаю. Может кто имеет на руках пример подобной реализации на любом языке?
Заранее спасибо.
1036 сообщений
#14 лет назад
Реализация сильно зависит от способа чтения сигналов с датчиков и от способа управления нагрузкой.Сам алгоритм довольно простой: настраиваете таймер, например на 0,2 сек и по таймерному прерыванию опрашиваете датчики, в зависимости от сигнала с датчика зажигаете соответствующий фонарь.
2128 сообщений
16382 сообщения
#14 лет назад
Цитата ("raznomir"):* меланхолично
raznomir, что-то частенько я стал видеть в ваших постах это словечко :-)
Z_A_P, чот за датчики, что за нагрузка? самый просто вариант - круговой цикл вроде while(1) и в нем опрос датчиков в простейшем случае через if(пин) и действие через дергание ногой контроллера

969 сообщений
#14 лет назад
Вообщем это нам курсач дали такой. Сказали что на AVR (но модель не знают ещё сами преподы т.к. их ещё нет).Сказали делать в Proteus (моделировать работу). Ну а потом уже шить в контроллер и не реальные датчики подключать а просто их эмулировать (тупо сигнал любой).
16382 сообщения
#14 лет назад
Цитата ("Z_A_P"):тупо сигнал любой
Если тупо сигнал любой, то значит можно просто использовать логические уровни и не париться

969 сообщений
#14 лет назад
frig, а датчики движения если?сколько у них вых. напряжение примерно? Вообще-есть пример как это реализовывается (код). А то я пока только на уровне понимания как сделать просто "бегающий огонёк" по кругу из 4 светодиодов и контроллера)
16382 сообщения
#14 лет назад
Цитата ("Z_A_P"):а датчики движения если?
Если дополнительных условий нет, то для удобства можно считать что там твой логически уровень. Сработал датчик - единица на входе.
Цитата ("Z_A_P"):
А то я пока только на уровне понимания как сделать просто "бегающий огонёк" по кругу из 4 светодиодов и контроллера)
Ну вот это на самом деле не сложнее. Светодиодики твои будут сигнализировать, а входы надо прочитать.
Цитата ("Z_A_P"):
Вообще-есть пример как это реализовывается (код).
У меня нет. Я если и пишу то для забавы и на бейсике. Тебе же надо на сях. Псевдокод вон выше есть, а с синтаксисом сей уж самому прийдется разобраться.