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
Le calendrier du mois.
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Deafi_10
Derniers sujets
» Construction de la gare de Krakow en "zéro"
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 EmptyAujourd'hui à 0:55 par Vince Belgium

» Du 0 chez Paul
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 EmptyAujourd'hui à 0:22 par Pirlouit95

» Montage et test de la cnc 3018 pro
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 EmptyAujourd'hui à 0:17 par Pirlouit95

» LPAT67 - Le dépôt Mècéou - de A à Z
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 EmptyHier à 20:36 par lherve54

» Le matériel roulant de Reventhal
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 EmptyHier à 19:10 par Vince Belgium

» PATRIMOINE
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 EmptyDim 14 Juil 2019 - 21:50 par dany-om

» Le réseau d'un ami Lyonnais .
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 EmptyDim 14 Juil 2019 - 21:12 par Paul-Petit

» Le coude sur la portière
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 EmptyDim 14 Juil 2019 - 20:30 par Pirlouit95

» LENZ Spur 0
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 EmptyDim 14 Juil 2019 - 14:06 par phil2517

» La collection Tintin au 1/24 .
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 EmptyDim 14 Juil 2019 - 8:44 par likiki

» Ma collection 00: les locos
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 EmptyDim 14 Juil 2019 - 8:35 par Pirlouit95

» Mes trésors au 1/43 ème .
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 EmptyDim 14 Juil 2019 - 8:07 par likiki

» les véhicules de nos trains électriques
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 EmptyDim 14 Juil 2019 - 7:23 par Pirlouit95

» Les collections extraordinaires
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 EmptySam 13 Juil 2019 - 19:16 par NANAR

» Le Forum.
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 EmptyJeu 11 Juil 2019 - 14:34 par Paul-Petit

» Mon p'tit monde en "Zéro"
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 EmptyJeu 11 Juil 2019 - 13:57 par Vince Belgium

» Curiosité BB67000 en rouge CAPITOLE.
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 EmptyJeu 11 Juil 2019 - 6:26 par NANAR

» T E R 2019
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 EmptyMer 10 Juil 2019 - 18:11 par likiki

» Pilouville 2 Le retour
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 EmptyMar 9 Juil 2019 - 18:52 par NANAR

» Bla bla-linky
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 EmptyDim 7 Juil 2019 - 11:07 par dany-om

FORUM AMIS

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Les_lo12


COMMANDE D'1 PONT TOURNANT ATLAS

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

Aller en bas

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Empty 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 COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 540710270 COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 540710270 COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 540710270

dany-om
Animateur
Animateur

Messages : 12740

Revenir en haut Aller en bas

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Empty 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 : 14822

http://Webacappelliens.fr

Revenir en haut Aller en bas

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Empty Re: COMMANDE D'1 PONT TOURNANT ATLAS

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

Mais non CHEF voyons  COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 3431704646 COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 3431704646 COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 3431704646   tout est clair et limpide, hein mon Filou COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 1257101382 COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 1257101382 COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 1257101382
dany-om
dany-om
Animateur
Animateur

Localisation : ALSACE 68
Humeur : Bonne Humeur
Messages : 12740
Age : 51
Emploi/loisirs : Menuisier

Revenir en haut Aller en bas

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Empty 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.

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 664813794
likiki
likiki
Administrateur
Administrateur

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

http://Webacappelliens.fr

Revenir en haut Aller en bas

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Empty Re: COMMANDE D'1 PONT TOURNANT ATLAS

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

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 471057912 COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 471057912 COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 471057912

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

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 3996583214 COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 3996583214 COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 3996583214 COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 3996583214
dany-om
dany-om
Animateur
Animateur

Localisation : ALSACE 68
Humeur : Bonne Humeur
Messages : 12740
Age : 51
Emploi/loisirs : Menuisier

Revenir en haut Aller en bas

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Empty Re: COMMANDE D'1 PONT TOURNANT ATLAS

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

