Estoy intentando descifrarlo con E-flite 7.6g Sub-Micro Digital Tail Servo JST mi particular tiene 1.0 mm al conector JR macho, así que necesito conectarme con algún interruptor, tengo otros 2 servos aquí, cuya distribución de cables es (-)(+)(S)
, pero este servo E-flite gira GND
wire to El centro, no como en la imagen por el enlace de arriba, que también tiene conector habitual. Apariencia particular del dispositivo así:
Porejemplo,sitengoalgúnlímiteparaelservidor,E-Fliterealizagirosinesperadosde360contraelvalordelcomando,queoperaenunrangolimitadode0-160grados.SimuevoE-Fliterápido,comienceacomportarsedeestamanera.Noestoysegurodecómolimitardichoservoenciertorangoencasodequedebaestardentrodealgúnpasabledondedichalibertadiráencontradellímitefísico,porejemplo
Hecortadoesteconector,paracambiarloeneltamañohabitual,esdiferente,loscablesdelservosalendelamismamaneraqueusualmente(-)(+)(S)
peroelconectorcambiaeldiseñoa(+)(-)(S)
,delamismamaneraqueesteadaptador,devuelvoconeldiseñooriginal(-)(+)(S)pin(9)
,peronopuedocambiaresteservodelamismamaneraqueotrosservosconelusodeArduinoUno,elcódigocargadoyC#desdeelcontroldeescritorio
Elmotorsecomportódemaneraextraña,estemovimientoinesperadoocurresinningúncomandodelcódigocargadoolaaplicacióndecontrol:
- Haceunasecuenciamuylentadepasosdeengranajesenunrangode30grados,luegosedetiene
- Haceunmovimientorápidode0a360ydevueltaa0
- Hacelasecuenciadelmovimientorápidode0a360ydevueltaa0
- Avecesnoreaccionaalcomandodesdelaaplicación
- Avecessedetieneparamoversehastaquesereiniciaelcontrolador
- produceunruidodezumbidosinmoverse
Porejemplo,siquieroalgúnlímiteparalosservos,E-Fliterealizagirosinesperadosde360contraelvalordelcomando,queoperaenunrangolimitadode0-160grados.SimuevoelE-Fliterápidoconunmovimientocorto,inesperadamenteelmotorpuedegirar360grados3veces,luegomovercontinuamenteloscomandos.Noestoysegurodecómolimitardichoservoenciertorango,encasodequequieraubicarlodentrodelensamblaje,dondeestalibertadiráencontradellímitefísico
Nosésielcomportamientodelservoprovienedelhechodequecortéloscablesycoloquéeltamañohabitualsinusarunadaptadorcomoeste
Aquí hay un código que funciona sin problemas con otros dos servos regulares (excepto algunos ruidos):
Estoy usando Adruino Uno y Due to control 2 servos desde la aplicación de escritorio C #, de esta manera:
myport.WriteLine("9");
myport.WriteLine(trackBar1.Value.ToString());
y código cargado:
#include <Servo.h>
Servo servo1;
Servo servo2;
int val;
void setup() {
Serial.begin(9600);
servo1.attach(9);
servo2.attach(11);
}
void loop() {
val = Serial.parseInt();
if(val == 9){
servo1.write(Serial.parseInt());
}
else if(val == 11){
servo2.write(Serial.parseInt());
}
}
Cualquier consejo, guía o ejemplo sería útil