Passionnement
Bonjour et bienvenu,

Bonjour et bienvenu sur le forum. Ici tu verra, la bonne humeur et l'entraide sont de mise.
Pas de reproche ni de prise de tête. Respect et Amitié sont de rigueur.
Pour la convivialité, nous te demandons de prendre 5mn pour te présenter a tout le monde et de renseigner ton profil le plus précisément possible.

Pour cela, ==> clique ici <== et tu créer un nouveaux sujet (une petite explication est en haut de la page).

Si tu ne fait pas de présentation, ton compte sera supprimé automatiquement après 48H.

Sans présentation, tu n'aura pas accès a la totalité du forum (qui comporte plus de 30.000 messages). Quand tu aura fait ta présentation, un modérateur ou administrateur te donnera les droits pour le forum dans sa totalité dans les 24 h.

Le Staff

Bienvenu sur ton Forum 
Invité  
Octobre 2017
LunMarMerJeuVenSamDim
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

Calendrier Calendrier

Rechercher
 
 

Résultats par :
 

 


Rechercher Recherche avancée

Derniers sujets
» Changement d'adresse sur décodeur Marklin
Sam 14 Oct 2017 - 18:08 par dany-om

» La SNCF, une sacré entreprise.
Jeu 12 Oct 2017 - 1:05 par Cousin Hub

» Le train des alpes de Altaya par Aiguillage
Mar 10 Oct 2017 - 21:32 par likiki

» Littérature ferroviaire hors revues
Dim 8 Oct 2017 - 20:55 par dany-om

» Annonce Märklin SNCF
Sam 7 Oct 2017 - 10:05 par dany-om

» La photo Mystère ........
Mar 3 Oct 2017 - 21:09 par dany-om

» Information Märklin 7286
Dim 1 Oct 2017 - 10:13 par likiki

» Clés pour le train miniature.
Dim 1 Oct 2017 - 9:20 par dany-om

» La chaine Aiguillages
Jeu 28 Sep 2017 - 18:41 par dany-om

» CS3 ... Découverte et utilisation
Mer 27 Sep 2017 - 21:22 par Vince Belgium

» Nouveaux articles sur Locoduino !
Mer 27 Sep 2017 - 20:36 par dany-om

» Pose du ballast sur voie C
Mer 27 Sep 2017 - 10:43 par Fred Glmt

» Test de décors .....
Lun 18 Sep 2017 - 14:57 par Vince Belgium

» La soudure??????
Lun 11 Sep 2017 - 19:14 par Cousin Hub

» Adieu aux automotrices postales de la SNCB
Dim 3 Sep 2017 - 13:44 par likiki

» Mini World Lyon Un projet fou ..................
Dim 3 Sep 2017 - 10:26 par dany-om

» Construction d'un pont
Sam 2 Sep 2017 - 18:45 par dany-om

» le train des Cévennes
Sam 2 Sep 2017 - 10:33 par Fred Glmt

» Petit message de Forumacitf
Mer 30 Aoû 2017 - 21:40 par Vince Belgium

» Grassinator
Dim 13 Aoû 2017 - 19:21 par dany-om


COMMANDE D'1 PONT TOURNANT ATLAS

Page 2 sur 2 Précédent  1, 2

Voir le sujet précédent Voir le sujet suivant Aller en bas

Re: COMMANDE D'1 PONT TOURNANT ATLAS

Message par dany-om le Sam 4 Juil 2015 - 18:11

Tout a fait d accord avec toi mon Filou, ca coule de source, c est évidant, non scratch scratch scratch

dany-om
Animateur en chef dit "SkippY"
Animateur en chef dit

Messages : 10696

Revenir en haut Aller en bas

Re: COMMANDE D'1 PONT TOURNANT ATLAS

Message par likiki le Sam 4 Juil 2015 - 18:29

Haaa, je suppose que certain mots vous sont hermétique.

Lesquels ?

Very Happy

likiki
Administrateur
Administrateur

Messages : 10935

http://Webacappelliens.fr

Revenir en haut Aller en bas

Re: COMMANDE D'1 PONT TOURNANT ATLAS

Message par dany-om le Sam 4 Juil 2015 - 18:49

