Commander moteur aiguillage Conrad avec Arduino

Toutes les discussions sur l'Arduino !

Modérateur : MOD

Répondre
Avatar du membre
Punkbruno
Communicatif
Messages : 764
Enregistré le : dim. 21 mars 2010, 09:56
Echelle pratiquée : Ho O
Club : AMAL Amiens Longueau
Localisation : Longueau
Âge : 51

Commander moteur aiguillage Conrad avec Arduino

Message par Punkbruno » dim. 20 nov. 2016, 16:06

Bonjour les amis

Je souhaiterais commander mes aiguillages motorisés avec une ou des cartes Arduino, afin de n'avoir qu'un bouton poussoir à presser pour modifier la position de l'aiguillage. Le moteur sera alimenté en 5v alternatif et il consomme 50mA.
Quelqu'un pour m'aider ? Merci d'avance...

Avatar du membre
Arduino
Prolixe
Messages : 1699
Enregistré le : mer. 25 sept. 2013, 17:14

Re: Commander moteur aiguillage Conrad avec Arduino

Message par Arduino » mar. 22 nov. 2016, 12:52

Bonjour,

Pourrais-tu préciser quelle est la référence du moteur d'aiguillage ?

S'agit-il du 426c112 (réf produit 1396900) ? Si oui, il s'alimente en 16 V et non 5, avec un interrupteur momentané MOM-OFF-MOM, comme le précise la notice.

De plus, je ne vois pas bien l'intérêt d'Arduino pour piloter un moteur avec un poussoir, quelle est la valeur ajoutée du module ? Sans doute parce que je n'ai pas compris complètement ton projet.

Christian

Avatar du membre
Punkbruno
Communicatif
Messages : 764
Enregistré le : dim. 21 mars 2010, 09:56
Echelle pratiquée : Ho O
Club : AMAL Amiens Longueau
Localisation : Longueau
Âge : 51

Re: Commander moteur aiguillage Conrad avec Arduino

Message par Punkbruno » mer. 23 nov. 2016, 16:27

Bonsoir Christian
La référence du moteur c'est : 219998. Effectivement s tension de fonctionnement est de 16v mais on peut le faire fonctionner en 5v pour éviter qu'il claque trop...Je pensai m'affranchir des interrupteurs à bascule en essayant de commander le moteur avec juste un poussoir.A priori la carte n'est pas assez puissante pour alimenter le moteur, il faudrait passer par un relais....De plus il lui faut du courant alternatif...Je vais abandonner ce projet et je vais plutôt essayer de gérer les sons d'ambiance avec Arduino, e détection ou en cycle...En tout cas merci de ta réponse..
Bruno

Bernyca
Messages : 9
Enregistré le : lun. 05 févr. 2018, 15:32
Echelle pratiquée : HO
Prénom : Bernyca

Re: Commander moteur aiguillage Conrad avec Arduino

Message par Bernyca » sam. 29 déc. 2018, 12:09

Bonjour,
J'essaie depuis un certain temps de trouver la solution pour commander des moteurs conrad par une carte arduino uno via le signal DCC de commande de ma centrale digikeijs.
J'ai trouvé des plans qui explique comment adapter le signal DCC 16Volt en signal adapté à l'arduino. fichier joint:( 6M1376.jpg) J'ai bien réalisé ce montage. J'ai du 2,5 volt environ à la sortie de l'opocoupleur.

J'essaie dans un premier temps d'alumer et d'éteindre des leds en m'inspirant du forum LOCODUINO: Un décodeur DCC pour les signaux à deux ou trois feux sur Arduino NANO/UNO https://www.locoduino.org/spip.php?article161
... mais rien ne se passe , on dirait que mes commandes depuis la centrale ne sont pas reconnues?
j'ai essayé plusieurs adresses différentes en changeant les paramètres dans le programme arduino...
Auriez-vous un conseil, ou un shema plus clair pour le débutant que je suis?
ci-joint le programme arduino:
Merci
Bernyca

