[AIDE] Arduino
Modérateur : Dehas
- willmodelisme
- Pilote toutes catégories
- Messages : 2095
- Enregistré le : sam. 2 juin 2012 17:20
- Réputation : 0
- Localisation : essonne 91
[AIDE] Arduino
Je cherche de l'aide sur un projet Arduino.
J'aimerai déclencher une séquence de clignotement définie au préalable par une voie de la radio.
J'arrive a allumer une LED en fixe via une voie radio avec ce code (signal d'une voie du receteur en pin 3 et LED en pin 13)
mais je n'arrive pas a intégrer cela avec le code BLINK
Y a t'il des PRO de Arduino qui pourraient y jeter un oeil ?
J'aimerai déclencher une séquence de clignotement définie au préalable par une voie de la radio.
J'arrive a allumer une LED en fixe via une voie radio avec ce code (signal d'une voie du receteur en pin 3 et LED en pin 13)
mais je n'arrive pas a intégrer cela avec le code BLINK
Y a t'il des PRO de Arduino qui pourraient y jeter un oeil ?

- Tomdu38
- Pilote toutes catégories
- Messages : 1104
- Enregistré le : dim. 19 mai 2013 17:01
- Réputation : 0
Re: [AIDE] Arduino
Salut,
Essaie ça :
J'ai mis une ligne pour afficher la valeur lu par l'arduino cf le moniteur serie, comme ça tu peux ajuster la RcValue.
Suivant ce que tu veux faire, ce n'est pas conseillé d'utiliser le delay, car ça stop le programme... il faut utiliser la fonction millis().
A+
Essaie ça :
Code : Tout sélectionner
int led = 13;
int inputPin = 3;
int InputStatut = LOW;
int RCvalue = 1500;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
pinMode(inputPin, INPUT);
Serial.begin(9600); // to display value on the monitor
}
void loop() {
InputStatut = pulseIn(inputPin,HIGH);
Serial.println(InputStatut);
if (InputStatut > RCvalue){
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000);
}
}
Suivant ce que tu veux faire, ce n'est pas conseillé d'utiliser le delay, car ça stop le programme... il faut utiliser la fonction millis().
A+
Service de découpe CNC pour les membres du forum NON DISPO POUR LE MOMENT
FPV Racer 250 (HomeMade)
*** In 4S high trust ***
- Tomdu38
- Pilote toutes catégories
- Messages : 1104
- Enregistré le : dim. 19 mai 2013 17:01
- Réputation : 0
Re: [AIDE] Arduino
Je viens de rééditer, le programme ! A+
Service de découpe CNC pour les membres du forum NON DISPO POUR LE MOMENT
FPV Racer 250 (HomeMade)
*** In 4S high trust ***
- willmodelisme
- Pilote toutes catégories
- Messages : 2095
- Enregistré le : sam. 2 juin 2012 17:20
- Réputation : 0
- Localisation : essonne 91
Re: [AIDE] Arduino
Merci Tom.
Ca marche
Je test ce soir (je vais bosser là) pour voir si je peux programmer mes propres séquences de flash avec des variations de temps d'allumage et d’extinction sans que cela ne pose de pb.
Je veux faire un truc du genre peu de position, flash/flash/flash/flash, puis pose 500ms et rebelote.
A+
Ca marche
Je test ce soir (je vais bosser là) pour voir si je peux programmer mes propres séquences de flash avec des variations de temps d'allumage et d’extinction sans que cela ne pose de pb.
Je veux faire un truc du genre peu de position, flash/flash/flash/flash, puis pose 500ms et rebelote.
A+

- Tomdu38
- Pilote toutes catégories
- Messages : 1104
- Enregistré le : dim. 19 mai 2013 17:01
- Réputation : 0
Re: [AIDE] Arduino
Dac ! travaille bien alors ! tu feras une petite vidéo pour voir ta guirlande finie
A+
A+
Service de découpe CNC pour les membres du forum NON DISPO POUR LE MOMENT
FPV Racer 250 (HomeMade)
*** In 4S high trust ***
- willmodelisme
- Pilote toutes catégories
- Messages : 2095
- Enregistré le : sam. 2 juin 2012 17:20
- Réputation : 0
- Localisation : essonne 91
Re: [AIDE] Arduino
Absolument.
Le but est de porter le code sur ATtiny pour embarquer sur un modèle et activer une ou plusieurs LED haute puissance, feu de NAV, alarme visuel avec la Taranis etc...
Cette partie est déjà au point et fonctionne.
Si tu veux un module fini pour un modèle a toi dis-le moi
Le but est de porter le code sur ATtiny pour embarquer sur un modèle et activer une ou plusieurs LED haute puissance, feu de NAV, alarme visuel avec la Taranis etc...
Cette partie est déjà au point et fonctionne.
Si tu veux un module fini pour un modèle a toi dis-le moi

- Tomdu38
- Pilote toutes catégories
- Messages : 1104
- Enregistré le : dim. 19 mai 2013 17:01
- Réputation : 0
Re: [AIDE] Arduino
Merci pour la proposition Mr Will
je prends note.
De mon côté je m'oriente vers les neopixels autrement dit les leds WS2812B, je suis fan ! 3 fils et on pilote plein de leds RGB !
Cet aprem, je viens de finir le dessin du pcb (jusqu'à la prochaine modification) avec 6 leds réparties sur 2 bandes de 3 leds.
Il va falloir que je prenne le temps d'usiner tout ça, avec l'occasion d'utiliser ma cnc pour de la gravure de CI ...
Dans l'attente de tes vidéos... si tu as besoin d'un coup de pouce, n'hésite pas !
A+
De mon côté je m'oriente vers les neopixels autrement dit les leds WS2812B, je suis fan ! 3 fils et on pilote plein de leds RGB !
Cet aprem, je viens de finir le dessin du pcb (jusqu'à la prochaine modification) avec 6 leds réparties sur 2 bandes de 3 leds.
Il va falloir que je prenne le temps d'usiner tout ça, avec l'occasion d'utiliser ma cnc pour de la gravure de CI ...
Dans l'attente de tes vidéos... si tu as besoin d'un coup de pouce, n'hésite pas !
A+
Service de découpe CNC pour les membres du forum NON DISPO POUR LE MOMENT
FPV Racer 250 (HomeMade)
*** In 4S high trust ***
- willmodelisme
- Pilote toutes catégories
- Messages : 2095
- Enregistré le : sam. 2 juin 2012 17:20
- Réputation : 0
- Localisation : essonne 91
Re: [AIDE] Arduino
Je viens de tester avec une séquence de flash rapide, ça marche du tonnerre.
Bravo Tomdu38. Je vais inclure ton nom dans le sketch
Reste à porter le tout sur Attiny et tester sur un modèle si je n'ai pas d’interférence.
A suivre.
Bravo Tomdu38. Je vais inclure ton nom dans le sketch
Reste à porter le tout sur Attiny et tester sur un modèle si je n'ai pas d’interférence.
A suivre.

- willmodelisme
- Pilote toutes catégories
- Messages : 2095
- Enregistré le : sam. 2 juin 2012 17:20
- Réputation : 0
- Localisation : essonne 91
Re: [AIDE] Arduino
Voici un nouveau code pour pouvoir éditer 3 zones et 3 fonction de LED pour une voie (on peut faire plus, c'est possible).
Je l'ai adapté d'un code que j'ai trouvé sur le net.
Il permet tout les réglages pour contrôler une led sur un inter 3P:
Et voici le code pour ATtiny85 pour ceux qui veulent tester:
Je l'ai adapté d'un code que j'ai trouvé sur le net.
Il permet tout les réglages pour contrôler une led sur un inter 3P:
Code : Tout sélectionner
/*
RC LED CONTROL
Contrôlez une LED via une voie de la radiocommande
3 états: OFF/ON Blink/ON full
Jouez avec les valeurs ch1 (entre 1000 et 2000) pour déterminer la position des 3 états sur la voie
Jouez avec les valeurs de délais pour modifier l'état ON Blink (séquence de flash)
DATE 09/02/2015
*/
int ch1;
int led = 13;
void setup() {
pinMode(3, INPUT);
pinMode(13, OUTPUT);
Serial.begin(9600);
}
void loop() {
ch1 = pulseIn(3, HIGH, 25000); // Read the pulse width of
Serial.print("Channel 1:"); // Print the value of
Serial.println(ch1); // each channel //affiche les valeurs de la voie pour les réglages
//Règle les valeurs du secteur bas et haut de votre voie radio pour la séquence de flash, définie ici pour un centre sur un inter 3 voies
if ((ch1>1300)&&(ch1<1600)){
//séquence de flash, jouez a modifiez les valeurs de delay du ON et du OFF
digitalWrite(led, HIGH);
delay(30);
digitalWrite(led, LOW);
delay(40);
digitalWrite(led, HIGH);
delay(30);
digitalWrite(led, LOW);
delay(40);
digitalWrite(led, HIGH);
delay(30); // wait for a second
digitalWrite(led, LOW);
delay(700);}
//règle la position de la voie pour un autre état de la led, ici ON et inter 3P en position haute
else if (ch1>1600){
digitalWrite(led, HIGH);
}
//règle la position de la voie pour un autre état de la led, ici OFF et inter 3P en position basse
else {}
}Et voici le code pour ATtiny85 pour ceux qui veulent tester:
Code : Tout sélectionner
/*
RC LED CONTROL
Contrôlez une LED via une voie de la radiocommande
3 états: OFF/ON Blink/ON full
Jouez avec les valeurs ch1 (entre 1000 et 2000) pour déterminer la position des 3 états sur la voie
Jouez avec les valeurs de délais pour modifier l'état ON Blink (séquence de flash)
Sketch pour ATtiny85
DATE 09/02/2015
*/
int ch1;
int led = 0;
void setup() {
pinMode(1, INPUT);
pinMode(0, OUTPUT);
}
void loop() {
ch1 = pulseIn(1, HIGH, 25000);
//Règle les valeurs du secteur bas et haut de votre voie radio pour la séquence de flash, définie ici pour un centre sur un inter 3 voies
if ((ch1>1300)&&(ch1<1600)){
//séquence de flash, jouez a modifiez les valeurs de delay du ON et du OFF
digitalWrite(led, HIGH);
delay(30);
digitalWrite(led, LOW);
delay(40);
digitalWrite(led, HIGH);
delay(30);
digitalWrite(led, LOW);
delay(40);
digitalWrite(led, HIGH);
delay(30);
digitalWrite(led, LOW);
delay(700);}
//règle la position de la voie pour un autre état de la led, ici ON et inter 3P en position haute
else if (ch1>1600){
digitalWrite(led, HIGH);
}
//règle la position de la voie pour un autre état de la led, ici OFF et inter 3P en position basse (boucle vide led éteinte)
else {}
}
- Dehas
- Administrateur du site
- Messages : 16172
- Enregistré le : ven. 3 juin 2011 12:50
- Réputation : 5
- Localisation : Saint Dié des Vosges
- Genre :
- Contact :
- willmodelisme
- Pilote toutes catégories
- Messages : 2095
- Enregistré le : sam. 2 juin 2012 17:20
- Réputation : 0
- Localisation : essonne 91
Re: [AIDE] Arduino
Cool, merci Denis [yahoo.gif]
J'ai édité celui de Tom aussi
Ben j'aurais appris plein de chose aujourd'hui moi

J'ai édité celui de Tom aussi
Ben j'aurais appris plein de chose aujourd'hui moi

- Tomdu38
- Pilote toutes catégories
- Messages : 1104
- Enregistré le : dim. 19 mai 2013 17:01
- Réputation : 0
Re: [AIDE] Arduino
Oops dsl coatch pour le "code" !!!
@willmodelisme : dans le code généralement, on évite de mettre des valeurs en dur direct dans les boucles, c'est un peu galère à changer après, imagine que tu ais envie de changer sur l'Attiny par exemple la pin 0 en pin 1 ... tu es obligé de te taper tout le code ... Dans la mesure du possible (= à chaque fois !!!) faut les mettre en début de code dans des variables.
Pareil pour les délais..etc...... d’ailleurs je me demande comment tu arrives à faire la différence entre 30 et 40 milliseconde loool !
En attente des vidéos.
A+
@willmodelisme : dans le code généralement, on évite de mettre des valeurs en dur direct dans les boucles, c'est un peu galère à changer après, imagine que tu ais envie de changer sur l'Attiny par exemple la pin 0 en pin 1 ... tu es obligé de te taper tout le code ... Dans la mesure du possible (= à chaque fois !!!) faut les mettre en début de code dans des variables.
Pareil pour les délais..etc...... d’ailleurs je me demande comment tu arrives à faire la différence entre 30 et 40 milliseconde loool !
En attente des vidéos.
A+
Service de découpe CNC pour les membres du forum NON DISPO POUR LE MOMENT
FPV Racer 250 (HomeMade)
*** In 4S high trust ***
- willmodelisme
- Pilote toutes catégories
- Messages : 2095
- Enregistré le : sam. 2 juin 2012 17:20
- Réputation : 0
- Localisation : essonne 91
Re: [AIDE] Arduino
Ok pour les valeurs dures.
Je vais regarder ça.
Pour les ms, et bien je vois une différence
En fait sur une Strip LEd de 3W, cela donne un scintillement rapide.
Et avec un 40ms OFF au lien d'un 30ms OFF, le scintillent devient plus.... scintillant
En tous cas Arduino c'est génial, je m'éclate comme un fou.
Je vais regarder ça.
Pour les ms, et bien je vois une différence
En fait sur une Strip LEd de 3W, cela donne un scintillement rapide.
Et avec un 40ms OFF au lien d'un 30ms OFF, le scintillent devient plus.... scintillant
En tous cas Arduino c'est génial, je m'éclate comme un fou.

- willmodelisme
- Pilote toutes catégories
- Messages : 2095
- Enregistré le : sam. 2 juin 2012 17:20
- Réputation : 0
- Localisation : essonne 91
Re: [AIDE] Arduino
Voilà, le micro module est terminé et ça marche super bien:
Je vais revoir le CI car c'est chiadé à souder quand même, je vais faire des pads plus gros pour les connexions lipo et LED et déplacer l'entrée de la voie radio.
Le module sera un poile plus grand mais ce sera plus facile à souder.
Bientôt le typon.
Je vais revoir le CI car c'est chiadé à souder quand même, je vais faire des pads plus gros pour les connexions lipo et LED et déplacer l'entrée de la voie radio.
Le module sera un poile plus grand mais ce sera plus facile à souder.
Bientôt le typon.

- Dehas
- Administrateur du site
- Messages : 16172
- Enregistré le : ven. 3 juin 2011 12:50
- Réputation : 5
- Localisation : Saint Dié des Vosges
- Genre :
- Contact :
-
artdeschoix
- Pilote toutes catégories
- Messages : 3153
- Enregistré le : lun. 18 févr. 2013 21:05
- Réputation : 0
Re: [AIDE] Arduino
Bonsoir ,
qu'est-ce que c'est formidable l'Arduino !
J'entame l'apprentissage de ce type de programmation .
J'ai un projet qui me tiens à cœur mais je ne sais pas si j'y arriverais !
A suivre !!!!
@+ René
qu'est-ce que c'est formidable l'Arduino !
J'entame l'apprentissage de ce type de programmation .
J'ai un projet qui me tiens à cœur mais je ne sais pas si j'y arriverais !
A suivre !!!!
@+ René
Tarot FY 680 Pro - GPS Naza V2
DJI450V2 - GPS NAZA V1
Futaba T8FG/T14SG
DJI450V2 - GPS NAZA V1
Futaba T8FG/T14SG
- willmodelisme
- Pilote toutes catégories
- Messages : 2095
- Enregistré le : sam. 2 juin 2012 17:20
- Réputation : 0
- Localisation : essonne 91
Re: [AIDE] Arduino
Dis moi quelle séquence de flash tu veux: Comme sur la vidéo ou autre chose, tout est faisable sauf le Dimlight (2 position, 3 positions etc... durée du flash, ON ou OFF...)

- Dehas
- Administrateur du site
- Messages : 16172
- Enregistré le : ven. 3 juin 2011 12:50
- Réputation : 5
- Localisation : Saint Dié des Vosges
- Genre :
- Contact :
- willmodelisme
- Pilote toutes catégories
- Messages : 2095
- Enregistré le : sam. 2 juin 2012 17:20
- Réputation : 0
- Localisation : essonne 91
Re: [AIDE] Arduino
D'ici début mars car il me maque des connecteurs JST et JST-XH, un pour le strip led et un pour prendre le 12V sur une lipo 3S.


- Dehas
- Administrateur du site
- Messages : 16172
- Enregistré le : ven. 3 juin 2011 12:50
- Réputation : 5
- Localisation : Saint Dié des Vosges
- Genre :
- Contact :
Re: [AIDE] Arduino
Pour moi juste des fils avec un repaire, car je soude direct sur la carte de distribution et sur le bandeau de led.
- willmodelisme
- Pilote toutes catégories
- Messages : 2095
- Enregistré le : sam. 2 juin 2012 17:20
- Réputation : 0
- Localisation : essonne 91
- Dehas
- Administrateur du site
- Messages : 16172
- Enregistré le : ven. 3 juin 2011 12:50
- Réputation : 5
- Localisation : Saint Dié des Vosges
- Genre :
- Contact :
- Tomdu38
- Pilote toutes catégories
- Messages : 1104
- Enregistré le : dim. 19 mai 2013 17:01
- Réputation : 0
Re: [AIDE] Arduino
ça flash ! j'ai perdu 4 points rien qu'en regardant ta vidéo lol !!!
Sympa le montage, tu pourrais optimiser tout ça en passant par un attiny smd, avec un ptit programmer à côté, tu gagnerais en place. Sinon, je pense que tu dois pouvoir trouver des mini cartes arduino
http://www.gizmag.com/digispark-micro-c ... ino/23763/" onclick="window.open(this.href);return false;
https://learn.adafruit.com/introducing- ... troduction" onclick="window.open(this.href);return false;
Bonne continuation !
Tom
Sympa le montage, tu pourrais optimiser tout ça en passant par un attiny smd, avec un ptit programmer à côté, tu gagnerais en place. Sinon, je pense que tu dois pouvoir trouver des mini cartes arduino
http://www.gizmag.com/digispark-micro-c ... ino/23763/" onclick="window.open(this.href);return false;
https://learn.adafruit.com/introducing- ... troduction" onclick="window.open(this.href);return false;
Bonne continuation !
Tom
Service de découpe CNC pour les membres du forum NON DISPO POUR LE MOMENT
FPV Racer 250 (HomeMade)
*** In 4S high trust ***
- willmodelisme
- Pilote toutes catégories
- Messages : 2095
- Enregistré le : sam. 2 juin 2012 17:20
- Réputation : 0
- Localisation : essonne 91
Re: [AIDE] Arduino
Merci Tom. Je regarde ça avec intérêt.
Effectivement c'est super quand tu as besoin de plus de puissance.
Sinon je suis à 8 grammes au total (câble et gaines thermo) pour le Attiny-flash soit a peu près le poids d'un strip LED 3W.
C'est vrai que ce n'est pas négligeable sur de petits modèles (au départ c'est pour mon planeur donc pas de pb.
)
Mais les SMD me font peur....
Ça doit pas être facile à souder ces trucs.....
Denis, un "retrouve modèle " qui déclenche sur une voie et aussi en cas de coupure radio ?
Effectivement c'est super quand tu as besoin de plus de puissance.
Sinon je suis à 8 grammes au total (câble et gaines thermo) pour le Attiny-flash soit a peu près le poids d'un strip LED 3W.
C'est vrai que ce n'est pas négligeable sur de petits modèles (au départ c'est pour mon planeur donc pas de pb.
Mais les SMD me font peur....
Ça doit pas être facile à souder ces trucs.....
Denis, un "retrouve modèle " qui déclenche sur une voie et aussi en cas de coupure radio ?

- obelix de savoie
- Pilote toutes catégories
- Messages : 1555
- Enregistré le : jeu. 23 août 2012 15:09
- Réputation : 0
- Localisation : valmorel
- Contact :
Re: [AIDE] Arduino
Sympa tous sa
il existe des tuto pour se lancé (savoir le matos qu'il faut et pour le code??)
