arduino BlueTooth

Ravor
Offline
Зарегистрирован: 22.02.2016

Имеются 2 модуля hc-05 связь между ними я уже настроил , а вот как правильно передавать данные по ним понять не могу , в качестве попытки решил считывать данные с потенциометра подсоединённог ок 1 ардуине отправлять их на 2 преобразовывать и поворачит ьпо ним серву . но максимум чего добился  , так это некотролируемое дёргонье сервы . если потенциометр выдаёт значение выше 0. В нуле серва не двигается.
Прошу на примере разьяснит ькак с ними работат ь, или же подсказать статейку .

В интернете нашёл только соединение ардуины и телефона через блютуз , но телефон может сразу символы отправлять , а вот как преобразовывать символы 1 в ардуине ?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Вероятно, Вам нужно разъяснить, как отлаживать программы.

Для этого в Ардуино существует Serial: когда что-то посылаете с первой Ардуины на вторую, продублируйте это в Serial.

Когда принимаете на второй - также отправьте принятое в Serial.

Ravor
Offline
Зарегистрирован: 22.02.2016

немного не понял , может поможете исправить мой скетч , тогда на примере пойму .

1 серва 

//потенциометр к  A0
int potPin = A0;

void setup()
{
  //открываю порт
  Serial.begin(9600);
}

void loop()
{
  //преобразовываю числа с потенчиометра в биты
  int val = map(analogRead(potPin), 0, 1023, 0, 255);
  //отправляю данные
  Serial.println(val);
  delay(50);
  
}

2 ардуина


// подключаю библиотеку сервы
#include <Servo.h>
// создаю переменную incomingByte

int  incomingByte = 0;
int servoPin = 9;
// называю серву Serv

Servo Serv;

void setup()
{
 //открываю порт
 Serial.begin(9600);
  Serv.attach(servoPin);
  
  delay(500);
}

void loop()
{  

  if (Serial.available() > 0) {
    // считываю данные из сериал порта
    incomingByte = Serial.read();
    //преобразую их в градус для сервы
      int hop = map(incomingByte,0,255,0,180);
      // поворот сервы на этот градус.
     Serv.write(hop);

     }
  delay(50);  
  
  
}

Но после того как 2 модуля свяжутся , серва делает что ей хочется , а не поворачиватся на нужный градус.