estou com um projeto de tcc sobre o controle de um braço robotico com 4 servos motores atraves de um aplicativo criado no app inventor mais o braço vibra de maneira que não faz o movimento perfeito. alguem poderia me ajudar uso uma fonte para alimentar os servos de 5v e 3A

#include <SoftwareSerial.h>

#include <Servo.h>
Servo myservo1, myservo2, myservo3, myservo4;

int bluetoothTx = 11;
int bluetoothRx = 12;

SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);

void setup()
{
myservo1.attach(9);
myservo2.attach(10);
myservo3.attach(7);
myservo4.attach(4);

//Setup usb serial connection to computer
Serial.begin(9600);

//Setup Bluetooth serial connection to android
bluetooth.begin(9600);

}

void loop()
{
//Read from bluetooth and write to usb serial
if(bluetooth.available()>=2 )
{
int servopos = bluetooth.read();
int servopos1 = bluetooth.read();
int realservo = (servopos1 *256) + servopos;
Serial.println(realservo);

if (realservo >= 1000 && realservo <1180){
int servo1 = realservo;
servo1 = map(servo1, 1000,1180,0,180);
myservo1.write(servo1);
Serial.println("servo subir // descer ON");
delay(10);

}

if (realservo >=2000 && realservo <2180){
int servo2 = realservo;
servo2 = map(servo2,2000,2180,0,180);
myservo2.write(servo2);
Serial.println("servo direita // esquerda On");
delay(1);

}

if (realservo >=3000 && realservo < 3180){
int servo3 = realservo;
servo3 = map(servo3, 3000, 3180,0,180);
myservo3.write(servo3);
Serial.println("servo alongar// retornar On");
delay(1);
}
if (realservo >=4000 && realservo < 4180){
int servo4 = realservo;
servo4 = map(servo4, 4000, 4180,0,180);
myservo4.write(servo4);
Serial.println("servo abrir // fechar On");
delay(1);
}

}
}

Exibições: 2100

Responder esta

Respostas a este tópico

Pois os q uso aqui em Fortaleza o datasheet específica q o pino RX trabalha entre 3.3 e 5v. Por exemplo o hc 05.
Mas vc tem razão. ..realmente a especificação e até 3.6

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço