Rowan University mekatronik Quadcopter (10 / 11 steg)
Steg 10: Provningsmetod för Copter
Denna kod kan du styra motorerna genom att ändra koden för att testa de olika hastigheterna. Det är lätt att manipulera. Jag använder det bara styra 1 motor så några av avsnitten har uteslutits.
#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 hastighet;
PIN = A0;
int ET1 = 0, speed2 = 0, speed3 = 0, speed4 = 0;
void setup() {
Serial.BEGIN(9600);
pinMode(speedPin,INPUT);
Serial.println ("programmet börja...");
Serial.println ("detta program kommer att testa den 4 motorer.");
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 ("Skicka minsta signal. Slå på motorn och vänta på pip.");
Delay(4000);
Serial.println ("efter PIP, skriv en Signallängd avslutas med m och motor till motor. Till exempel"); Serial.Print(MIN_SIGNAL);
Serial.println ("m1 att stoppa motorn 1. Ma är för alla motorer.");
}
void loop() {
int ingång, nummer.
Vänta på ingång
input=analogRead(speedPin);
Speed1=map(input,0,1023,1000,1400);
motor1.writeMicroseconds(1800);
motor2.writeMicroseconds(1800);
motor3.writeMicroseconds(1800);
motor4.writeMicroseconds(1700);
}