Mais non CHEF voyons    tout est clair et limpide, hein mon Filou
avatar
dany-om
Animateur en chef dit "SkippY"
Animateur en chef dit

Localisation : ALSACE 68
Humeur : Bonne Humeur
Messages : 10696
Age : 49
Emploi/loisirs : Menuisier

Revenir en haut Aller en bas

Re: COMMANDE D'1 PONT TOURNANT ATLAS

Message par likiki le Dim 5 Juil 2015 - 9:37

Tu demande a Filou, lui qui a fait cela toute sa vie professionnel.

Je pense que tu as bloqué sur le mot "Entrée". Je vais donc te dire un secret, une Entrée et tout l'inverse d'une Sortie.

avatar
likiki
Administrateur
Administrateur

Localisation : Saintry Sur Seine
Humeur : De tout coeur avec les victimes des attentats en France.
Messages : 10935
Age : 50
Emploi/loisirs : Gérant de son BET Ascenseurs

http://Webacappelliens.fr

Revenir en haut Aller en bas

Re: COMMANDE D'1 PONT TOURNANT ATLAS

Message par dany-om le Dim 5 Juil 2015 - 11:23



Ah ben oui j avais pas compris, maintenant tout est clair pour moi

avatar
dany-om
Animateur en chef dit "SkippY"
Animateur en chef dit

Localisation : ALSACE 68
Humeur : Bonne Humeur
Messages : 10696
Age : 49
Emploi/loisirs : Menuisier

Revenir en haut Aller en bas

Re: COMMANDE D'1 PONT TOURNANT ATLAS

Message par likiki le Dim 5 Juil 2015 - 11:39

Je le savais, je le savais.

avatar
likiki
Administrateur
Administrateur

Localisation : Saintry Sur Seine
Humeur : De tout coeur avec les victimes des attentats en France.
Messages : 10935
Age : 50
Emploi/loisirs : Gérant de son BET Ascenseurs

http://Webacappelliens.fr

Revenir en haut Aller en bas

Re: COMMANDE D'1 PONT TOURNANT ATLAS

Message par dany-om le Dim 5 Juil 2015 - 11:55

avatar
dany-om
Animateur en chef dit "SkippY"
Animateur en chef dit

Localisation : ALSACE 68
Humeur : Bonne Humeur
Messages : 10696
Age : 49
Emploi/loisirs : Menuisier

Revenir en haut Aller en bas

Re: COMMANDE D'1 PONT TOURNANT ATLAS

Message par likiki le Dim 5 Juil 2015 - 12:05

Cousin Hub a écrit:Nickel, la commande est arrivée aujourd'hui.
la livraison s'est faite dans ma BAL du domicile. Les composants sont conformes à la demande et il reste à tester la marchandise.

j'ai les aimants, les TLE4905L et les ILS,les contacts de fin de course pour le pont transbordeur, le moteur PAP et les servos à rotation 360° plus d'autres.

je vais commencer sérieusement les projets que je me suis fixé.
j'attends les plaques de circuit imprimés pour fabriquer les cartes.
En attendant, je suis dans l'analyse et l'écriture du cahier des charges.




Oups, ce message m'aurais échappé ???

Un prochain sujet intéressant mon cher Hubert.

avatar
likiki
Administrateur
Administrateur

Localisation : Saintry Sur Seine
Humeur : De tout coeur avec les victimes des attentats en France.
Messages : 10935
Age : 50
Emploi/loisirs : Gérant de son BET Ascenseurs

http://Webacappelliens.fr

Revenir en haut Aller en bas

Re: COMMANDE D'1 PONT TOURNANT ATLAS

Message par Laiguilleur le Jeu 15 Oct 2015 - 17:29