Le programme Arduino
/*
* Decoder for traffic light with three or two leds on ARDUINO NANO
*
* by default the red leds are switched on
* pin 2 receives DCC interrupts
*
* TRAFFIC LIGHT WITH THREE leds (GREEN, RED, YELLOW)
* 5 decoders of traffic lights with three leds on Arduino NANO/UNO
* the leds are controlled by pins 3 to A3 by triplet
* traffic light 1 : 3,4,5
* traffic light 2 : 6,7,8
* traffic light 3 : 9,10,11
* traffic light 4 : 12,13,A0
* traffic light 5 : A1,A2,A3
* two addresses by traffic light
* even addresses for green and red lights
* odd addresses for yellow light
*
* TRAFFIC LIGHT WITH TWO leds (GREEN, RED)
* 8 decoders of traffic lights with two leds on Arduino NANO/UNO
* the leds are controlled by pins 3 to A4 by pair
* traffic light 1 : 3,4
* traffic light 2 : 5,6
* traffic light 3 : 7,8
* traffic light 4 : 9,10
* traffic light 5 : 11,12
* traffic light 6 : 13,A0
* traffic light 7 : A1,A2
* traffic light 8 : A3,A4
* one address by traffic light
*
* CONFIGURATION
* MODE : determined by the common of the led, LOW if common = HIGH, HIGH if common = LOW
* FIRST_ID_DCC : DCC address of the first traffic light
* NB_TRAFFIC_LIGHT : determined by the kind of traffic light, BICOLOR for two leds, TRICOLOR for three leds
*
*/

/***************************************************************************************
* CONFIGURATION SETTING
*
****************************************************************************************/

#define CONSOLE // output console, delete this after checking the configuration
#define MODE LOW // LOW or HIGH
#define FIRST_ID_DCC 90 // first DCC address, DCC_CODE
#define NB_TRAFFIC_LIGHT TRICOLOR // TRICOLOR or BICOLOR

/**********************************************************************************
* DON'T CHANGE THE FOLLOWING
*********************************************************************************/

/******************************************************************************
* INTERNAL PARAMETERS
*
********************************************************************************/

// DCC

#include <DCC_Decoder.h> // Minabay library
#define kDCC_INTERRUPT 0 // pin 2 receives DCC interrupts
int previous_address = 0; // avoids multiple DCC addresses
int previous_position = 2; // avoids multiple DCC orders
volatile boolean update_light; // set if an update should be processed after DCC control

// traffic light

#define BICOLOR 8 // 8 traffic lights with two leds
#define TRICOLOR 5 // 5 traffic lights with three leds
#define FIRST_PIN 3 // pin of the first traffic light
#define GREEN 0 // address DCC/0
#define RED 1 // address DCC/1
#define YELLOW 2 // address DCC+1/0

// traffic light definition

struct light {
int address; // its DCC address
int current_position; // green / red / yellow
int green; // pin of the green led
int red; // pin of the red led
int yellow; // pin of the yellow led
boolean activation_request; // request of activation
};
light traffic_light[NB_TRAFFIC_LIGHT]; // the set of traffic light

/********************************************************************
* method called if a request is made by the DCC
*
*******************************************************************/

void activation_traffic_light() {
for (int i = 0; i < NB_TRAFFIC_LIGHT; i++) // for all traffic lights
{
if (traffic_light.activation_request == true) // if the traffic_light is waiting for activation
{
switch(traffic_light.current_position) // we look the current position
{
case GREEN :{ // if green led
digitalWrite(traffic_light.green,MODE); // switch on green
digitalWrite(traffic_light.red,!MODE); // switch off red
if ( NB_TRAFFIC_LIGHT == TRICOLOR){digitalWrite(traffic_light.yellow,!MODE);} // switch off yellow
#ifdef CONSOLE
Serial.print("activation -> traffic light");Serial.print(i);Serial.println(" : green led");
#endif
break;}
case RED : { // if red led
digitalWrite(traffic_light.green,!MODE); // switch off green
digitalWrite(traffic_light.red,MODE); // switch on red
if ( NB_TRAFFIC_LIGHT == TRICOLOR){digitalWrite(traffic_light.yellow,!MODE);} // switch off yellow
#ifdef CONSOLE
Serial.print("activation -> traffic light");Serial.print(i);Serial.println(" : red led");
#endif
break;}
case YELLOW : { // if yellow led
digitalWrite(traffic_light.green,!MODE); // switch off green
digitalWrite(traffic_light.red,!MODE); // switch off red
digitalWrite(traffic_light[i].yellow,MODE); // switch on yellow
#ifdef CONSOLE
Serial.print("activation -> traffic light");Serial.print(i);Serial.println(" : yellow led");
#endif
break;}
}
}
traffic_light[i].activation_request = false; // the traffic light is updated
}
update_light = false; // all updates are made
}

