Подскажите как поменять + на -?
- Войдите на сайт для отправки комментариев
Пт, 19/07/2013 - 21:09
Arduino запрограммированна на загорание светодиода от +. Можно ли сделать управляющим -?
Arduino запрограммированна на загорание светодиода от +. Можно ли сделать управляющим -?
легко.... поставьте реле и замыкате или размыкайте им цепь :)
в программе поменять 1 на 0 при включении
Patrik, подключите светодиод одним контактом к +5v , a другим контактом, например, к 13-му цифровому пину. Тогда, если в программе для ардуино написать:
pinMode ( 13, INPUT ); // так включаем внутренний резистор
digitalWrite ( 13, LOW ); // так подаём 0 (землю) на порт
... светодиод должен загореться.
Доброго времени суток !
Подкорректирую предидущего оратора, pinMode(13, OUTPUT); //настраиваем 13-ю ногу на вывод (выше указан ввод)
вторая строка верна (для подачи ниского уровня "0")
ЗЫ: Для включения подтягивающего резистора необходимо пин настроить на ввод pinMode(x, INPUT); а
соответствующий пин установить в 1 digitalWrite(x, HIGHT); после чего если нога не определена будет читаться ка 1,
если просажена на землю - как 0.
sva1509,
Товарищ, ты не прав. Для включения резистора не нужно подавать HIGH.
http://arduino.cc/en/Reference/PinMode
As of Arduino 1.0.1, it is possible to enable the internal pullup resistors with the mode
digitalWrite(x, INPUT_PULLUP);
Additionally, the INPUT mode explicitly disables the internal pullups.
(Или по старинке digitalWrite(x, HIGHT); )
sva1509,
Товарищ, ты не прав. Для включения резистора не нужно подавать HIGH.
Извиняюсь. Я имел в виду не "подтягивающий", а просто "резистор, который внутри МК, на порту. Который включается последовательно ножке если режим INPUT". Я всё перепутал?
Извиняюсь. Я имел в виду не "подтягивающий", а просто "резистор, который внутри МК, на порту. Который включается последовательно ножке если режим INPUT". Я всё перепутал?
параллельно?
Кроме подтягивающего резистора в портах МК нет больше никаких резисторов, вот упрощенная принципиальная схема вывода порта: