Étape 10 : Code d’essai pour l’hélicoptère
Ce Code vous permettra de contrôler les moteurs en changeant le code pour tester les différentes vitesses. Il est facile à manipuler. Je l’utilise actuellement pour seulement commander 1 moteur donc quelques-uns des sections ont été exclus.
#include
#define MAX_SIGNAL 1900
#define MIN_SIGNAL 800
#define M1 #define 3 M2 6
#define M3 9
M4 #define 11
Servo motor1 ;
Servo motor2 ;
Servo motor3 ;
Servo motor4 ;
int Vitesse ;
Pin = A0 ;
int speed1 = 0, speed2 = 0, speed3 = 0, speed4 = 0 ;
void setup() {}
Serial.Begin(9600) ;
pinMode(speedPin,INPUT) ;
Serial.println ("programme commencer...") ;
Serial.println ("ce programme testeront les 4 moteurs. ») ;
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 ("envoi minimale du signal. Mise en marche le moteur et attendez bips.") ;
Delay(4000) ;
Serial.println ("après les bips, tapez une longueur de signal terminée par m et le numéro du moteur au moteur. Par exemple,") ; Serial.Print(MIN_SIGNAL) ;
Serial.println "(m1 pour arrêter le moteur 1. ma est pour tous les moteurs.") ;
}
void loop() {}
nombre d’entrée, int ;
Attendre pour l’entrée
Input=analogRead(speedPin) ;
Speed1=Map(Input,0,1023,1000,1400) ;
motor1.writeMicroseconds(1800) ;
motor2.writeMicroseconds(1800) ;
motor3.writeMicroseconds(1800) ;
motor4.writeMicroseconds(1700) ;
}