/*************************************************************************************
* DCC method
*
***********************************************************************************/

void BasicAccDecoderPacket_Handler(int address, boolean activate, byte data)
{

address -= 1; address *= 4; address += 1; address += (data & 0x06) >> 1; // DCC address decoding
int led = (data & 0x01) ? GREEN : RED; // DCC/0 or DCC/1
int traffic_light_index = address; // index of a traffic light
int color = led; // the color of the led
boolean activation = false;
if ((address != previous_address) || ((led != previous_position)&&(address == previous_address))){ // if we change the address or the led
switch (NB_TRAFFIC_LIGHT) {
case BICOLOR : { // if the address is in our range for traffic light with two leds
if ((address >= FIRST_ID_DCC) && (address < FIRST_ID_DCC + NB_TRAFFIC_LIGHT)){
traffic_light_index = address - FIRST_ID_DCC; // index of the traffic light
activation = true;}
break;}
case TRICOLOR : { // if the address is in our range for traffic light with three leds
if ((address >= FIRST_ID_DCC) && (address < FIRST_ID_DCC + (2*NB_TRAFFIC_LIGHT))){
if (address%2 != 0) { traffic_light_index = address - 1; color = YELLOW;} // if odd address => yellow led
traffic_light_index = (traffic_light_index - FIRST_ID_DCC)/2; // index of the traffic light
activation = true;}
break;}
}
traffic_light[traffic_light_index].activation_request = activation; // activation is requested
traffic_light[traffic_light_index].current_position = color; // state is requested (color of the led)
update_light = activation; // traffic light update is requested
}
previous_address = address; previous_position = led; // the current activation is saved
}
/**********************************************************************************************
* setup
*
******************************************************************************************/

void setup() {
int pin_jump = 0; // a jump for traffic light pins
int traffic_light_jump = 0; // a jump for traffic light number
for (int i=0; i<NB_TRAFFIC_LIGHT; i++){ // for all the traffic lights
traffic_light[i].activation_request = false; // no activation request
traffic_light[i].green = pin_jump + FIRST_PIN; // pin number of the green led
pinMode(traffic_light[i].green, OUTPUT); // green led in output(ID DCC/0)
digitalWrite(traffic_light[i].green, !MODE); // green led switch off
traffic_light[i].red = 1+ pin_jump + FIRST_PIN; // pin number of the red led
pinMode(traffic_light[i].red, OUTPUT); // red led in output (ID DCC/1)
digitalWrite(traffic_light[i].red, MODE); // red led switch on
if (NB_TRAFFIC_LIGHT == TRICOLOR) { // if three leds
traffic_light[i].address = traffic_light_jump + FIRST_ID_DCC + i; // its DCC ID
traffic_light[i].yellow = 2+ pin_jump + FIRST_PIN; // pin number of the yellow led
pinMode(traffic_light[i].yellow, OUTPUT); // yellow led in output (ID DCC+1/0)
digitalWrite(traffic_light[i].yellow, !MODE); // yellow led switch off
traffic_light_jump++; // the following traffic light
pin_jump+=3; // the following pin for three leds
}
else { // if two leds
traffic_light[i].address = FIRST_ID_DCC + i; // its DCC ID
pin_jump+=2; // the following pin for two leds
}

}

DCC.SetBasicAccessoryDecoderPacketHandler(BasicAccDecoderPacket_Handler, true); // instanciate the DCC
DCC.SetupDecoder( 0x00, 0x00, kDCC_INTERRUPT ); // its IT
update_light = false; // no update

#ifdef CONSOLE
Serial.begin(115200);
for (int i=0; i<NB_TRAFFIC_LIGHT; i++){
Serial.print("traffic light");Serial.println(i);
Serial.print("\t green led on pin : ");Serial.print(traffic_light[i].green);Serial.print(" , DCC address : ");Serial.print(traffic_light[i].address);Serial.println("/0");
Serial.print("\t red led on pin : ");Serial.print(traffic_light[i].red);Serial.print(" , DCC address : ");Serial.print(traffic_light[i].address);Serial.println("/1");
if (NB_TRAFFIC_LIGHT == TRICOLOR) {
Serial.print("\t yellow led on pin : ");Serial.print(traffic_light[i].yellow);Serial.print(" , DCC address : ");Serial.print(traffic_light[i].address+1);Serial.println("/0");
}
}
#endif
}

