2 платы контроллера Arduino — 1 общий вход
Я начинаю изучать электронику и еще не обладаю всеми хорошими рефлексами. Итак, вот мой вопрос:
Могу ли я сделать то, что сделал здесь?
могу ли я это сделать http://www.movod-design.com/forum_img/canIDoThis.jpg
Нужно ли добавлять диоды между Nano +5V и точкой соединения?
Моя цель — считывать состояние одной кнопки двумя Arduino Nano.
@MadCat, 👍5
Обсуждение2 ответа
Лучший ответ:
Вам не нужно добавлять больше компонентов в схему. Но вы можете оставить некоторые компоненты.
Прежде чем добавлять кнопку в схему, сначала подумайте, как вы хотите обнаружить свой сигнал. Логическая 1, как при нажатии кнопки? Или логический 0, как при нажатии кнопки. Вы можете сделать это с помощью подтягивающих и стягивающих резисторов. Эти резисторы должны быть подключены следующим образом.
(100 Ом резистор во внутреннем резисторе микроконтроллера)
Использование подтягивающего резистора означает, что при нажатии кнопки вы получите логическую 1. Использование подтягивающих резисторов означает, что при нажатии кнопки вы получите логический 0.
Когда я вижу вашу схему, мне кажется, что вы пытаетесь сделать кнопку с подтягивающим резистором. Тогда вам следует подключить свой ардуино вот так.
Другой вариант — использовать внутренние подтягивающие резисторы Arduino. Таким образом, вам не придется добавлять резистор 10 кОм в вашу схему. И ваша схема будет выглядеть так.
Чтобы использовать внутренние подтягивающие резисторы от Arduino, вам нужно будет поместить это в setup(): pinMode(pin, INPUT_PULLUP); где pin должен быть вашим номером пина. Пожалуйста, имейте в виду, что при использовании внутреннего подтягивающего резистора логический 0 означает, что кнопка нажата.
Большое спасибо за то, что вы так долго объясняли! Очень признателен! :)), @MadCat
Никаких проблем, приятель. Вот почему мы здесь ;), @Handoko
Я сделал что-то подобное, чтобы иметь резервную систему. Это то, что вы делали: два компьютера получали триггер, если один компьютер вышел из строя, другой работал?
Если это ваш случай, значит, в этой настройке возникла проблема:
- Если один компьютер выключится, Arduino на этом компьютере будет питаться от второго, и энергии для обоих будет недостаточно.
Я исправил это с помощью пары диодов.
У меня все еще время от времени возникали проблемы с ложным срабатыванием при тестировании на Mac под управлением OSX. Те же тесты на машине с Linux пока не дают никаких проблем.
Я хотел сделать это по-настоящему стабильным (далее я попробую использовать оптоизоляторы) Я не программист и не инженер. Скажите, пожалуйста, если я говорю что-то глупое или есть какое-то другое простое решение.
Я использовал две микрокитайские копии Arduino Pro и передавал данные в MIDI-интерфейс на компьютеры — я не тестировал настоящие Arduino, чтобы определить, проблема ли это в плате.
- avrdude ser_open() can't set com-state
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Какое максимальное энергопотребление Arduino Nano 3.0?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Питание светодиодной ленты - Сколько ампер?
- Arduino nano как клавиатура HID
- Как я могу запитать Arduino Nano от батареи LiPo, желательно 3,7 В
- В чем разница между библиотеками Software Serial? Какая из них совместима с Arduino Nano?
Подача напряжения 5 В на кнопку должна поступать всего от одного Arduino. И вы также можете использовать внутренний подтягивающий резистор от Arduino. Таким образом, вам нужно будет только подключить одну сторону кнопки к земле, а другую сторону кнопки к двум входным контактам Arduino. Чтобы использовать внутреннее подтягивание, используйте pinMode(pin, INPUT_PULLUP);, @Handoko
Вопрос в следующем: почему вы хотите, чтобы два Arduino делали одно и то же? Возможно, от второго вообще можно избавиться :), @Tom