Беспроводная двусторонняя связь

vertraut
Offline
Зарегистрирован: 07.01.2016

Можно ли на основе модулей NRF24L01+ сделать двустороннюю связь? Т.е. не зависимо от того, на каком из двух ардуин будет нажата кнопка на другой ардуине будет загораться светодиод, а потушить его можно при нажатии кнопки на любой ардуине.

Для чего нужно: есть два человека, которые друг друга могут вызвать нажав на кнопку. Например, первый нажал на кнопку, у обоих загорелся светодиод. Дальше возможно два сценария:

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

Необходимо, чтобы вызвать можно было с любого устройства.

Возможно ли это сделать на основе этих модулей?

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

да

vertraut
Offline
Зарегистрирован: 07.01.2016

Gippopotam пишет:

да

Это радует, а есть ли где-то пример кода? А то мне удалось найти только передачу с одного устройства на другое, например передача температуры с градусника.

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

vertraut пишет:

Gippopotam пишет:

да

Это радует, а есть ли где-то пример кода? А то мне удалось найти только передачу с одного устройства на другое, например передача температуры с градусника.

по-моему, даже примеры из библиотек показывают, как сделать это.

a5021
Offline
Зарегистрирован: 07.07.2013

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

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

У Осипова последние видео как раз в тему:
https://www.youtube.com/watch?v=nNonP-uyKX8