/*************************************************************************
* loop
*
******************************************************************/

void loop() {
DCC.loop(); // Is there a DCC command ?
if (update_light) {activation_traffic_light();} // if yes, activation of traffic lights
}
Le programme à télécharger ici :
Fichiers joints
6N137.jpg
6N137.jpg (11 Kio) Vu 1483 fois

Bernyca
Messages : 9
Enregistré le : lun. 05 févr. 2018, 15:32
Echelle pratiquée : HO
Prénom : Bernyca

Re: Commander moteur aiguillage Conrad avec Arduino

Message par Bernyca » sam. 29 déc. 2018, 12:09

Bonjour,
J'essaie depuis un certain temps de trouver la solution pour commander des moteurs conrad par une carte arduino uno via le signal DCC de commande de ma centrale digikeijs.
J'ai trouvé des plans qui explique comment adapter le signal DCC 16Volt en signal adapté à l'arduino. fichier joint:( 6M1376.jpg) J'ai bien réalisé ce montage. J'ai du 2,5 volt environ à la sortie de l'opocoupleur.

J'essaie dans un premier temps d'alumer et d'éteindre des leds en m'inspirant du forum LOCODUINO: Un décodeur DCC pour les signaux à deux ou trois feux sur Arduino NANO/UNO https://www.locoduino.org/spip.php?article161
... mais rien ne se passe , on dirait que mes commandes depuis la centrale ne sont pas reconnues?
j'ai essayé plusieurs adresses différentes en changeant les paramètres dans le programme arduino...
Auriez-vous un conseil, ou un shema plus clair pour le débutant que je suis?
ci-joint le programme arduino:
Merci
Bernyca

Le programme Arduino
/*
* Decoder for traffic light with three or two leds on ARDUINO NANO
*
* by default the red leds are switched on
* pin 2 receives DCC interrupts
*
* TRAFFIC LIGHT WITH THREE leds (GREEN, RED, YELLOW)
* 5 decoders of traffic lights with three leds on Arduino NANO/UNO
* the leds are controlled by pins 3 to A3 by triplet
* traffic light 1 : 3,4,5
* traffic light 2 : 6,7,8
* traffic light 3 : 9,10,11
* traffic light 4 : 12,13,A0
* traffic light 5 : A1,A2,A3
* two addresses by traffic light
* even addresses for green and red lights
* odd addresses for yellow light
*
* TRAFFIC LIGHT WITH TWO leds (GREEN, RED)
* 8 decoders of traffic lights with two leds on Arduino NANO/UNO
* the leds are controlled by pins 3 to A4 by pair
* traffic light 1 : 3,4
* traffic light 2 : 5,6
* traffic light 3 : 7,8
* traffic light 4 : 9,10
* traffic light 5 : 11,12
* traffic light 6 : 13,A0
* traffic light 7 : A1,A2
* traffic light 8 : A3,A4
* one address by traffic light
*
* CONFIGURATION
* MODE : determined by the common of the led, LOW if common = HIGH, HIGH if common = LOW
* FIRST_ID_DCC : DCC address of the first traffic light
* NB_TRAFFIC_LIGHT : determined by the kind of traffic light, BICOLOR for two leds, TRICOLOR for three leds
*
*/

/***************************************************************************************
* CONFIGURATION SETTING
*
****************************************************************************************/

#define CONSOLE // output console, delete this after checking the configuration
#define MODE LOW // LOW or HIGH
#define FIRST_ID_DCC 90 // first DCC address, DCC_CODE
#define NB_TRAFFIC_LIGHT TRICOLOR // TRICOLOR or BICOLOR

/**********************************************************************************
* DON'T CHANGE THE FOLLOWING
*********************************************************************************/

/******************************************************************************
* INTERNAL PARAMETERS
*
********************************************************************************/

// DCC

#include <DCC_Decoder.h> // Minabay library
#define kDCC_INTERRUPT 0 // pin 2 receives DCC interrupts
int previous_address = 0; // avoids multiple DCC addresses
int previous_position = 2; // avoids multiple DCC orders
volatile boolean update_light; // set if an update should be processed after DCC control

// traffic light

#define BICOLOR 8 // 8 traffic lights with two leds
#define TRICOLOR 5 // 5 traffic lights with three leds
#define FIRST_PIN 3 // pin of the first traffic light
#define GREEN 0 // address DCC/0
#define RED 1 // address DCC/1
#define YELLOW 2 // address DCC+1/0

