Controller des leds avec une radio 2.4ghz

Bonjour,

comment démarrer un bout de code avec un Interupteur d'une radio 2.4Ghz, j'aimerai contrôler sur mon Avion indoor (donc un Arduino Nano ) les Leds ,les allumer quand bon me semble .

voici la radio en question

J'aimerai l'avoir sur l'interrupteur "Gear" ou sur l'interrupteur "Trainer", de préférence je préfère l'avoir sur l'interrupteur "Trainer"

J'avais pensée connectée le récepteur 2.4ghz a l'Arduino et un code décodera les signaux PWM du récepteur pour allumer alors les Leds .

Merci .

C'est ta première expérience avec l'Arduino ?
C'est pour t’entraîner à programmer en "Arduino" ou c'est un réel besoin ?

Si c'est un réel besoin, il existe de petits circuits qui feront ça très bien, en voici un exemple :

Je ne connais pas les radio Spektrum, tu peux surement attribuer une voie à l'inter GEAR (car c'est son fonctionnement en général), mais je ne sais pas si tu peux attribuer une voie à l'inter TRAINER.

Quoi qu'il en soit... lire un seul signal servo avec l'Arduino est faisable relativement simplement.
Pour commencer je te conseille la commande pulseIn (même si tu devras par la suite passer à quelque chose de plus "multitâche").

première expérience

c'est un réel besoin , est tu Modéliste ?

si oui,j'en suis un aussi ,et j'avais pensée a une méthode radical mais pas très fiable .

de mettre un servo qui appuiera sur un interrupteur branché a l'arduino .

ou sinon j'avais pensée a un Kill Switch (comme tu viens de me proposer)

Oui je suis modéliste et je trouve la solution du "kill switch" (je ne connaissais pas ce terme) plus simple à mettre en oeuvre et mieux dimensionné pour ce besoin.

C'est ce que j'utilise là-dedans :


ok, c'est un easystar 1 ou 2 ?
tu t"y connais bien en Aéromodelisme ?

J'ai pensé a prendre un kill switch qui allumera la carte qui elle démarrera le code a même temps que la musique qui est a même temps

je veux en faite avoir les leds syncroniser a la musique donc il faut calculé le temps que La carte s'allume et donc réussir a synchroniser la musique et les leds

sa fera sa : Radio > Recepteur > Kill Switch > Arduino > Transistors > Leds

les transistors serviront a alimenter les leds(qui vienne d'Hobbyking) en 11v ou lieu des 5v de la carte

et dernière question : sur le Kill switch(que tu a(le turnigy Receiver controlled switch) ) peut t-on envoyer le voltage sortant que l'on veut ? ou est ce que elle envoie le même voltage que l'entrant ?

tomlaves:
ok, c'est un easystar 1 ou 2 ?

C'est un Bixler 1 (copie chinoise d'Easystar)

tomlaves:
tu t"y connais bien en Aéromodelisme ?

Plus que certains et moins que d'autres :roll_eyes:

tomlaves:
J'ai pensé a prendre un kill switch qui allumera la carte qui elle démarrera le code a même temps que la musique qui est a même temps

je veux en faite avoir les leds syncroniser a la musique donc il faut calculé le temps que La carte s'allume et donc réussir a synchroniser la musique et les leds

sa fera sa : Radio > Recepteur > Kill Switch > Arduino > Transistors > Leds

les transistors serviront a alimenter les leds(qui vienne d'Hobbyking) en 11v ou lieu des 5v de la carte

La musique est générée comment ?

tomlaves:
et dernière question : sur le Kill switch(que tu a(le turnigy Receiver controlled switch) ) peut t-on envoyer le voltage sortant que l'on veut ? ou est ce que elle envoie le même voltage que l'entrant ?

C'est dans les specs, sur la page du lien que j'avais posté :

Spec;
Maximum throughput : 10A / 30v
Weight: 7g

Perso, pour allumer mes bandes de LEDs je me suis repiqué sur la prise d'équilibrage de mes accus 3S, donc environ 12V.

C'est un Bixler 1 (copie chinoise d'Easystar)

j'ai aussi le bixler 1 mais il est en mauvaise état
http://www.youtube.com/watch?v=MCKR6eBrHag une des rare videos de mon bixler

Belle performance...