Telecommande Pont tournant ATLAS (1 à 8 voies) avec Arduino uno et shield motor
Montage sur plaque d'essai dans fritzing
http://i21.servimg.com/u/f21/19/07/26/23/fritzi12.jpg
télécommande utilisée: (utilisation des touches numériques 1 à 8)
http://www.servimg.com/view/19072623/6
Telecommande Pont tournant ATLAS (1 à 8 voies)
avec Arduino uno et shield motor
Nomenclature :
Pont tournant ATLAS modifié (avec moteur bipolaire d'origine)
1 Arduino Uno
1 Shield Motor

 
1 télécommande (voir photo)
8 TLE4905L( capteurs magnétiques «  Effet hall ») : http://pdf.datasheetcatalog.com/datasheets/270/318493_DS.pdf
 
8 diodes LED (jaune ou verte) (position de voie)
2 diodes LED (jaune ou verte) (sens moteur) optionnel
1 Capteur infrarouge pour détection télécommande
         SFH5110 OU AX 1838HS
 
9 Résistances 10k (R1 à R8 et R17)
8 Résistances 1k (R9 à R15)
8 Résistances 3.3k (R18 à R25)
Description, détails :
Chacun des 8 TLE 4905 L ( capteurs magnétiques «  Effet hall ») sont collés sur l’emplacement correspondant à la voie1 à voie 8 sur le plateau fixe du pont tournant, l’aimant qui active la voie est collé sur le plateau tournant du pont. (voir photo)
A la mise en route, du 5v et 12v, le positionnement du pont est indiqué par la LED correspondante.
L’appui sur une touche numérique de la télécommande indique la voie de destination.
Le déplacement du pont est dans les 2 sens 1 .. vers ..8 ; 8… vers …1
Le positionnement est précis.
Exemple : a la mise en route si voie 3 = LED voie 3 allumée
Si appui sut touche 8 avance du pont vers voie 8 = LED voie 3 clignote, arrêt précis sur voie 8 = LED voie 8 allumée et extinction LED voie 3.
Si LED voie 8 allumée, appui sur touche 5 retour du pont vers voie 5 led = voie 8 clignote, arrêt précis sur voie 5 = LED voie 5allumée et extinction LED voie 8. Ainsi de suite …..
Programme : (Arduino1.6.5)



// 30/08/2015

// Commander un pont TOURNANT avec une tlcommande IR

#include

 int IR = 9; // capteur IR en broche 9

int ledV1 =  2; // led pont en voie 1 broche 2

int ledV2 =  4; // led pont en voie 2 broche 4

int ledV3 =  5; // led pont en voie 3 broche 5

int ledV4 =  6; // led pont en voie 4 broche 6

int ledV5 =  7; // led pont en voie 5 broche 7

int ledV6 =  8; // led pont en voie 6 broche 8

int ledV7 =  10; // led pont en voie 7 broche 10

int ledV8 =  18; // led pont en voie 8 broche 18

// Connecter le CIRCUIT MOTEUR SUR  l'Arduino UNO

const int vitesseMotB = 11; // sortie pour vitesse

const int sensMotB = 13; // sorties pour commander le sens

const int freinMotB = 8; // FREIN

int POS = 19; // dtection de la position du pont broche 19 (A5)

int VD; // valeur de la voie de destination = Touche actionne

int VP; // valeur de la voie de dpart du pont

int Mvt; // Valeur du rsultat de la comparaison entre voie de dpart et voie de destination

int VL; // valeur de la tension lue par l'entre analogique (position du pont A5)

int Vit = 0 ;  // vitesse du moteur du pont ici 240 sur 255 au maxi

IRrecv RCEP(IR);

decode_results RIR;

void setup()

{

  Serial.begin(9600);

  RCEP.enableIRIn(); // Commencement de la rception

  // mise en mmoire position du pont avant commande

 Pospont() ;

// Dtermination des sorties

  pinMode(ledV1, OUTPUT);

  pinMode(ledV2, OUTPUT);

  pinMode(ledV3, OUTPUT);

  pinMode(ledV4, OUTPUT);

  pinMode(ledV5, OUTPUT);

  pinMode(ledV6, OUTPUT);

  pinMode(ledV7, OUTPUT);

  pinMode(ledV8, OUTPUT);

  pinMode(vitesseMotB, OUTPUT);

  pinMode(sensMotB, OUTPUT);

  pinMode(freinMotB, OUTPUT);

}

void loop()

{

   digitalWrite(freinMotB,LOW);

// lecture de la valeur de la tension sur l'entre analogique

   VL = analogRead(POS) ;   

// Appel position du pont

   Pospont() ; 

// Eteindre toutes les leds et allumer la led qui correspond la position du pont

      switch (VP) // allumer led de la position du pont lors de la premire mise sous tension

      {

      case 1: digitalWrite (ledV1,1); break ;

      case 2: digitalWrite (ledV2,1); break ;

      case 3: digitalWrite (ledV3,1); break ;

      case 4: digitalWrite (ledV4,1); break ;

      case 5: digitalWrite (ledV5,1); break ;

      case 6: digitalWrite (ledV6,1); break ;

      case 7: digitalWrite (ledV7,1); break ;

      case 8: digitalWrite (ledV8,1); break ;

      }

// lecture de la touche appuye sur la tlcommande 

  if (RCEP.decode(&RIR))

  {

 // Traduction de touche tlcommande IR en Nvoie destination

  if (RIR.value == 16582903)  {VD = 1 ;}

  if (RIR.value == 16615543)  {VD = 2 ;}

  if (RIR.value == 16599223)  {VD = 3 ;}

  if (RIR.value == 16591063)  {VD = 4 ;}

  if (RIR.value == 16623703)  {VD = 5 ;}

  if (RIR.value == 16607383)  {VD = 6 ;}

  if (RIR.value == 16586983)  {VD = 7 ;}

  if (RIR.value == 16619623)  {VD = 8 ;}

  // led0() ; // teindre toutes les leds

  // delay (50);

 switch (VD) // allumer la led de destination en clignotant

      {

      case 1:

      digitalWrite(ledV1,1);

      digitalWrite(ledV2,0);

      digitalWrite(ledV3,0);

      digitalWrite(ledV4,0);

      digitalWrite(ledV5,0);

      digitalWrite(ledV6,0);

      digitalWrite(ledV7,0);

      digitalWrite(ledV8,0);

      delay(1000);

      break ;

      case 2:

      digitalWrite(ledV2,1);

      digitalWrite(ledV3,0);

      digitalWrite(ledV4,0);

      digitalWrite(ledV5,0);

      digitalWrite(ledV6,0);

      digitalWrite(ledV7,0);

      digitalWrite(ledV8,0);

      digitalWrite (ledV1,0);

      delay(1000);  

      break ;

      case 3:

      digitalWrite(ledV3,1);

      digitalWrite(ledV4,0);

      digitalWrite(ledV5,0);

      digitalWrite(ledV6,0);

      digitalWrite(ledV7,0);

      digitalWrite(ledV8,0);

      digitalWrite(ledV1,0);

      digitalWrite(ledV2,0);

      delay(1000);

      break ;

      case 4:

      digitalWrite(ledV4,1);

      digitalWrite(ledV5,0);

      digitalWrite(ledV6,0);

      digitalWrite(ledV7,0);

      digitalWrite(ledV8,0);

      digitalWrite(ledV1,0);

      digitalWrite(ledV2,0);

      digitalWrite(ledV3,0);

      delay(1000);

      break ;

      case 5:

      digitalWrite(ledV5,1);

      digitalWrite(ledV6,0);

      digitalWrite(ledV7,0);

      digitalWrite(ledV8,0);

      digitalWrite(ledV1,0);

      digitalWrite(ledV2,0);

      digitalWrite(ledV3,0);

      digitalWrite(ledV4,0);

      delay(1000);

      break ;

      case 6:

      digitalWrite(ledV6,1);

      digitalWrite(ledV7,0);

      digitalWrite(ledV8,0);

      digitalWrite(ledV1,0);

      digitalWrite(ledV2,0);

      digitalWrite(ledV3,0);

      digitalWrite(ledV4,0);

      digitalWrite(ledV5,0);

      delay(1000);

      break ;

      case 7:

      digitalWrite(ledV7,1);

      digitalWrite(ledV8,0);

      digitalWrite(ledV1,0);

      digitalWrite(ledV2,0);

      digitalWrite(ledV3,0);

      digitalWrite(ledV4,0);

      digitalWrite(ledV5,0);

      digitalWrite(ledV6,0);

      break ;

      case 8:

      digitalWrite(ledV8,1);

      digitalWrite(ledV1,0);

      digitalWrite(ledV2,0);

      digitalWrite(ledV3,0);

      digitalWrite(ledV4,0);

      digitalWrite(ledV5,0);

      digitalWrite(ledV6,0);

      digitalWrite(ledV7,0);

      break ;

      delay(1000);

      }

   //delay(50);

  // Comparer la voie de dpart et la voie de destination

     Mvt = VD - VP ;

    if (Mvt == 0) // Arrter le pont

     {

     digitalWrite(vitesseMotB,LOW); // à l'arret

     delay (400); // on attend 400 milisecondes avant de couper l'alimenation du pont

   // pour arrt nickel en face de la voie de destination

     digitalWrite(sensMotB,LOW);  // arrt du moteur

     digitalWrite(freinMotB,LOW);

     RCEP.resume(); // Rception de la prochaine valeur

    }

    if (Mvt > 0) // Faire avancer le pont

    {

   // sens de rotation 1 : rotation inverse du sens 2

     digitalWrite(sensMotB, LOW); // 1 indique niveau haut ou HIGH

     digitalWrite(vitesseMotB, HIGH);

    }

    if (Mvt <0) // Faire reculer le pont

    {

   // sens de rotation 2 : rotation inverse du sens 1

    digitalWrite(sensMotB, HIGH);

    digitalWrite(freinMotB, LOW); 

    digitalWrite(vitesseMotB, HIGH);  

    }

  }

}

// cration des fonctions

void led0() // fonction teindre toutes les leds

{

digitalWrite(ledV1, 0);

digitalWrite(ledV2, 0);

digitalWrite(ledV3, 0);

digitalWrite(ledV4, 0);

digitalWrite(ledV5, 0);

digitalWrite(ledV6, 0);

digitalWrite(ledV7, 0);

digitalWrite(ledV8, 0);

}

void Pospont()   // Mise en mmoire de la position du pont

 

    if (VL > 990 && VL <= 1000 )   {VP = 1 ;}   

    if (VL > 970 && VL <= 980 )    {VP = 2 ;}

    if (VL > 930 && VL <= 950 )    {VP = 3 ;}

    if (VL > 850 && VL <= 890 )    {VP = 4 ;}

    if (VL > 700 && VL <= 800 )    {VP = 5 ;}

    if (VL > 590 && VL <= 650 )    {VP = 6 ;}

    if (VL > 350 && VL <= 380 )    {VP = 7 ;}

    if (VL > 100 && VL <= 110 )    {VP = 8 ;} 

 }
