Оформи код соответствующим тэгом, см. Правила
какую бы я программу не брал жтот сервопривод просто жжужит и все. Почитал в инете и говорят что не хватать питания может,но такую малютку запитать я думаю может ноут же? Вообще еще есть прога которая тоже хз почему не работает и понять почему тоже не хватает понимания. В этой проге привод должен вращаться плавно от 0 до 180 и обратно,но почему то просто жжужит и все на это. Вчера пробовал простые программы на поворот привода и они работали, а сегодня почему то нет. Если кому понадобится то могу кинуть и их,а так кину прогу с которой мне надо кр=онкретная помощь-_-
#include <Servo.h>.
const int trigPin = 10;
const int echoPin = 11;
long duration;
int distance;
Servo myServo;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
myServo.attach(12); // Servo pin
}
void loop() {
// 1
for(int i=15;i<=165;i++){ myServo.write(i); delay(30); distance = calculateDistance(); Serial.print(i); Serial.print(","); Serial.print(distance); Serial.print("."); } for(int i=165;i>15;i--){
myServo.write(i);
delay(30);
distance = calculateDistance();
Serial.print(i);
Serial.print(",");
Serial.print(distance);
Serial.print(".");
}
}
int calculateDistance(){
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance= duration*0.034/2;
return distance;
}
Я попробовал подключить одновременно и от ноута и от кроны питания и привод начала по чуть чуть поворачиваться то в одну сторону то в другую,но вращался он по 1 градусу в секунду +-
А в положение 0 градусов он возвращался нормально,то бишь вразался как надо
#include <Servo.h>.
const int trigPin = 10;
const int echoPin = 11;
long duration;
int distance;
Servo myServo;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
myServo.attach(12); // Servo pin
}
void loop() {
// 1
for(int i=15;i<=165;i++){ myServo.write(i); delay(30); distance = calculateDistance(); Serial.print(i); Serial.print(","); Serial.print(distance); Serial.print("."); } for(int i=165;i>15;i--){
myServo.write(i);
delay(30);
distance = calculateDistance();
Serial.print(i);
Serial.print(",");
Serial.print(distance);
Serial.print(".");
}
}
int calculateDistance(){
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance= duration*0.034/2;
return distance;
}
Я попробовал подключить одновременно и от ноута и от кроны питания и привод начала по чуть чуть поворачиваться то в одну сторону то в другую,но вращался он по 1 градусу в секунду +-
А в положение 0 градусов он возвращался нормально,то бишь вразался как надо
Изменено: