Использование трехпозиционного выключателя для выключения питания и логики одновременно

kirilscherbach
Offline
Зарегистрирован: 27.12.2014

Гуру, здравствуйте!

Я решил сделать подарок своими руками для лучшего друга, но столкнулся со стеной собственного невежества.

У меня есть трехпозиционный (Flash-Off-Light) выключатель, который я планирую использовать для отсоединения положительного провода 9V батареи. Могу ли я использовать его следующим образом:

1. В положении Flash выполняется условие IF

2. В положении Off питание на ардуино не подается

3. В положении Light выполняется условие ELSE?

Либо мне надо использовать отдельный выключатель для питания?

В стандартных примерах Arduino in a nutshell есть описание реализации Pushbutton, но я опасаюсь поджарить плату во время экспериментов. Подскажите решение, пожалуйста!

faraddin
Offline
Зарегистрирован: 11.08.2013

Что то как то непонятно. Если не хотите спалить ардуину, на нее не должно быть подано высокое напряжение, а с пинов не должен идти высокий ток. Так что если схема это не подразумевает то ничего страшного 

art100
Offline
Зарегистрирован: 09.03.2014

трехпозиционного выключателя

что это?

axill
Offline
Зарегистрирован: 05.09.2011

Если правильно понял суть вопроса то сделать так можно. 

В двух положениях кроме off нам нужно чтобы питание подавалось на raw вход ардуины, но чтобы нам различать с какого контакта пришло питание их нельзя напрямую соединять, а надо развязать диодами - берем два диода (например 1n4001 или 1n5817), аноды каждого отдельно подключаем к пинам выключателя, а катоды вместе к raw+ Входу питания ардуины

дальше выбираем любые два пина ардуины и через резистивный делитель (так чтобы напряжение на вход ардуины не превышало 5в) подключаем каждый к своему пину выключателя (туда же где аноды диодов)

в таком варианте питание на ардуине будет в любом положении кроме off, а логическая единица будет только на одном входе, на том который соответствует положению выключателя

kirilscherbach
Offline
Зарегистрирован: 27.12.2014

Axill, спасибо за предложенное решение!