avatar
Laiguilleur
Petit nouveau
Petit nouveau

Localisation : YVELINES
Humeur : Bonne
Messages : 14
Emploi/loisirs : RETRAITE

Revenir en haut Aller en bas

Re: COMMANDE D'1 PONT TOURNANT ATLAS

Message par lherve54 le Jeu 15 Oct 2015 - 20:24

voila une bonne dose de lecture

pour le programme arduino  un moyen plus rapide pour le copier ??
je vien d'essayer  et la compilation m'indique des erreurs !
peut être pas la bonne version du logiciel  d 'arduino que j' utilise

Sinon des images de tout ca en mouvements ?
avatar
lherve54
Petit posteur
Petit posteur

Localisation : pont saint vincent
Messages : 566
Age : 54
Emploi/loisirs : / Train miniature

Revenir en haut Aller en bas

Re: COMMANDE D'1 PONT TOURNANT ATLAS

Message par likiki le Ven 16 Oct 2015 - 5:21

Hello,

Sacré boulot.

Pour le programme, les erreurs sont normal.

Il aurait fallut le mettre entre des balises "Code" (le petit icône juste au dessus des smileys).

Very Happy
avatar
likiki
Administrateur
Administrateur

Localisation : Saintry Sur Seine
Humeur : De tout coeur avec les victimes des attentats en France.
Messages : 10935
Age : 50
Emploi/loisirs : Gérant de son BET Ascenseurs

