arduino BlueTooth
- Войдите на сайт для отправки комментариев
Сб, 16/07/2016 - 20:59
Имеются 2 модуля hc-05 связь между ними я уже настроил , а вот как правильно передавать данные по ним понять не могу , в качестве попытки решил считывать данные с потенциометра подсоединённог ок 1 ардуине отправлять их на 2 преобразовывать и поворачит ьпо ним серву . но максимум чего добился , так это некотролируемое дёргонье сервы . если потенциометр выдаёт значение выше 0. В нуле серва не двигается.
Прошу на примере разьяснит ькак с ними работат ь, или же подсказать статейку .
В интернете нашёл только соединение ардуины и телефона через блютуз , но телефон может сразу символы отправлять , а вот как преобразовывать символы 1 в ардуине ?
Вероятно, Вам нужно разъяснить, как отлаживать программы.
Для этого в Ардуино существует Serial: когда что-то посылаете с первой Ардуины на вторую, продублируйте это в Serial.
Когда принимаете на второй - также отправьте принятое в Serial.
немного не понял , может поможете исправить мой скетч , тогда на примере пойму .
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 модуля свяжутся , серва делает что ей хочется , а не поворачиватся на нужный градус.