Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Sujets - PB

Pages: [1]
1
Vos projets / interruptions
« le: octobre 25, 2022, 02:12:24 pm »
Bonjour

De retour parmi vous aprés une longue absence....

Mon réseau ferroviaire est commandé par des ARDUINO MEGA 2560R3, dans ce cadre j'utilise des interruptions afin de ne pas "rater" une détection dans un canton avec des ILS; je controle l'état des variables avec mon écran d'ordinateur via la liaison série. Tout cela fonctionne à merveille.

J'ai fais une mise à jour de l'IDE (version1.8.19 sous windows 7) et depuis j'ai perdus l'affichage sur mon écran.
Aprés recherche je constate que la ligne de programme en cause est " accroche ISR aux Pins"; sans cette ligne tout redevient normal. Ce problème n'existait pas avant la màj !

Quelqu'un peut'il me venir en aide  ?

Voici la partie de programme en cause:

#include <PinChangeInt.h>
const byte pinarriveeG1 = 50; //capteurs arrivee canton G1


void interruptarriveeG1() {

  static unsigned long dateDernierChangement = 0;
  unsigned long date = millis();
  if ((date - dateDernierChangement) > dureeAntiRebond) {
    occupationG1 = 0;
    dateDernierChangement = date;
  }
}


void setup() {

  Serial.begin (9600);
 
    //---------------CANTON G1--------------
  // Programme les broches des capteurs en E/S
  pinMode(pinarriveeG1, INPUT_PULLUP);

 // accroche les ISR aux pins
  PCintPort::attachInterrupt (pinarriveeG1, interruptarriveeG1, FALLING);

2
Trucs & astuces / sous-programme répétitifs
« le: février 23, 2022, 03:46:52 pm »
Bonjour
j'ais un réseau HO géré par arduino en analogique; ce reseau est constitué de 19 cantons que je peux piloter indépendamment avec différentes commandes et capteurs:
- ajuster la vitesse avec 1 potar
- choisir le sens de circulation ou mettre a l'arret avec interrupteur on/of/on
- des ILS détectent l'arrivée, la sortie et la zone de freinage des trains

j'ais donc 19 fois le meme programme mais avec des capteurs différents!!!!
Serait'il possible d'appeler 1 seul programme avec les capteurs correspondants au cantons
Merci de vos retours

3
Présentez vous ! / rampe accélération / décélération
« le: janvier 17, 2020, 07:28:48 pm »
Bonjour
Nouveau dans votre communauté, merci de m'accueillir

Evidemment je pratique le modélisme à l'échelle HO et je suis occupé a piloter le tout avec arduino.
Je réalise la traction avec un Arduino uno au travers d'une sortie PWM  et une consigne de vitesse avec un potar en entré analogique.

Mon soucis est que chaque demarrage et arret vont de 0 à la consigne un peu vite et donc pas trés réaliste.
Il serait souhaitable d'avoir une "rampe" réglable pour chacun des démarrage / arret quelque soit la consigne de vitesse.
Quelqu'un peut'il m'aider sur le sujet ?

Merci d'avance pour votre retour

Pages: [1]