Paso 10: Código de prueba para el helicóptero
Este código le permitirá controlar los motores cambiando el código para probar las diferentes velocidades. Es fácil de manipular. Actualmente lo estoy usando sólo controlar 1 motor por lo que algunas de las secciones han sido excluidos.
#include
#define MAX_SIGNAL 1900
#define MIN_SIGNAL 800
#define #define 3 M1 M2 6
#define M3 9
#define M4 11
Motor1 servo;
Motor2 servo;
Servo motor3;
Motor4 servo;
int velocidad;
PIN = A0;
speed1 int = 0, velocidad2 = 0, speed3 = 0, speed4 = 0;
void setup() {}
Serial.Begin(9600);
pinMode(speedPin,INPUT);
Serial.println ("programa comenzar...");
Serial.println ("este programa pondrá a prueba los 4 motores.");
motor1.Attach(M1);
motor2.Attach(m2);
motor3.Attach(m3);
motor4.Attach(M4);
motor1.writeMicroseconds(MIN_SIGNAL);
motor2.writeMicroseconds(MIN_SIGNAL);
motor3.writeMicroseconds(MIN_SIGNAL);
motor4.writeMicroseconds(MIN_SIGNAL);
Serial.println ("envío señal mínima. Potencia en el motor y espere pitidos.");
Delay(4000);
Serial.println ("después de pitidos, escriba una longitud de señal por m y el número de motor a motor. Por ejemplo,"); Serial.Print(MIN_SIGNAL);
Serial.println ("m1 para detener el motor 1. MA es para todos los motores.");
}
void loop() {}
int entrada, número;
Espera para la entrada de
Input=analogRead(speedPin);
Speed1=Map(INPUT,0,1023,1000,1400);
motor1.writeMicroseconds(1800);
motor2.writeMicroseconds(1800);
motor3.writeMicroseconds(1800);
motor4.writeMicroseconds(1700);
}