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
Pour voter, cliquez sur
l'image ci-dessous.

Merci

passionnement
Derniers sujets
» T E R " Toul Expo Rail" 2018
Aujourd'hui à 10:36 par dany-om

» Chelles 12 mai 2018
Dim 13 Mai 2018 - 8:26 par likiki

» Le mur du forum.
Mer 2 Mai 2018 - 21:17 par Pirlouit95

» Mon matos
Ven 27 Avr 2018 - 10:47 par dany-om

» Le train des alpes de Altaya sujet de discussion sur les vidéos Aiguillage.
Jeu 26 Avr 2018 - 20:19 par lpat67

» La chaine Aiguillages
Mer 25 Avr 2018 - 20:21 par dany-om

» LPAT67 - Le Site de la Passion ! -
Lun 23 Avr 2018 - 8:18 par Pirlouit95

» La Newsletter
Mer 18 Avr 2018 - 5:12 par likiki

» Support servo
Mar 10 Avr 2018 - 8:50 par lherve54

» Le train des alpes de Altaya par lpat67
Lun 9 Avr 2018 - 22:18 par lpat67

» Littérature ferroviaire hors revues
Dim 1 Avr 2018 - 16:07 par dany-om

» A consommer sans modération.
Sam 31 Mar 2018 - 8:53 par dany-om

» comment changer les roues sur un essieu
Lun 19 Mar 2018 - 20:52 par dany-om

» patinage de maquette
Sam 17 Mar 2018 - 22:20 par dany-om

» Transformation d'une BR 93 en type 97 SNCB
Mer 14 Mar 2018 - 9:56 par Fred Glmt

» Besoin de vos lumières
Ven 9 Mar 2018 - 17:02 par Pirlouit95

» Une petite remise en H0e
Dim 25 Fév 2018 - 12:06 par dany-om

» Liens pour la décoration
Dim 25 Fév 2018 - 8:25 par likiki

» Hors Série Loco Revue n°59 ... INDISPENSABLE
Sam 17 Fév 2018 - 0:15 par Vince Belgium

» Annonce Märklin SNCF
Mer 14 Fév 2018 - 19:28 par dany-om


l'éclairage du réseau d'herve54

Aller en bas

l'éclairage du réseau d'herve54

Message par lherve54 le Lun 9 Jan 2017 - 21:42

bonsoir

je ne sais  pas si cela sera correct , mais voici le code "arduino" , pour la fonction d'éclairage de ma gare
rien de bien terrible 
les spécialistes  pourront évaluer ça

Code:
[code]
const int Rue =10;
const int Hall =12;
const int Wc =14;
const int Quai = 16;
const int Etage = 18;
const int cellule =0;
byte state=0;
int mes1=0;
int seuil=750;


void setup() {
  Serial.begin(115200);
 pinMode (Rue,OUTPUT);
 pinMode (Hall,OUTPUT);
 pinMode (Wc,OUTPUT);
 pinMode (Quai,OUTPUT);
 pinMode (Etage,OUTPUT);
 
}

void loop() {

  mes1=analogRead(cellule);
  Serial.print("A0:");Serial.println(mes1);
  if ((mes1 > seuil) && (state == LOW))
  {
    digitalWrite (Etage,LOW);
    delay (1000);
    digitalWrite (Hall,LOW);
    delay (200);
    digitalWrite (Quai,LOW);
    delay (200);
    digitalWrite (Rue,LOW);
    delay (350);
    digitalWrite (Wc,LOW);
    delay  (1500);
    }
if ((mes1 <seuil) && (state=HIGH))
{
  digitalWrite(Wc,HIGH);
  delay(500);
  digitalWrite (Rue,HIGH);
  delay (550);
  digitalWrite (Quai,HIGH);
  delay (300);
  digitalWrite (Hall,HIGH);
  delay (300);
  digitalWrite (Etage,HIGH);
  delay (850);
  
  state=0;
}
}

[/code]
avatar
lherve54
Petit posteur
Petit posteur

Localisation : Villers Les Nancy
Messages : 687
Age : 55
Emploi/loisirs : / Train miniature

Revenir en haut Aller en bas

Re: l'éclairage du réseau d'herve54

Message par Cousin Hub le Lun 9 Jan 2017 - 23:47

c'est pas mal du tout.


Maintenant tu dois apprendre à corriger tes erreurs de logique.

il y a une erreur logique au niveau du deuxième if

if ((mes1 =HIGH))

Tu testes si mes1 est strictement inférieur à seuil et tu affectes la valeur 1 à state.
ce n'est pas bon en programmation car la condition se fera uniquement sur seuil.