// traffic light definition

struct light {
int address; // its DCC address
int current_position; // green / red / yellow
int green; // pin of the green led
int red; // pin of the red led
int yellow; // pin of the yellow led
boolean activation_request; // request of activation
};
light traffic_light[NB_TRAFFIC_LIGHT]; // the set of traffic light

/********************************************************************
* method called if a request is made by the DCC
*
*******************************************************************/

void activation_traffic_light() {
for (int i = 0; i < NB_TRAFFIC_LIGHT; i++) // for all traffic lights
{
if (traffic_light.activation_request == true) // if the traffic_light is waiting for activation
{
switch(traffic_light.current_position) // we look the current position
{
case GREEN :{ // if green led
digitalWrite(traffic_light.green,MODE); // switch on green
digitalWrite(traffic_light.red,!MODE); // switch off red
if ( NB_TRAFFIC_LIGHT == TRICOLOR){digitalWrite(traffic_light.yellow,!MODE);} // switch off yellow
#ifdef CONSOLE
Serial.print("activation -> traffic light");Serial.print(i);Serial.println(" : green led");
#endif
break;}
case RED : { // if red led
digitalWrite(traffic_light.green,!MODE); // switch off green
digitalWrite(traffic_light.red,MODE); // switch on red
if ( NB_TRAFFIC_LIGHT == TRICOLOR){digitalWrite(traffic_light.yellow,!MODE);} // switch off yellow
#ifdef CONSOLE
Serial.print("activation -> traffic light");Serial.print(i);Serial.println(" : red led");
#endif
break;}
case YELLOW : { // if yellow led
digitalWrite(traffic_light.green,!MODE); // switch off green
digitalWrite(traffic_light.red,!MODE); // switch off red
digitalWrite(traffic_light[i].yellow,MODE); // switch on yellow
#ifdef CONSOLE
Serial.print("activation -> traffic light");Serial.print(i);Serial.println(" : yellow led");
#endif
break;}
}
}
traffic_light[i].activation_request = false; // the traffic light is updated
}
update_light = false; // all updates are made
}

/*************************************************************************************
* DCC method
*
***********************************************************************************/

void BasicAccDecoderPacket_Handler(int address, boolean activate, byte data)
{

address -= 1; address *= 4; address += 1; address += (data & 0x06) >> 1; // DCC address decoding
int led = (data & 0x01) ? GREEN : RED; // DCC/0 or DCC/1
int traffic_light_index = address; // index of a traffic light
int color = led; // the color of the led
boolean activation = false;
if ((address != previous_address) || ((led != previous_position)&&(address == previous_address))){ // if we change the address or the led
switch (NB_TRAFFIC_LIGHT) {
case BICOLOR : { // if the address is in our range for traffic light with two leds
if ((address >= FIRST_ID_DCC) && (address < FIRST_ID_DCC + NB_TRAFFIC_LIGHT)){
traffic_light_index = address - FIRST_ID_DCC; // index of the traffic light
activation = true;}
break;}
case TRICOLOR : { // if the address is in our range for traffic light with three leds
if ((address >= FIRST_ID_DCC) && (address < FIRST_ID_DCC + (2*NB_TRAFFIC_LIGHT))){
if (address%2 != 0) { traffic_light_index = address - 1; color = YELLOW;} // if odd address => yellow led
traffic_light_index = (traffic_light_index - FIRST_ID_DCC)/2; // index of the traffic light
activation = true;}
break;}
}
traffic_light[traffic_light_index].activation_request = activation; // activation is requested
traffic_light[traffic_light_index].current_position = color; // state is requested (color of the led)
update_light = activation; // traffic light update is requested
}
previous_address = address; previous_position = led; // the current activation is saved
}
/**********************************************************************************************
* setup
*
******************************************************************************************/

