+1 голос
добрый день посоветуйте к iskra mini какой модуль bluetoth взять. и что еше нужно докупить?

проектик простейший для опытного программиста. блутус будет соединяться с другим блютусом через пароль 1234. получать от него строку в виде D,X,R,ttt,ttt,ttt,ttt.

мне нужен только Х - в нем будет значение от 1-8, соответственно далее будет зажигатья один из 8 светодиодов.
(6 баллов) 1 2

1 Ответ

+3 голосов
 
Лучший ответ

Можете взять Bluetooth HC-05 (Troyka-модуль)

А вообще, модули HC-05 или HC-06, примеров работы с ними куча.

(1.6 тыс. баллов) 3 9 33
выбран
ага отлично все взял. Напишите кусочек кода плиз. Получается надо перевести в мастер режим. Далее связаться с блутус другого устройства. Устройство имеет имя QWER, адрес КК:КК:КК:КК:КК:КК.  Потом вывести полученные данные в консоль. ну или примерно напишите что делать надо. спасибо.
Вот такой код могу предложить. Здесь при получении по BT символа «1» включается светодиод на 13-м пине, при получении символа «0» выключается, и при получении любого значения отправляется назад «OK»
В строках 13 и 14 задайте пароль и адрес устройства. Код я прокомментировал, думаю поймете. Если нет — пишите.

void setup()
{
    pinMode(13, OUTPUT); //Пин 13 — выход

    Serial.begin(9600); //Инициализируем Serial со скоростью 9600 бод

    Serial.print("AT+ORGL"); //Сброс настроек модуля
    Serial.print("AT+RMAAD"); //Сброс спаренных устройств

    Serial.print("AT+ROLE=1"); //Режим master
    Serial.print(AT+RESET"); //Сброс модуля (после смены роли)

    Serial.print("AT+PSWD=PASSWORD"); //Пароль ведомого (заменить на свой)
    Serial.print(AT+PAIR=ADDRESS, 5"); //Парное устройство (пример: AT+PAIR=12,1,123456, 5)
}

void loop()
{
      if (Serial.available())    //Если что-то пришло в Serial...
      {
        int val = Serial.read();    //Читаем данные

        if (val == '1')  //Если пришел символ «1»...
        {
          digitalWrite(13, HIGH);  //Подаем на пин 13 высокий сигнал
        }

        if ( val == '0')  //Если пришел символ «0»...
        {
          digitalWrite(13, LOW);  //Подаем на пин 13 низкий сигнал
        }

        Serial.print("OK");
    }
}
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. Un_ka

    8 балл(ов)

  2. Eriak

    4 балл(ов)

  3. AlexGorr

    2 балл(ов)

...