http://Webacappelliens.fr

Revenir en haut Aller en bas

Re: COMMANDE D'1 PONT TOURNANT ATLAS

Message par Cousin Hub le Ven 16 Oct 2015 - 11:35

ou alors sous le logiciel arduino exporter le code pour insertion dans messagerie.

il met les balises directement et le code est en couleur en plus.
avatar
Cousin Hub
Administrateur
Administrateur

Localisation : partout ou la liberté est en danger.
Humeur : une pensée pour ceux qui comme moi défendent les valeurs de la France au prix de leur propre vie.
Messages : 2787
Age : 55
Emploi/loisirs : train, modelisme, arduino, robotique

Revenir en haut Aller en bas

Re: COMMANDE D'1 PONT TOURNANT ATLAS

Message par Laiguilleur le Sam 17 Oct 2015 - 10:22

EN EFFET ERREUR 0 LA 1ERE LIGNE DU PROGRAMME:
#include AU LIEU DE #INCLUDE

Code:
// 30/08/2015
// Commander un pont TOURNANT avec une t�l�commande IR
#include <IRremote.h>
 
int IR = 9; // capteur IR en broche 9
int ledV1 =  2; // led pont en voie 1 broche 2
int ledV2 =  4; // led pont en voie 2 broche 4
int ledV3 =  5; // led pont en voie 3 broche 5
int ledV4 =  6; // led pont en voie 4 broche 6
int ledV5 =  7; // led pont en voie 5 broche 7
int ledV6 =  8; // led pont en voie 6 broche 8
int ledV7 =  10; // led pont en voie 7 broche 10
int ledV8 =  18; // led pont en voie 8 broche 18
// Connecter le CIRCUIT MOTEUR SUR  l'Arduino UNO
const int vitesseMotB = 11; // sortie pour vitesse
const int sensMotB = 13; // sorties pour commander le sens
const int freinMotB = 8; // FREIN
int POS = 19; // d�tection de la position du pont broche 19 (A5)
int VD; // valeur de la voie de destination = Touche actionn�e
int VP; // valeur de la voie de d�part du pont
int Mvt; // Valeur du r�sultat de la comparaison entre voie de d�part et voie de destination
int VL; // valeur de la tension lue par l'entr�e analogique (position du pont A5)
int Vit = 0 ;  // vitesse du moteur du pont ici 240 sur 255 au maxi

