Stap 10: Code voor de Copter testen
Deze Code zal toestaan u om te controleren de motoren door het veranderen van de code om te testen van de verschillende snelheden. Het is gemakkelijk te manipuleren. Ik ben momenteel gebruiken om slechts 1 motor controle, zodat een paar van de secties zijn uitgesloten.
#include
#define MAX_SIGNAL 1900
#define MIN_SIGNAL 800
#define M1 3 #define M2 6
#define M3 9
#define M4 11
Servo motor1;
Servo motor2;
Servo motor3;
Servo motor4;
int de snelheid;
PIN = A0;
int speed1 = 0, snelheden2 = 0, speed3 = 0, speed4 = 0;
VOID Setup {}
Serial.begin(9600);
pinMode(speedPin,INPUT);
Serial.println ("programma beginnen...");
Serial.println ('dit programma zal test de 4 motoren.');
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 ("verzenden minimale signaal. Inschakelen motor en wachten op pieptoon.");
delay(4000);
Serial.println ("na piepjes, typt u een signaal lengte beëindigd door m en het nummer van de motor tot motor. Bijvoorbeeld,"); Serial.Print(MIN_SIGNAL);
Serial.println ("m1 om te stoppen met de motor 1. ma is voor alle motoren.");
}
void loop {}
input, int-nummer;
Gewacht op invoer van
input=analogRead(speedPin);
speed1=map(input,0,1023,1000,1400);
motor1.writeMicroseconds(1800);
Motor2.writeMicroseconds(1800);
motor3.writeMicroseconds(1800);
motor4.writeMicroseconds(1700);
}