Помогите с программой электронного переключателя!!!
Помогите с программой электронного переключателя!!!
Доброго времени суток . Нужна программа електронного переключателя. Алгоритм работы постарался нарисовать в протеуси на схеме , в наличии есть тини13, тини2313,атмега8 , но думаю что под эту задачу вполне хватит тини13. Знающие Help!!!
- Вложения
-
- button.rar
- (47.38 КБ) 134 скачивания
- Реклама
Re: Помогите с программой электронного переключателя!!!
Было бы больше пользы от картинки или от слов.
- Shapa
- Встал на лапы
- Сообщения: 127
- Зарегистрирован: Пт июн 20, 2008 09:38:05
- Откуда: Харьков
- Контактная информация:
Re: Помогите с программой электронного переключателя!!!
Скажите, а вы в программирвоани хоть что-то понимаете?
Опишите словами алгоритм. Думаю лучше будет если вы сами придумаете код, чем вам его напишут
Опишите словами алгоритм. Думаю лучше будет если вы сами придумаете код, чем вам его напишут
Re: Помогите с программой электронного переключателя!!!
Аууу экстрасенсы где вы??? 
Пора что то поменять в своей жизни - поменял windows.
КПІ РТФ!
КПІ РТФ!
Re: Помогите с программой электронного переключателя!!!
Скажите, а вы в программирвоани хоть что-то понимаете?
В программировании начинающий .
Простите, ошибся в первой схеме не дописал лед3.
Алгоритм такой: При подаче питания на контроллер лед1 лед2 лед3 должны быть выключены. Один раз нажимаем на кей1 включается лед1. Второй раз нажимаем включается лед1, лед2, и в этот момент кей2 переключает лед2 выкл. а лед3 вкл, и на оборот. Третий раз нажимаем кей1 все лед1, лед2, лед3 выключаем.
В программировании начинающий .
Простите, ошибся в первой схеме не дописал лед3.
Алгоритм такой: При подаче питания на контроллер лед1 лед2 лед3 должны быть выключены. Один раз нажимаем на кей1 включается лед1. Второй раз нажимаем включается лед1, лед2, и в этот момент кей2 переключает лед2 выкл. а лед3 вкл, и на оборот. Третий раз нажимаем кей1 все лед1, лед2, лед3 выключаем.
- Реклама
- SubDia
- Держит паяльник хвостом
- Сообщения: 995
- Зарегистрирован: Сб апр 02, 2011 17:59:22
- Откуда: Город-герой Севастополь
Re: Помогите с программой электронного переключателя!!!
А если не в этот момент, а в другой? Только ли в случае второго нажатия на К1 должно быть активизировано включение/выключение светодиода №2?Engel18 писал(а):и в этот момент кей2 переключает лед2
Ну, структура программы будет примерно такой:
1. Инициализация портов ввода-вывода, внешних прерываний.
2. Описание обработчиков прерываний: а) с использованием счетчика нажатий на К1 (пожалуй, крутим счетчик в самом начале обработчика, а уж опосля используем оператор case).
б) тут, пожалуй, можно использовать флаг "нажато/отжато", исходя из состояния которого будем принимать решение - зажигать или гасить светодиод 2.
3. Ну и все-таки открыт вопрос с обработкой случая нажатия на К2, когда на К1 нажали не два раза. =)
И таки да, Тини13 должно хватить.
ЗЫ. Как будто в машинки поигрался, супер
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

Re: Помогите с программой электронного переключателя!!!
Только ли в случае второго нажатия на К1 должно быть активизировано включение/выключение светодиода №2?
ДА! При втором нажатти должен быть активизирован лед2, а КН2 (работает только в этом положении) переключает лед2 выкл а лед3 вкл и на оборот.
Покороче говоря это должно быть кнопка в авто где КН1 включает габарит, фару, а КН2 переключает свет дальний, ближний.
ДА! При втором нажатти должен быть активизирован лед2, а КН2 (работает только в этом положении) переключает лед2 выкл а лед3 вкл и на оборот.
Покороче говоря это должно быть кнопка в авто где КН1 включает габарит, фару, а КН2 переключает свет дальний, ближний.
- SubDia
- Держит паяльник хвостом
- Сообщения: 995
- Зарегистрирован: Сб апр 02, 2011 17:59:22
- Откуда: Город-герой Севастополь
Re: Помогите с программой электронного переключателя!!!
Ясно. В таком случае в обработчике прерывания К2, в самом начале, придется проверять состояние кнопки К1 (ну там, флага состояния). Если не фара - переходим в конец и выходим из обработчика. Если фара - отрабатываем переключение ближний/дальний.
Я не пишу программу. Тут Вы в состоянии справиться сами (при желании).
Я не пишу программу. Тут Вы в состоянии справиться сами (при желании).
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

Re: Помогите с программой электронного переключателя!!!
Большое спасибо SubDia!
Желание то есть но знаний маловато. Если что-то получится размещу в статье.
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: Помогите с программой электронного переключателя!!!
Все довольно просто. отслеживаем нажатие кнопки и переключаем состояние выходов по таблице. в EEPROM можно внести, состояние выходов сразу и количество элементов для перебора.
Нажатие кнопки анализировать в бесконечном цикле каждые 20мс. И никаких прерываний не нужно!
При необходимости сменить алгоритм переключения - просто меняем таблицу, программу трогать не нужно.
Нажатие кнопки анализировать в бесконечном цикле каждые 20мс. И никаких прерываний не нужно!
При необходимости сменить алгоритм переключения - просто меняем таблицу, программу трогать не нужно.
Re: Помогите с программой электронного переключателя!!!
Спасибо всем! Наконец-то накатал прошыву кнопки.
- Вложения
-
- Knopka.rar
- (57.29 КБ) 115 скачиваний
Re: Помогите с программой электронного переключателя!!!
+ 1 . "Простые задачи решаем простыми средствами" И.В.Сталин ( а может Троцкий )Alexeyslav писал(а): Нажатие кнопки анализировать в бесконечном цикле каждые 20мс. И никаких прерываний не нужно


