HC-05

Тема в разделе "Arduino & Shields", создана пользователем Solid, 27 ноя 2016.

  1. Solid

    Solid Нуб

    Всем привет! Буду краток, что бы не отнимать у вас времени. Имеется BT модуль HC-05 и Arduino Leonardo. Подключил модуль к плате в следующем прядке: +5V соответственно 5V на Arduino; GND--GND; RX--TX; TX--RX. Загрузил приложение на Android: Bluetooth Terminal, сделал сопряжение (набрал пароль 1234) и выбрал устройство в приложении. Прии этом светодиод на модуле до подключения "мигал" довольно быстро - 2-3 раза в секунду, во время подключения стал "мигать" реже - но по идее, после подключения к смартфону он должен светится постоянно. Вопрос в следующем: что я сделал не так, на AT команды не отвечает
     
  2. rkit

    rkit Гуру

    Спасибо!
     
  3. Solid

    Solid Нуб

    Наверное это очень остроумно, да?))
     
  4. Vetrinus

    Vetrinus Гик

    Приложите код, там уже посмотрим.
     
  5. FGD

    FGD Нерд

    пример моей проги:
    #include <SoftwareSerial.h>

    SoftwareSerial mySerial (10, 13);
    int a = 3;
    int b = 4;
    int c = 5;
    int d = 6;


    void setup() {
    Serial.begin(9600);
    mySerial.begin(9600);
    pinMode(a, OUTPUT);
    pinMode(b, OUTPUT);
    pinMode(c, OUTPUT);
    pinMode(d, OUTPUT);
    }

    void loop() {
    if (mySerial.available())
    {
    char r = mySerial.read();
    Serial.println(r);
    if (r == 'a')
    {
    digitalWrite(a, HIGH);
    delay(500);
    }
    digitalWrite(a, LOW);
    if (r == 'b')
    {
    digitalWrite(b, HIGH);
    delay(500);
    }
    digitalWrite(b, LOW);
    if (r == 'c')
    {
    digitalWrite(c, HIGH);
    delay(500);
    }
    digitalWrite(c, LOW);
    if (r == 'd')
    {
    digitalWrite(d, HIGH);
    delay(500);
    }
    digitalWrite(d, LOW);
    }
    if (Serial.available())
    mySerial.write(Serial.read());
    }
     
  6. Vetrinus

    Vetrinus Гик

    Код (C++):
    #include <SoftwareSerial.h>

    SoftwareSerial mySerial (10, 13);
    int a = 3;
    int b = 4;
    int c = 5;
    int d = 6;


    void setup() {
    Serial.begin(9600);
    mySerial.begin(9600);
    pinMode(a, OUTPUT);
    pinMode(b, OUTPUT);
    pinMode(c, OUTPUT);
    pinMode(d, OUTPUT);
    }

    void loop() {
    if (mySerial.available())
    {
    char r = mySerial.read();
    Serial.println(r);
    if (r == 'a')
    {
    digitalWrite(a, HIGH);
    delay(500);
    }
    digitalWrite(a, LOW);
    if (r == 'b')
    {
    digitalWrite(b, HIGH);
    delay(500);
    }
    digitalWrite(b, LOW);
    if (r == 'c')
    {
    digitalWrite(c, HIGH);
    delay(500);
    }
    digitalWrite(c, LOW);
    if (r == 'd')
    {
    digitalWrite(d, HIGH);
    delay(500);
    }
    digitalWrite(d, LOW);
    }
    if (Serial.available())
    mySerial.write(Serial.read());
    }
    Во-первых, всегда оборачивайте код в тег, так проще воспринимать.
    И во-вторых, я почему-то думал, что отвечаю ТС. Вы не ТС. У вас та же проблема?
     
  7. FGD

    FGD Нерд







    я просто предложил свой вариант
     
  8. Vetrinus

    Vetrinus Гик

    а, все, понял)
     
  9. FGD

    FGD Нерд

    а что за ТС я не шарю
     
  10. Vetrinus

    Vetrinus Гик

    ТопикСтартер, тот кто тему создал.
     
  11. FGD

    FGD Нерд

    ааааа понял спс