#1 2018-02-11 20:34:53

niksany
Участник
Зарегистрирован: 2018-02-11
Сообщений: 1

Bluetooth модуль HC-05

Помогите. Имеется Bluetooth модуль HC-05, при подключении к ардуине телефоны его не могут найти, при этом светодиод постоянно моргает. Что может быть?

#2 2018-03-12 20:50:37

георгий
Гость

Re: Bluetooth модуль HC-05

привет всем!
помогите пожалуйста разобраться.

у меня есть bluetooth модуль CH-6
и arduino keypad мне нужна чтобы при нажатии кнопки
передавался значение кнопки на компютар через bluetooth
код каторый уменя есть он работает через USB без проблем
мне нужно изменить код что бы всеё передавалась через bluetooth

#3 2018-03-12 20:54:02

георгий
Гость

Re: Bluetooth модуль HC-05

георгий пишет:

привет всем!
помогите пожалуйста разобраться.

у меня есть bluetooth модуль CH-6
и arduino keypad мне нужна чтобы при нажатии кнопки
передавался значение кнопки на компютар через bluetooth
код каторый уменя есть он работает через USB без проблем
мне нужно изменить код что бы всеё передавалась через bluetooth

привет всем!
помогите пожалуйста разобраться.

у меня есть bluetooth модуль CH-6
и arduino keypad мне нужна чтобы при нажатии кнопки
передавался значение кнопки на компютар через bluetooth
код каторый уменя есть он работает через USB без проблем
мне нужно изменить код что бы всеё передавалась через bluetooth


#include <Keyboard.h>
#include <Keypad.h>
 
        


const byte ROWS = 4; //four rows
const byte COLS = 3; //three columns
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] = {5, 4, 3, 2}; //connect to the row pinouts of the kpd
byte colPins[COLS] = {8, 7, 6}; //connect to the column pinouts of the kpd

Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

unsigned long loopCount;
unsigned long startTime;

void setup() {
    Serial.begin(9600);
    loopCount = 0;
    startTime = millis();
    
}


void loop() {
  
    loopCount++;
    if ( (millis()-startTime)>5000 ) {
        startTime = millis();
        loopCount = 0;
    }

    // Fills kpd.key[ ] array with up-to 10 active keys.
    // Returns true if there are ANY active keys.
    if (kpd.getKeys())
    {
        for (int i=0; i<LIST_MAX; i++)   // Scan the whole key list.
        {
            if ( kpd.key[i].stateChanged )   // Only find keys that have changed state.
            {
                switch (kpd.key[i].kstate) {  // Report active key state : IDLE, PRESSED, HOLD, or RELEASED
                    case PRESSED:
                    Keyboard.write(kpd.key[i].kchar);  


                    
                    //Serial.print(kpd.key[i].kchar); //active keys number
                break;
                }
            }
        }
    }
}  // End loop

#4 2018-03-13 10:34:09

ZS_professor
Участник
Зарегистрирован: 2018-03-12
Сообщений: 3

Re: Bluetooth модуль HC-05

Для передачи данных от компъютера в ардуино устройство (Ваш блютуз) и наоборот нужно организовать виртуальный RX-TX.
В этом скетче все что связано с BTSerial. Ардуино получает данные со стандартного RX0  TX1(общение с ПК) и перезаписывает в
виртуальный RX10  TX11 который в свою очередь должен быть подключен к Вашему блютуз. Если данные приходят с блютуз, процес повторяется наоборот.

#include <SoftwareSerial.h>
#include <Time.h>
int gLedPin = 13;
int gRxPin = 10;                         // блютуз  TX
int gTxPin = 11;                         // блютуз  RX
SoftwareSerial BTSerial(gRxPin, gTxPin);
void setup() {
   
    BTSerial.begin(9600);             //виртиуальный
    Serial.begin(9600);                 //стандартный
    delay(500);
}
void loop() {
   if (BTSerial.available()) {           //если в буфере виртуального порта данные
       Serial.write(BTSerial.read()); //перезаписать в стандартный
   }
   if (Serial.available()) {               //если в буфере стандартного порта данные
       BTSerial.write(Serial.read()); //перезаписать в виртуальный
   }
}

#5 2018-03-13 10:44:47

ZS_professor
Участник
Зарегистрирован: 2018-03-12
Сообщений: 3

Re: Bluetooth модуль HC-05

niksany пишет:

Помогите. Имеется Bluetooth модуль HC-05, при подключении к ардуине телефоны его не могут найти, при этом светодиод постоянно моргает. Что может быть?

На АТ команды отвечает?

Быстрое сообщение

Введите сообщение и нажмите Отправить

Подвал раздела