void setup() {
int pin_jump = 0; // a jump for traffic light pins
int traffic_light_jump = 0; // a jump for traffic light number
for (int i=0; i<NB_TRAFFIC_LIGHT; i++){ // for all the traffic lights
traffic_light[i].activation_request = false; // no activation request
traffic_light[i].green = pin_jump + FIRST_PIN; // pin number of the green led
pinMode(traffic_light[i].green, OUTPUT); // green led in output(ID DCC/0)
digitalWrite(traffic_light[i].green, !MODE); // green led switch off
traffic_light[i].red = 1+ pin_jump + FIRST_PIN; // pin number of the red led
pinMode(traffic_light[i].red, OUTPUT); // red led in output (ID DCC/1)
digitalWrite(traffic_light[i].red, MODE); // red led switch on
if (NB_TRAFFIC_LIGHT == TRICOLOR) { // if three leds
traffic_light[i].address = traffic_light_jump + FIRST_ID_DCC + i; // its DCC ID
traffic_light[i].yellow = 2+ pin_jump + FIRST_PIN; // pin number of the yellow led
pinMode(traffic_light[i].yellow, OUTPUT); // yellow led in output (ID DCC+1/0)
digitalWrite(traffic_light[i].yellow, !MODE); // yellow led switch off
traffic_light_jump++; // the following traffic light
pin_jump+=3; // the following pin for three leds
}
else { // if two leds
traffic_light[i].address = FIRST_ID_DCC + i; // its DCC ID
pin_jump+=2; // the following pin for two leds
}

}

DCC.SetBasicAccessoryDecoderPacketHandler(BasicAccDecoderPacket_Handler, true); // instanciate the DCC
DCC.SetupDecoder( 0x00, 0x00, kDCC_INTERRUPT ); // its IT
update_light = false; // no update

#ifdef CONSOLE
Serial.begin(115200);
for (int i=0; i<NB_TRAFFIC_LIGHT; i++){
Serial.print("traffic light");Serial.println(i);
Serial.print("\t green led on pin : ");Serial.print(traffic_light[i].green);Serial.print(" , DCC address : ");Serial.print(traffic_light[i].address);Serial.println("/0");
Serial.print("\t red led on pin : ");Serial.print(traffic_light[i].red);Serial.print(" , DCC address : ");Serial.print(traffic_light[i].address);Serial.println("/1");
if (NB_TRAFFIC_LIGHT == TRICOLOR) {
Serial.print("\t yellow led on pin : ");Serial.print(traffic_light[i].yellow);Serial.print(" , DCC address : ");Serial.print(traffic_light[i].address+1);Serial.println("/0");
}
}
#endif
}

/*************************************************************************
* loop
*
******************************************************************/

void loop() {
DCC.loop(); // Is there a DCC command ?
if (update_light) {activation_traffic_light();} // if yes, activation of traffic lights
}
Le programme à télécharger ici :
Fichiers joints
6N137.jpg
6N137.jpg (11 Kio) Vu 1483 fois

Petitrain
Bavard
Messages : 72
Enregistré le : ven. 04 juil. 2014, 12:09
Echelle pratiquée : HO
Prénom : Gérard
Club : CMMF Mouans-Sartout
Localisation : Haut-Var
Âge : 68

Re: Commander moteur aiguillage Conrad avec Arduino

Message par Petitrain » dim. 30 déc. 2018, 19:20

Bonjour Bernyca,

Vous obtiendrez plus de réponses en ouvrant votre propre sujet.
Si vous voulez reproduire le tutoriel de Locoduino et que vous avez quelques difficultés avec, demandez de l'aide en bas du tuto ou sur le forum de Locoduino toujours en ouvrant un nouveau sujet.
Pour ce qui concerne les moteurs conrad et l'Arduino : Le moteur conrad est un petit moteur à courant continu pouvant être alimenté par une tension de 5v à 16v, il y a deux fins de course et éventuellemnt des contacts pour le coeur d'aiguille et des leds sur le T.C.O.
Pour le commander avec un Arduino le plus simple, à mon avis, c'est de lui adjoindre un pont en H, il y en a des tout près très peu cher.
Image
La PWM permet de régler la vitesse, une entrée digitale pour les 2 sens .
Les fins de courses sont programmés et on peut y adjoindre un relai pour alimenter les coeurs d'aiguille. Sinon, il est plus simple d'utiliser des petits servos....
Fichiers joints
HTB1iFARuYZnBKNjSZFGq6zt3FXaL.jpg
Choisir, c'est déjà renoncer!

Bernyca
Messages : 9
Enregistré le : lun. 05 févr. 2018, 15:32
Echelle pratiquée : HO
Prénom : Bernyca

Re: Commander moteur aiguillage Conrad avec Arduino

Message par Bernyca » dim. 30 déc. 2018, 22:40

merci pour votre réponse

Répondre