2016-03-28 3 views
0

Как я могу добиться того, что я управляю, скажем, тремя ардуинами с реле на конце. Они будут общаться с nrf24l01, поэтому будет один TX и Three RX. Я хочу открыть/закрыть реле на этих трех ардуинах, в зависимости от того, какой я выбираю. Для exp. когда я нажимаю кнопку 1 из 3, он будет ТОЛЬКО открывать реле на первом ардуине.Arduino control multiple NRF24L01

Как следует использовать трубы?

Спасибо

+0

Чтобы получить это право: у вас есть четыре arduinos, три из которых действуют как подчиненные, а один действует как ведущий, управляющий реле (почему вам действительно нужны реле для управления ардуинами, вы можете сделать это намного проще) – ckruczek

+0

Что вы делали так далеко? Поскольку это довольно простая задача, я думаю, вы даже не попробовали первые примеры в библиотеке. Если да, получите библиотеку nRF, попробуйте примеры, попробуйте изменить их в соответствии с вашими потребностями, а затем проверьте, не работает ли это. Если это не так, напишите полученный здесь код, и мы поможем вам. – frarugi87

ответ

0

Вы можете добиться того, что назначение одного конкретного канала для каждого ведомого устройства Arduino. Затем мастер просто должен выбрать правильный канал для подчиненного Arduino, который вы хотите.

Я не знаю, какую библиотеку вы используете, но если вы посмотрите на RF24, вы можете использовать API setChannel() для достижения этого.

0

Просто измените адреса труб в соответствии с ресивером, с которым вы разговариваете. Точно используйте адрес, который близко друг к другу, т.е. пусть первые четыре байта адресов всех Arduinos будут одинаковыми и только изменят последний байт.

Смежные вопросы