IRrecv RCEP(IR);
decode_results RIR;
 
void setup()
{
  Serial.begin(9600);
  RCEP.enableIRIn(); // Commencement de la r�ception
  // mise en m�moire position du pont avant commande
 Pospont() ;
// D�termination des sorties
  pinMode(ledV1, OUTPUT);
  pinMode(ledV2, OUTPUT);
  pinMode(ledV3, OUTPUT);
  pinMode(ledV4, OUTPUT);
  pinMode(ledV5, OUTPUT);
  pinMode(ledV6, OUTPUT);
  pinMode(ledV7, OUTPUT);
  pinMode(ledV8, OUTPUT);
  pinMode(vitesseMotB, OUTPUT);
  pinMode(sensMotB, OUTPUT);
  pinMode(freinMotB, OUTPUT);

}
 
void loop()
{
  digitalWrite(freinMotB,LOW);
// lecture de la valeur de la tension sur l'entr�e analogique
  VL = analogRead(POS) ;
   
// Appel position du pont
  Pospont() ; 
// Eteindre toutes les leds et allumer la led qui correspond � la position du pont
      switch (VP) // allumer led de la position du pont lors de la premi�re mise sous tension
      {
      case 1: digitalWrite (ledV1,1); break ;
      case 2: digitalWrite (ledV2,1); break ;
      case 3: digitalWrite (ledV3,1); break ;
      case 4: digitalWrite (ledV4,1); break ;
      case 5: digitalWrite (ledV5,1); break ;
      case 6: digitalWrite (ledV6,1); break ;
      case 7: digitalWrite (ledV7,1); break ;
      case 8: digitalWrite (ledV8,1); break ;
      }
// lecture de la touche appuy�e sur la t�l�commande 
  if (RCEP.decode(&RIR))
  {
 // Traduction de touche t�l�commande IR en N�voie destination
  if (RIR.value == 16582903)  {VD = 1 ;}
  if (RIR.value == 16615543)  {VD = 2 ;}
  if (RIR.value == 16599223)  {VD = 3 ;}
  if (RIR.value == 16591063)  {VD = 4 ;}
  if (RIR.value == 16623703)  {VD = 5 ;}
  if (RIR.value == 16607383)  {VD = 6 ;}
  if (RIR.value == 16586983)  {VD = 7 ;}
  if (RIR.value == 16619623)  {VD = 8 ;}
  // led0() ; // �teindre toutes les leds
  // delay (50);
 switch (VD) // allumer la led de destination en clignotant
      {
      case 1:
      digitalWrite(ledV1,1);
      digitalWrite(ledV2,0);
      digitalWrite(ledV3,0);
      digitalWrite(ledV4,0);
      digitalWrite(ledV5,0);
      digitalWrite(ledV6,0);
      digitalWrite(ledV7,0);
      digitalWrite(ledV8,0);
      delay(1000);
      break ;
      case 2:
      digitalWrite(ledV2,1);
      digitalWrite(ledV3,0);
      digitalWrite(ledV4,0);
      digitalWrite(ledV5,0);
      digitalWrite(ledV6,0);
      digitalWrite(ledV7,0);
      digitalWrite(ledV8,0);
      digitalWrite (ledV1,0);
      delay(1000); 
      break ;
      case 3:
      digitalWrite(ledV3,1);
      digitalWrite(ledV4,0);
      digitalWrite(ledV5,0);
      digitalWrite(ledV6,0);
      digitalWrite(ledV7,0);
      digitalWrite(ledV8,0);
      digitalWrite(ledV1,0);
      digitalWrite(ledV2,0);
      delay(1000);
      break ;
      case 4:
      digitalWrite(ledV4,1);
      digitalWrite(ledV5,0);
      digitalWrite(ledV6,0);
      digitalWrite(ledV7,0);
      digitalWrite(ledV8,0);
      digitalWrite(ledV1,0);
      digitalWrite(ledV2,0);
      digitalWrite(ledV3,0);
      delay(1000);
      break ;
      case 5:
      digitalWrite(ledV5,1);
      digitalWrite(ledV6,0);
      digitalWrite(ledV7,0);
      digitalWrite(ledV8,0);
      digitalWrite(ledV1,0);
      digitalWrite(ledV2,0);
      digitalWrite(ledV3,0);
      digitalWrite(ledV4,0);
      delay(1000);
      break ;
      case 6:
      digitalWrite(ledV6,1);
      digitalWrite(ledV7,0);
      digitalWrite(ledV8,0);
      digitalWrite(ledV1,0);
      digitalWrite(ledV2,0);
      digitalWrite(ledV3,0);
      digitalWrite(ledV4,0);
      digitalWrite(ledV5,0);
      delay(1000);
      break ;
      case 7:
      digitalWrite(ledV7,1);
      digitalWrite(ledV8,0);
      digitalWrite(ledV1,0);
      digitalWrite(ledV2,0);
      digitalWrite(ledV3,0);
      digitalWrite(ledV4,0);
      digitalWrite(ledV5,0);
      digitalWrite(ledV6,0);
      break ;
      case 8:
      digitalWrite(ledV8,1);
      digitalWrite(ledV1,0);
      digitalWrite(ledV2,0);
      digitalWrite(ledV3,0);
      digitalWrite(ledV4,0);
      digitalWrite(ledV5,0);
      digitalWrite(ledV6,0);
      digitalWrite(ledV7,0);
      break ;
      delay(1000);
      }
  //delay(50);

  // Comparer la voie de d�part et la voie de destination
    Mvt = VD - VP ;
 
    if (Mvt == 0) // Arr�ter le pont
    {
    digitalWrite(vitesseMotB,LOW); // à l'arret
    delay (400); // on attend 400 milisecondes avant de couper l'alimenation du pont
  // pour arr�t nickel en face de la voie de destination
    digitalWrite(sensMotB,LOW);  // arr�t du moteur
    digitalWrite(freinMotB,LOW);
 
    RCEP.resume(); // R�ception de la prochaine valeur
    }
   
    if (Mvt > 0) // Faire avancer le pont
    {
  // sens de rotation 1 : rotation inverse du sens 2
    digitalWrite(sensMotB, LOW); // 1 indique niveau haut ou HIGH
    digitalWrite(vitesseMotB, HIGH);
    }
 
    if (Mvt <0) // Faire reculer le pont
    {
  // sens de rotation 2 : rotation inverse du sens 1
    digitalWrite(sensMotB, HIGH);
    digitalWrite(freinMotB, LOW); 
    digitalWrite(vitesseMotB, HIGH); 
    }
  }
}
// cr�ation des fonctions
void led0() // fonction �teindre toutes les leds
{
digitalWrite(ledV1, 0);
digitalWrite(ledV2, 0);
digitalWrite(ledV3, 0);
digitalWrite(ledV4, 0);
digitalWrite(ledV5, 0);
digitalWrite(ledV6, 0);
digitalWrite(ledV7, 0);
digitalWrite(ledV8, 0);
}
void Pospont()  // Mise en m�moire de la position du pont
 { 
    if (VL > 990 && VL <= 1000 )  {VP = 1 ;}   
    if (VL > 970 && VL <= 980 )    {VP = 2 ;}
    if (VL > 930 && VL <= 950 )    {VP = 3 ;}
    if (VL > 850 && VL <= 890 )    {VP = 4 ;}
    if (VL > 700 && VL <= 800 )    {VP = 5 ;}
    if (VL > 590 && VL <= 650 )    {VP = 6 ;}
    if (VL > 350 && VL <= 380 )    {VP = 7 ;}
    if (VL > 100 && VL <= 110 )    {VP = 8 ;} 
 }
