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é  
Août 2017
LunMarMerJeuVenSamDim
 123456
78910111213
14151617181920
21222324252627
28293031   

Calendrier Calendrier

Rechercher
 
 

Résultats par :
 

 


Rechercher Recherche avancée

Derniers sujets
» CS3 ... Découverte et utilisation
Hier à 10:04 par Vince Belgium

» Voyage en tram avec l'ASVI
Ven 18 Aoû 2017 - 9:22 par likiki

» Petit voyage en Belgique
Jeu 17 Aoû 2017 - 11:56 par lherve54

» Petit voyage dans le temps 02
Jeu 17 Aoû 2017 - 4:12 par likiki

» Petit voyage dans le temps 01
Mer 16 Aoû 2017 - 18:46 par Pirlouit95

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

» Magasins préférés des modélistes.
Dim 13 Aoû 2017 - 9:21 par dany-om

» Digitalisation des aiguillages en voie C
Dim 6 Aoû 2017 - 9:52 par Vince Belgium

» Expo à Londres.
Dim 6 Aoû 2017 - 9:43 par lherve54

» Festival vapeur en septembre
Mer 26 Juil 2017 - 23:31 par Vince Belgium

» le train des Cévennes
Lun 24 Juil 2017 - 19:12 par Vince Belgium

» Fête nationale
Dim 23 Juil 2017 - 17:43 par Vince Belgium

» arduino easy plug
Dim 23 Juil 2017 - 17:09 par Vince Belgium

» Arduino et les servomoteur.
Dim 16 Juil 2017 - 11:12 par dany-om

» Les trains autour du monde
Dim 16 Juil 2017 - 11:10 par dany-om

» White Pass & Yukon Route ou le train de l'OR.
Jeu 13 Juil 2017 - 5:57 par likiki

» Grassmaster et flocages pas chers
Mer 12 Juil 2017 - 17:28 par Vince Belgium

» Les microcontrôleurs
Mer 12 Juil 2017 - 17:12 par Cousin Hub

» Nouveaux articles sur Locoduino !
Mar 11 Juil 2017 - 18:53 par Cousin Hub

» Construction d'une BR52 au 1/35
Lun 19 Juin 2017 - 21:46 par dany-om


l'éclairage du réseau d'herve54

Voir le sujet précédent Voir le sujet suivant 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 : pont saint vincent
Messages : 539
Age : 54
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 : 2711
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 : 10547
Age : 50
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
Age : 59
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 : pont saint vincent
Messages : 539
Age : 54
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 : 10547
Age : 50
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 : 2711
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 : 10547
Age : 50
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

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