Умная кнопка 2 и 3 канала

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (7 оценок, среднее: 4,57 из 5)
Загрузка...

Как  бы это не странно прозвучало, но опять умная кнопка. Два варианта: на два канала +звук (вкл/выкл/выбор) и на три канала.

Логика работы обеих умных кнопок одинакова: длительное удержание кнопки (> 1,5 сек.) включение или выключение (на выходе соответствующего канала появляется «1» или «0»),

краткое нажатие — выбор канала (по кругу).

При подаче питания выбирается первый канал. Если питание с контроллера не снимать, то в выключенном состоянии он помнит, какой канал был выбран. В режиме «выключено» контроллер ток практически не потребляет.

 

Всё необходимое для повторения конструкции можно бесплатно скачать тут.

Прошить микроконтроллер быстрее и удобнее всего вот этой оболочкой PICkitMinus

Если у Вас возникнут вопросы или Вы захотите связаться со мной, сделайте это с помощью формы на страничке «Обратная связь»

22 thoughts on “Умная кнопка 2 и 3 канала

  1. При длительном отсутствии электроэнергии (из-за ударов этих тварей) и соответственно света, пришла идея применения 3х канальной кнопки. Это фонарик из двух батареек и трёх светодиодов. Для экономии можно включать один, два или три белых светодиода, а для ещёёё!!!! пущей экономии можно было бы добавить в программу на первый канал изменяемый кнопкой ШИМ на высокой частоте, чтобы можно было изменять свечение до минимума, (при полной темноте и минимального освещения достаточно). Если конечно хватит памяти контроллера… Читал, что светодиод от двух батареек светит около года, но батарейки сейчас по цене контроллеров))).

        1. Ассемблер и не обязательно. PIC Basic с этим процом тоже работает. ШИМ (программный) можно одной командой дать: PWM Pin, Duty, Cycles. Правда, при этом проц больше ничего делать не может, только ШИМ генерировать. Ну опрос кнопки точно впихнуть можно.
          Смешно, что памяти 256 слов хватает чтобы туда влезла программа на бейсике(!) на строк эдак 150-200. Вот это эффективность! Я на этом проце реле стеклоочистителя с программируемой паузой ваял, размер после компиляции 254 слова получился :).
          Мануал от PIC Basic тут: https://ww1.microchip.com/downloads/en/DeviceDoc/PBP_Reference_Manual.pdf

          1. 254 слова, это результат. Как у Eddy, ни добавить, ни отнять), золотое сечение). Спасибо за руководство. На контроллерах бейсиком не работал. В девяностых, на DS1840, на Турбо бейсике и дискетах умудрился, только тригонометрическими функциями, написать построение, масштабирование и вращение кнопками трёхмерного графика с поверхностью. Тогда Doom был только в проекте. К сожалению, трёх внуков не могу притянуть к программированию, а о контроллерах даже не хотят слышать. Времена меняются)… Извините за флуд).

  2. Посмотрел, 256 программной, 16 бит ОЗУ, есть 8 битный таймер! Можно пошурупить, при натхненнi). Каждое нажатие включает один, потом два, потом три светодиода, последующие нажатия выключают по одному и так по кругу. Длительное нажатие меняет ШИМ на таймере для всех светодиодов. Правда страшно, лет 15 не трогал ассемблер. Буду ждать вдохновения).

    1. Что то у меня с началом «горячей фазы конфликта» совсем натхнення зникло. Постоянно разрываюсь между выживательством и допомогою кому надо. Байдыки побить не выходит.

  3. Здравствуйте. При прошивке контроллера pickit2 выдает ошибку OSSCAL: invalid value 0000. На контроллерах надпись SDL01. В вашем видео как прошить pic10f200 такой ошибки нету. Восстановление калибровочной константы выдает failed. Это проблема контроллера?

    1. сталкивался с такой лажой,купленой с-али,что то перемаркированное или слепленное из-говна и соломы. деньги с али вернули .
      в общем=в мусорку

Добавить комментарий