Это рации на радио модулях. Нужно создать пользовательский блок для передачи и приема звука. видео вам поможет разобраться. надо к примеру чтобы при логической единицы он принимал звук. так же для отправки. там есть и регулировка громкости.
Это скетч для приёма:
#include <SPI.h>
#include <RF24V.h>
RF24 radio(7,8);
RF24V Sound(radio,0);
void setup() {
radio.begin();
radio.setChannel(0x4b);
radio.setDataRate(RF24_250KBPS); //250KBPS, 1MBPS, 2MBPS (250KBPS на nRF24L01 (без +) неработает)
Sound.begin();
Sound.reader();} // - Включаем прием
void loop() {}
Это скетч для передачи:
#include <SPI.h>
#include <RF24V.h>
RF24 radio(7,8);
RF24V Sound(radio,0);
void setup() {
radio.begin();
radio.setChannel(0x4b);
radio.setDataRate(RF24_250KBPS); //250KBPS, 1MBPS, 2MBPS (250KBPS на nRF24L01 (без +) неработает)
Sound.begin();
Sound.transfer();} // - Включаем передачу
void loop() {}
#include <SPI.h>
#include <RF24V.h>
RF24 radio(7,8);
RF24V Sound(radio,0);
boolean flag = 0;
boolean V_Up = 0;
boolean V_Down = 0;
void setup() {
pinMode(5, INPUT_PULLUP);
pinMode(6, INPUT_PULLUP);
pinMode(15, INPUT_PULLUP);
pinMode(4, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
radio.begin();
radio.setChannel(0x4b);
radio.setAutoAck(0);
radio.setDataRate(RF24_1MBPS);
Sound.begin();
radio.setCRCLength(RF24_CRC_8);
digitalWrite(4,1);}
void loop(){
if (digitalRead(15) == 1 && flag == 0){Sound.reader();
digitalWrite(9,0); digitalWrite(10,0); flag = 1;delay(100);}
if (digitalRead(15) == 0 && flag == 1){Sound.transfer();
flag = 0;delay(100);}
if (digitalRead(5)==0&&V_Down==0){Sound.volume(0);V_Down=1;delay(100);}
if (digitalRead(5)==1&&V_Down==1){V_Down=0;}
if (digitalRead(6)==0&&V_Up==0){Sound.volume(1);V_Up=1;delay(100);}
if (digitalRead(6)==1&&V_Up==1){V_Up=0;}}
Отправлено спустя 13 минут 51 секунду:
как я понял пины уже прописаны в библиотеке. вход это A0. выходы D9, D10 для ардуино нано.
Отправлено спустя 19 минут 32 секунды:
входы для блока:
вкл приём
вкл передача
громкость + (не обязательно)
громкость - (не обязательно)
канал или частота ( чтобы можно было переключать к примеру на другой канал)
заранее благодарен