Je n'ai qu'une vidéo, et c'est celle de mon EPPIM en FPV :

Alors cette muique tu comptes la sortir d'où ?

une enceinte a coté de moi ,un aéromusical

Je ne sais pas ce qu'est un aeromusical, mais si tu veux synchroniser l'allumage des lumière de ton avion avec un musique généré au sol... la solution technique la plus simple que j'imagine est la suivante :

Tu pilote les 4 voies de l'avions avec ta radio et tu branche le kill switch sur la voie 5.
Si ta radio le permet, tu attribue la voie 5 à une entré PPM du trainer port.

Et là en entrée de ta radio, tu peux mettre par exemple un arduino, qui va déclencher la commutation du kill switch en fonction de... de ce que tu veux, à toi de voir.

tout simplement je vais attribuer une voie pour le kill switch et je démarrerai la musique a même temps

La dx8 le permet largement ,elle peut attribuer 9 voies différentes

Donc pas besoin d'Arduino ?

UniseV:
Belle performance...

Je n'ai qu'une vidéo, et c'est celle de mon EPPIM en FPV :
- YouTube

Alors cette muique tu comptes la sortir d'où ?

Dit moi Unisev, tu volerais pas à Vincennes avec les ADV?

Pas forcément avec les ADV mais oui la vidéo est bien filmée à Vincennes, tu voles la-bas ?

Si ,j'ai besoin de l'arduino pour faire des programmes de led

par exemple ,un défilement de leds partant de la gauche a droite comme un loading

pour sa j'ai besoin de l'arduino

Ok, tous les voyants sont donc au vert pour toi :wink:

bientôt plus que la carte Arduino Nano a commandait chez Hobbyking

je te montre le code ,car j'ai un problème a ce point :

digitalWrite(ledPin2,HIGH);

et voici le code entier (j'ai surligner en jaune où commence le problème) :

const int ledPin1 = 3;
const int ledPin2 = 4;
const int ledPin3 = 5;
const int ledPin4 = 6;
const int ledPin5 = 7;
const int ledPin6 = 8;

void setup(void)
{

pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin6, OUTPUT);
}
void loop()
{
digitalWrite(ledPin1,HIGH); // led high
delay(500);
digitalWrite(ledPin1,LOW);

digitalWrite(ledPin2,HIGH); // led high
delay(500);
digitalWrite(ledPin2,LOW);

digitalWrite(ledPin3,HIGH); // led high
delay(500);
digitalWrite(ledPin3,LOW);

digitalWrite(ledPin4,HIGH); // led high
delay(500);
digitalWrite(ledPin4,LOW);

digitalWrite(ledPin5,HIGH); // led high
delay(500);
digitalWrite(ledPin5,LOW);

digitalWrite(ledPin6,HIGH); // led high
delay(500);
digitalWrite(ledPin6,LOW);

digitalWrite(ledPin1,HIGH); // led high
delay(1000)
digitalWrite(ledPin2,HIGH);
delay(1000)
digitalWrite(ledPin3,HIGH);
delay(1000)
digitalWrite(ledPin4,HIGH);
delay(1000)
digitalWrite(ledPin5,HIGH);
delay(1000)
digitalWrite(ledPin6,HIGH);
delay(3000)
digitalWrite(ledPin1,LOW);
digitalWrite(ledPin2,LOW);
digitalWrite(ledPin3,LOW);
digitalWrite(ledPin4,LOW);
digitalWrite(ledPin5,LOW);
digitalWrite(ledPin6,LOW);
delay(5000)
digitalWrite(ledPin1,HIGH);
digitalWrite(ledPin2,HIGH);
delay(1000)
digitalWrite(ledPin3,HIGH);
digitalWrite(ledPin6,HIGH);
delay(1000)
digitalWrite(ledPin4,HIGH);
digitalWrite(ledPin5,HIGH);
delay(1000)

digitalWrite(ledPin1,LOW);
digitalWrite(ledPin2,LOW);
digitalWrite(ledPin3,LOW);
digitalWrite(ledPin4,LOW);
digitalWrite(ledPin5,LOW);
digitalWrite(ledPin6,LOW);
delay(2000)
}

Manque les points-virgules en fin de lignes "delay(1000)" ?

a oui ,sa marche beaucoup mieux comme sa ! merci