tu affectes la valeur en premier et ensuite tu testes dans la condition, mais en même temps, de dire:
state = HIGH;
if ((mes1 < seuil) && (state == HIGH))
{
}
cela ne sers à rien pour la condition de tester state, ce sera toujours vrai.

Te sers tu du terminal écran, sinon ton Serial.print ne sers que pour afficher le mes1 à la programmation et tu peux le supprimer en déploiement ou simplement le mettre en commentaire.


Je suppose que sur le port que tu nommes cellule, tu as mis un détecteur de luminosité.
tu peux condenser en testant directement si la valeur lu sur le port est supérieur à seuil.

if ((analogRead(cellule) >seuil) && (state == LOW)) .......

Au niveau visuel tu allumes et éteints les leds après un délai conséquent sur le précédent.
c'est bien mais tu peux améliorer avec la  fonction milli().

nous pouvons t'aider si tu veux pour faire plus réaliste ou simplement te faire progresser en programmation Arduino.

  quand même à toi pour ce petit programme.


Dernière édition par Cousin Hub le Mar 10 Jan 2017 - 23:50, édité 1 fois
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 : 2846
Age : 55
Emploi/loisirs : train, modelisme, arduino, robotique

Revenir en haut Aller en bas

Re: l'éclairage du réseau d'herve54

Message par likiki le Mar 10 Jan 2017 - 6:34

Très bien ce petit programme.

Il est bien sur toujours possible de l'améliorer, comme le fait remarquer Hubert.

Mais c'est tout de même un très bon début.

Tu utilise une carte relais. Quel type de carte est-ce et combien de sortie relais a t'elle ?

king
avatar
likiki
Administrateur
Administrateur

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

http://Webacappelliens.fr

Revenir en haut Aller en bas

Re: l'éclairage du réseau d'herve54

Message par cc6505 le Mar 10 Jan 2017 - 16:47

Merci !

C'est sympa de partager les programmes ARDUINO. Ca nous permet de nous constituer des bibliotheques et de progresser.

A plus

Pascal
avatar
cc6505
Petit posteur
Petit posteur

Localisation : Bangkok
Humeur : Bonne
Messages : 195
Emploi/loisirs : Modelisme HO.

Revenir en haut Aller en bas

Re: l'éclairage du réseau d'herve54

Message par lherve54 le Mer 11 Jan 2017 - 21:30

bonsoir

quelques réponses a toutes ces questions

Le programme , ecris après avoir repris la lecture d'un livre que j'ai sur arduino
cela faisait plus d'1 an que je ne m'en étais pas servi
un peu dur au début , peut etre pour ça que certaines choses pas tout a fait juste

Pour l'instant juste allumage et extinction , en préparation , je veux  donner un peu de vie a la partie nuit , avant le retour du jour

Le terminal série  est la pour régler , la valeur du seuil , le capteur est une photocellule , c'est un shield pour arduino

La carte relais , c'est une carte acheter sur le net avec  8  relais RT pilote en 5 v, j'ai du l'acheter en chine 

Donc , avec les premiers conseils ,je vais  me remettre a écrire en essayant de faire mieux  !!!
avatar
lherve54
Petit posteur
Petit posteur

Localisation : Villers Les Nancy
Messages : 687
Age : 55
Emploi/loisirs : / Train miniature

Revenir en haut Aller en bas

Re: l'éclairage du réseau d'herve54

Message par likiki le Mer 11 Jan 2017 - 22:02

avatar
likiki
Administrateur
Administrateur

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

http://Webacappelliens.fr

Revenir en haut Aller en bas

Re: l'éclairage du réseau d'herve54

Message par Cousin Hub le Jeu 12 Jan 2017 - 19:56

Si tu le veux on peut t'aider à le refaire selon tes propositions.

la photocellule est pour la détection de passage ou en relation avec le cycle jour nuit naturel.

la carte relais envoi du 5V en sortie. la carte Arduino envoi aussi du 5v en sortie je ne pense pas que la carte relais soit nécessaire dans ce cas, en plus si tu prends une sortie Arduino en PWM tu peux faire monter et descendre l'intensite des leds comme tu veux de 0V à 5V ou de 1 à 1023 selon le type de variable.

Je pense que ton projet mérite d'être partagé sur le forum et que nous apportions notre expertise à ta réalisation.
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 : 2846
Age : 55
Emploi/loisirs : train, modelisme, arduino, robotique

Revenir en haut Aller en bas

Re: l'éclairage du réseau d'herve54

Message par likiki le Jeu 12 Jan 2017 - 20:07

avec le PWM.

king
avatar
likiki
Administrateur
Administrateur

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

http://Webacappelliens.fr

Revenir en haut Aller en bas

Re: l'éclairage du réseau d'herve54

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

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