Bonjour,
Explication de mon projet.Je pratique le modelisme depuis quelques années. Le drone est a la mode ;).
Dans mon club on voudrait s'amuser a tirer des fusée pyrotechnique sur des ballons pour s'amuser ...
pour cela j'ai creer un petit programme qui semble bien marche sur mon arduino uno.
par contre sur le mini pro y a un gros pb de lecture du signal radio
sur uno j'ai bien des valeurs comprisent entre <1500> pour ma variable radio
sur le mini pro >10000
j'utilise le meme programme pour le mini et l'uno
avez vous une idee j'ai essayer d'augmenter le debit serial mais ca ne vient pas de la
mon programme si dessous
//Mise a feu fusee depuis interrupteur DX18
int pause = 250; //pause
int cpt =0;
int etat = true;
int radio; // signal radio
int fuse1 = 3; // sortie
int fuse2 = 4; // sortie
int fuse3 = 5; // sortie
int fuse4 = 6; // sortie
int fuse5 = 7; // sortie
int fuse6 = 8; // sortie
int fuse7 = 9; // sortie
int fuse8 = 10; // sortie
void setup() {
pinMode(2, INPUT); // signal RX.
digitalWrite(fuse1, HIGH);
pinMode(fuse1, OUTPUT);
pinMode(fuse2, OUTPUT);
digitalWrite(fuse2, HIGH);
pinMode(fuse3, OUTPUT);
digitalWrite(fuse3, HIGH);
pinMode(fuse4, OUTPUT);
digitalWrite(fuse4, HIGH);
pinMode(fuse5, OUTPUT);
digitalWrite(fuse5, HIGH);
pinMode(fuse6, OUTPUT);
digitalWrite(fuse6, HIGH);
pinMode(fuse7, OUTPUT);
digitalWrite(fuse7, HIGH);
pinMode(fuse8, OUTPUT);
digitalWrite(fuse8, HIGH);
Serial.begin(9600); // connexion serie
}
void loop() {
delay(100);
radio = pulseIn(2, HIGH,25000);
Serial.println(radio);
Serial.println(cpt);
//course haute interrupteur radio
if(radio>1500 && etat==true ){
etat = false;
MISE_A_FEU (cpt);
cpt++;
}
//course basse interrupteur radio
if(radio<1500){
etat = true;
}
if(cpt>8)
{
cpt=0;
}
}
void MISE_A_FEU(int cpt){
digitalWrite(fuse1 + cpt, LOW); // active relais
delay(pause);
digitalWrite(fuse1 + cpt, HIGH); // ferme relais
}