avatar
Laiguilleur
Petit nouveau
Petit nouveau

Localisation : YVELINES
Humeur : Bonne
Messages : 14
Emploi/loisirs : RETRAITE

Revenir en haut Aller en bas

Re: COMMANDE D'1 PONT TOURNANT ATLAS

Message par likiki le Sam 17 Oct 2015 - 11:16

Ha bien mieux comme cela.

Ne pas oublier de remplacer les "�" par des "e" ou "é"

Very Happy
avatar
likiki
Administrateur
Administrateur

Localisation : Saintry Sur Seine
Humeur : De tout coeur avec les victimes des attentats en France.
Messages : 10935
Age : 50
Emploi/loisirs : Gérant de son BET Ascenseurs

http://Webacappelliens.fr

Revenir en haut Aller en bas

Re: COMMANDE D'1 PONT TOURNANT ATLAS

Message par dany-om le Sam 17 Oct 2015 - 11:30

SUPERBE sujet, wouahhhhhhh    c est du lourd, mais malgré que cela semble compliqué, c est 
avatar
dany-om
Animateur en chef dit "SkippY"
Animateur en chef dit

Localisation : ALSACE 68
Humeur : Bonne Humeur
Messages : 10696
Age : 49
Emploi/loisirs : Menuisier

Revenir en haut Aller en bas