Je le savais, je le savais.

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 471057912
likiki
likiki
Administrateur
Administrateur

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

http://Webacappelliens.fr

Revenir en haut Aller en bas

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Empty Re: COMMANDE D'1 PONT TOURNANT ATLAS

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

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 2316953002 COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 2316953002 COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 2316953002
dany-om
dany-om
Animateur
Animateur

Localisation : ALSACE 68
Humeur : Bonne Humeur
Messages : 12740
Age : 51
Emploi/loisirs : Menuisier

Revenir en haut Aller en bas

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Empty 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.



COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 51915d9d

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

Un prochain sujet intéressant mon cher Hubert.

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 2170331912
likiki
likiki
Administrateur
Administrateur

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

http://Webacappelliens.fr

Revenir en haut Aller en bas

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Empty 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
https://i.servimg.com/u/f21/19/07/26/23/fritzi12.jpg
télécommande utilisée: (utilisation des touches numériques 1 à 8)
https://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
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Clip_image002
 
1 télécommande (voir photo)
8 TLE4905L( capteurs magnétiques «  Effet hall ») : http://pdf.datasheetcatalog.com/datasheets/270/318493_DS.pdf
 COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Clip_image004
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
 COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Clip_image005        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 ;} 

 }
Laiguilleur
Laiguilleur
Petit nouveau
Petit nouveau

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

Revenir en haut Aller en bas

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Empty 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 ?
lherve54
lherve54
Petit posteur
Petit posteur

Localisation : Villers Les Nancy
Messages : 968
Age : 56
Emploi/loisirs : / Train miniature

Revenir en haut Aller en bas

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Empty 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
likiki
likiki
Administrateur
Administrateur

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

http://Webacappelliens.fr

Revenir en haut Aller en bas

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Empty 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.
Cousin Hub
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 : 2859
Age : 57
Emploi/loisirs : train, modelisme, arduino, robotique

Revenir en haut Aller en bas

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Empty 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 ;} 
 }
Laiguilleur
Laiguilleur
Petit nouveau
Petit nouveau

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

Revenir en haut Aller en bas

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Empty 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
likiki
likiki
Administrateur
Administrateur

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

http://Webacappelliens.fr

Revenir en haut Aller en bas

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Empty Re: COMMANDE D'1 PONT TOURNANT ATLAS

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

SUPERBE sujet, wouahhhhhhh  COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 3816682844   c est du lourd, mais malgré que cela semble compliqué, c est  COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 1274220710 COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 1274220710 COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 1274220710
dany-om
dany-om
Animateur
Animateur

Localisation : ALSACE 68
Humeur : Bonne Humeur
Messages : 12740
Age : 51
Emploi/loisirs : Menuisier

Revenir en haut Aller en bas

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Empty Quelques précisions photos

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

placement de l'aimant sur le plateau tournant

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 2015-017

placement des 8 TLE4905L (achetés sur ebay fonctionnement OK)
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 2015-018
COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 2015-019


COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Fritzi10
Laiguilleur
Laiguilleur
Petit nouveau
Petit nouveau

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

Revenir en haut Aller en bas

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Empty Re: COMMANDE D'1 PONT TOURNANT ATLAS

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

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 2015-021
Laiguilleur
Laiguilleur
Petit nouveau
Petit nouveau

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

Revenir en haut Aller en bas

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Empty 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é. COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 1274220710
likiki
likiki
Administrateur
Administrateur

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

http://Webacappelliens.fr

Revenir en haut Aller en bas

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Empty 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 COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 540710270 COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 540710270 COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 540710270
dany-om
dany-om
Animateur
Animateur

Localisation : ALSACE 68
Humeur : Bonne Humeur
Messages : 12740
Age : 51
Emploi/loisirs : Menuisier

Revenir en haut Aller en bas

COMMANDE D'1 PONT TOURNANT ATLAS - Page 2 Empty 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

Revenir en haut

- Sujets similaires

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