Arduino Nano и сервоприводы.
- Войдите на сайт для отправки комментариев
Чт, 27/07/2017 - 19:08
Всем доброго времени суток!
Прошу сильно не пинать т.к. я здесь первый раз. Даже не знаю в программной части дело или в аппаратной.
Проблема такая. К Arduino Nano подключены два сервопривода G-SUN и один джойстик Keyes. На джойстике питание и два сигнальных контакта от резисторов. Сигнальные провода джойстика идут на аналоговые входы, цифровые от ардуины подключены к сервоприводам.
И вот такая проблема. С джойстика читается только или горизонталь или вертикаль. При этом поворачиваются сразу оба сервопривода. Хотя подключено всё естественно на разные входы/выходы.
Почему так? Перепробовал разные программы. Ведут себя одинаково. Ниже пример одной из.
Lsrnm#include <Servo.h>
Servo servo;
const int servo1 = 5;
const int servo2 = 7;
const int joyH = 1;
const int joyV = 2;
nt servoVal;
Servo myservo1;
Servo myservo2;
void setup() {
myservo1.attach(servo1);
myservo2.attach(servo2);
Serial.begin(9600);
}
void loop(){
outputJoystick();
servoVal = analogRead(joyH);
servoVal = map(servoVal, 0, 1023, 0, 180);
myservo2.write(servoVal);
servoVal = analogRead(joyV);
servoVal = map(servoVal, 0, 1023, 70, 180);
myservo1.write(servoVal);
delay(15);
}
void outputJoystick(){
Serial.print(analogRead(joyH));
Serial.print ("---");
Serial.print(analogRead(joyV));
Serial.println ("----------------");
}
Идеально работает! СПАСИБО! А то я уже всю голову сломал.
Если можно, вопрос. Зачем эта строка « " V:" » имеет именно такой вид? Пробелы зачем?
Идеально работает! СПАСИБО! А то я уже всю голову сломал.
Если можно, вопрос. Зачем эта строка « " V:" » имеет именно такой вид? Пробелы зачем?
Ну как приятней читать так Н:180V:180 или так Н:180 V:180 ?