Quelques précisions photos

Message par Laiguilleur le Mer 21 Oct 2015 - 9:25

placement de l'aimant sur le plateau tournant



placement des 8 TLE4905L (achetés sur ebay fonctionnement OK)




avatar
Laiguilleur
Petit nouveau
Petit nouveau

Localisation : YVELINES
Humeur : Bonne
Messages : 14
Emploi/loisirs : RETRAITE

Revenir en haut Aller en bas

Re: COMMANDE D'1 PONT TOURNANT ATLAS

Message par Laiguilleur le Mer 21 Oct 2015 - 9:33

avatar
Laiguilleur
Petit nouveau
Petit nouveau

Localisation : YVELINES
Humeur : Bonne
Messages : 14
Emploi/loisirs : RETRAITE

Revenir en haut Aller en bas

Re: COMMANDE D'1 PONT TOURNANT ATLAS

Message par likiki le Mer 21 Oct 2015 - 18:13

En N c'est pas toujours évident.

Bien trouvé.
avatar
likiki
Administrateur
Administrateur

Localisation : Saintry Sur Seine
Humeur : De tout coeur avec les victimes des attentats en France.
Messages : 10935
Age : 50
Emploi/loisirs : Gérant de son BET Ascenseurs

http://Webacappelliens.fr

Revenir en haut Aller en bas

Re: COMMANDE D'1 PONT TOURNANT ATLAS

Message par dany-om le Mer 21 Oct 2015 - 18:27

Eh ben, y en a des fils, de quoi le perdre
avatar
dany-om
Animateur en chef dit "SkippY"
Animateur en chef dit

Localisation : ALSACE 68
Humeur : Bonne Humeur
Messages : 10696
Age : 49
Emploi/loisirs : Menuisier

Revenir en haut Aller en bas

Re: COMMANDE D'1 PONT TOURNANT ATLAS

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Page 2 sur 2 Précédent  1, 2

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum