Zoeken

 
Geavanceerd zoeken



Welkom, Gast. Alsjeblieft inloggen of registreren.

Gebruikersnaam: 
Wachtwoord:
Sessielengte:

Login met gebruikersnaam, wachtwoord en sessielengte

Modelspoorwijzer.net - ForumAlgemeenMijn baanTopic: Irgendwo in Deutschland
Pagina's: 1 ... 58 59 [60] 61 62 ... 170   Omlaag
Print
Auteur Topic: Irgendwo in Deutschland  (gelezen 1043834 keer)
0 geregistreerde gebruikers en 26 gasten bekijken dit topic.
dneijenhuis
Hero Member

Offline Offline

Berichten: 1683


HCC!m-IG


« Antwoord #885 Gepost op: 24 Juli 2019, 20:47:34 »

Jij hebt zeker geen last van de hitte  Grin
Ziet er goed uit, zover was ik nog niet gekomen. Van de Viessmann seindecoders was niet helemaal duidelijk wat pin 1 is op de connector en ook de andere websites waren niet echt duidelijk in de nummeringsvolgorde. In één van de laatste DiMoBa's stond ook een artikeltje maar wederom geen duidelijkheid. Dus maar eens zo'n sein gekocht om eens te testen (en wederom geen tijd om er iets mee te doen).
Die link van Cees had ik nog niet gevonden, weer een stukje inspiratie erbij.
Jouw sketch moet ik nog even laten bezinken, maar het idee is me duidelijk, nu nog linken met DCC Duim omhoog

Vond in mijn download folder nog een Excelsheet maar kan niet achterhalen waar ik die 'gesponst' heb. Er staat de zu-ordnung van de 4 pinnen en de LEDs voor het Ausfahrtsignal m. Vorsignal in... Werken we even uit in een andere tekening....

edit: dat Excelsheet komt bij de link van Cees vandaan  Wink  ik zie'm ineens op de github link staan...
« Laatste verandering: 24 Juli 2019, 21:15:41 door dneijenhuis » Gelogd

NI
hubertus
Hero Member

Offline Offline

Berichten: 8737


WWW
« Antwoord #886 Gepost op: 25 Juli 2019, 10:22:53 »

Ik heb gewoon willekeurig de vier draden van het sein aangesloten en dan begonnen met het programmeren van een mogelijke combinatie. In eerste instantie was dat een teleurstelling, want als je één uitgang hoog maakt en de andere drie laag, gaan er vrijwel altijd meerdere leds branden. Vandaar de trukendoos om steeds twee pinnen als ingang te definieren, die doen dan niet mee met de aansturing. Is misschien een elegantere oplossing voor te bedenken die ik dan graag hoor, maar op deze manier werkt het wel.
Uiteindelijk alle 12 mogelijkheden geprogrammeerd en dan zie je vanzelf de opties waar er meer dan één led brandt. Die gebruik je niet.

Zoals ik gisteren aangaf, wilde ik kijken of ik nog wat meer structuur in de sketch kon krijgen.
Ik denk dat dat gelukt is. In elk geval gebruikt het zo volgens de compiler veel minder opslagruimte (1708 vs. 2632 byte).

Bij elke seinstand wordt bepaald welke lampen moeten branden en die worden dan opgeroepen.
Er zijn zeven standen gedefinieerd, die uit maximaal vijf leds kunnen bestaan, al kom ik bij dit sein nooit verder dan vier. Iedere seinstand kan gekozen worden door de variabele "seinbeeld" een waarde van 1 tot 7 te geven.

Voor de demo van de diverse seinstanden wordt die waarde nu in de sketch zelf bepaald in een for-routine, maar in plaats daarvan kun je ook zeven schakelaars aansluiten. Met wat extra programmaregels bepaal je dan afhankelijk van welke schakelaar wordt ingedrukt wat de waarde van "seinbeeld" wordt.
Het kan zelfs met drie schakelaars (eventueel vier om ongewenste seinbeelden bij de overgang naar een ander seinbeeld te voorkomen), daarmee kun je een binair getal maken van 0 t/m 7 (15 bij vier schakelaars) wat je weer naar de decimale waarde kunt vertalen.
Als je vervolgens de schakelaars inwisselt voor de uitgangen van een functiedecoder, kun je het sein aansturen door besturingsprogramma's als koploper.
Hier de aangepaste sketch. Op- en aanmerkingen zijn natuurlijk welkom.

Code:
/*
Seinbeelden Duits inrijsein
 */


// toewijzing pinnen Arduino aan draden sein
int s1=3;
int s2=4;
int s3=5;
int s4=6;
int lamp;
byte seinbeeld;
byte x1;
byte x2;
byte x3;
byte x4;
byte x5;

// de setup routine draait 1x als we de Arduino aanzetten of op Reset drukken:
void setup() {


}

// de loop routine blijft zich onendig herhalen:
void loop()
{
/* seinbeelden worden steeds samengesteld door achtereenvolgens
 *  de benodigde leds te laten branden. De cyclus duurt 10 ms
 *  waarbij elke led 2ms brandt. Maximaal 5 leds kunnen zo gelijk
 *  branden. Als er minder dan vijf leds moeten branden, de niet
 *  gebruikte plaatsen opvullen met een pauze van 2 ms * 
 */
 
for (seinbeeld=1; seinbeeld<8;seinbeeld++){  //for alleen nodig voor demo
 
  //Bij dit sein zijn er 7 mogelijke seinbeelden
 
  switch (seinbeeld){

    case 1:
      // Hp0 H rood, 4x pauze
      x1=1;x2=0;x3=0;x4=0;x5=0; //eerst 1e led laten branden, dan 4x een pauze van 2 ms
    break;

    case 2:
      // Hp1/Vr0 H groen, V geel onder, V geel boven, 2x pauze
      x1=2;x2=6;x3=7;x4=0;x5=0; // eerst 2e dan 6e, dan 7e led, dan 2x pauze
    break;
   
    case 3:
      // Hp1/Vr1 H groen, V groen onder, V groen boven, 2x pauze
      x1=2;x2=4;x3=5;x4=0;x5=0;
    break;
   
    case 4:
      // Hp1/Vr2 H groen, V groen boven, V geel onder, 2x pauze
      x1=2;x2=5;x3=6;x4=0;x5=0;
    break;   
 
    case 5:
      // Hp2/Vr0 H groen, H geel, V geel onder, V geel boven, 1x pauze
      x1=2;x2=3;x3=6;x4=7;x5=0;
    break;
   
    case 6:
      // Hp2/Vr1 H groen, H geel, V groen onder, V groen boven, 1x pauze
      x1=2;x2=3;x3=4;x4=5;x5=0;
    break;
   
    case 7:
      // Hp2/Vr2 H groen, H geel, V groen boven, V geel onder, 1x pauze
      x1=2;x2=3;x3=5;x4=6;x5=0;
    break;   
 
    default:
    break;
 
  }

 
byte lampkeuze[] = {x1,x2,x3,x4,x5};  //maak een array om de goede leds aan te sturen bij het gekozen seinbeeld

for (int j=0;j<200;j++){    //for alleen nodig bij demo om seinbeeld 2 sec te laten zien

  for (int i=0;i<5; i++){
    lamp = lampkeuze[i];
    switch (lamp){

      case 0:
        // pauze 2ms als opvulling als minder dan 5 leds getoond moeten worden
        delay(2);
      break;

      case 1:
        // hoofdsein rood
        pinMode(s1, INPUT);         // niet gebruikte draad als input definiëren
        pinMode(s2, INPUT);
        pinMode(s3, OUTPUT);        // gebruikte draad als output definiëren
        pinMode(s4, OUTPUT);
        digitalWrite(s1, LOW);
        digitalWrite(s2, LOW); 
        digitalWrite(s3, LOW);
        digitalWrite(s4, HIGH); 
        delay(2);                     // led is 2 ms aan
        digitalWrite(s4, LOW);
      break;

      case 2:
        // hoofdsein groen
        pinMode(s1, INPUT);           //groene led Hp1
        pinMode(s2, INPUT);
        pinMode(s3, OUTPUT);
        pinMode(s4, OUTPUT);
        digitalWrite(s1, LOW);
        digitalWrite(s2, LOW); 
        digitalWrite(s3, HIGH);
        digitalWrite(s4, LOW); 
        delay(2);
        digitalWrite(s3, LOW);
      break;

      case 3:
        // hoofdsein geel
        pinMode(s1, OUTPUT);
        pinMode(s2, INPUT);
        pinMode(s3, INPUT);
        pinMode(s4, OUTPUT);
        digitalWrite(s1, HIGH);
        digitalWrite(s2, LOW); 
        digitalWrite(s3, LOW);
        digitalWrite(s4, LOW); 
        delay(2);
        digitalWrite(s1, LOW);
      break;

      case 4:
        // voorsein groen onder
        pinMode(s1, OUTPUT);
        pinMode(s2, OUTPUT);
        pinMode(s3, INPUT);
        pinMode(s4, INPUT);
        digitalWrite(s1, LOW);
        digitalWrite(s2, HIGH); 
        digitalWrite(s3, LOW);
        digitalWrite(s4, LOW); 
        delay(2);
        digitalWrite(s2, LOW);
      break;

      case 5:
        // voorsein groen boven
        pinMode(s1, INPUT);
        pinMode(s2, OUTPUT);
        pinMode(s3, INPUT);
        pinMode(s4, OUTPUT);
        digitalWrite(s1, LOW);
        digitalWrite(s2, HIGH); 
        digitalWrite(s3, LOW);
        digitalWrite(s4, LOW); 
        delay(2);
        digitalWrite(s2, LOW);
      break;


      case 6:
        // voorsein geel onder
        pinMode(s1, OUTPUT);
        pinMode(s2, OUTPUT);
        pinMode(s3, INPUT);
        pinMode(s4, INPUT);
        digitalWrite(s1, HIGH);
        digitalWrite(s2, LOW); 
        digitalWrite(s3, LOW);
        digitalWrite(s4, LOW); 
        delay(2);
        digitalWrite(s1, LOW);
      break;

      case 7:
        // voorsein geel boven
        pinMode(s1, INPUT);
        pinMode(s2, OUTPUT);
        pinMode(s3, INPUT);
        pinMode(s4, OUTPUT);
        digitalWrite(s1, LOW);
        digitalWrite(s2, LOW); 
        digitalWrite(s3, LOW);
        digitalWrite(s4, HIGH); 
        delay(2);
        digitalWrite(s4, LOW);
      break;

      default:
      break;
    }
  }

}   //for alleen nodig voor demo
}   //for alleen nodig voor demo
}


Oh ja, ook met deze sketch werkt het: >filmpje<
Nu zelfs zonder knipperen, ik heb de 10ms sec pauze weggelaten.

groet, Huub

Gelogd

Plettenburg, DB jaren '80 in H0
hubertus
Hero Member

Offline Offline

Berichten: 8737


WWW
« Antwoord #887 Gepost op: 26 Juli 2019, 09:08:12 »

Met warm weer hebben mensen vaak een wat korter lontje. In Plettenburg is dat natuurlijk niet anders, daarom wordt er momenteel ook niet gereden, ik heb geen behoefte aan vechtpartijen.
Bij de Signalmeisterei is het wat beter uit te houden en zijn ze wel druk bezig, ik hoor enthousiaste verhalen over een nieuwe techniek om seinen aan te sturen.

Vanmorgen dus daar eens geïnformeerd hoe het daarmee stond. Puur uit interesse, maar de dienstdoende medewerker vatte het een beetje anders op en werd boos. Deed nog wat met het sein en liep vervolgens geïrriteerd weg.
Hier het resultaat dat hij achterliet...  Undecided

Kortom, het is weer vrijdag.  Wink

groet, Huub
Gelogd

Plettenburg, DB jaren '80 in H0
Jakop de Bruin
Global Moderator
Hero Member

Offline Offline

Berichten: 8893


268*


WWW
« Antwoord #888 Gepost op: 26 Juli 2019, 09:20:08 »

Disco am Bahn!!  Duim omhoog

Overigens zat ik te denken....ben je met die Arduino nu niet een al reeds rollend wiel aan het uitvinden?
Ik neem aan dat er al aansturingen op de markt zijn die alle seinbeelden van de kerstboom kunnen laten zien.
Zonder me er in te verdiepen vermoed ik dat de LocoIO van Hans de Loof dit wel moet kunnen.
Gelogd

Waldijk '80-'93 en '00-'09
Waldijk on Flickr
hubertus
Hero Member

Offline Offline

Berichten: 8737


WWW
« Antwoord #889 Gepost op: 26 Juli 2019, 10:18:39 »

Ja, ik ben het wiel opnieuw aan het uitvinden. Maar daar zit ook een deel van de lol voor mij.
Hoewel ik inmiddels meer lol begin te krijgen in de scenery, zijn dit toch meer de dingen waar ik voldoening uit haal.
Dit projectje is vooral bedoeld om ervaring met de Arduino te krijgen.
En wat ook interessant is, het is een stuk goedkoper dan andere oplossingen.

Voor deze seinen zijn er trouwens niet zo heel veel aansturingen beschikbaar. De aansturing die Viessmann zelf levert, beviel me niet. Je hebt dat spul uit de link van Cees Baarda, maar dat is ook een Arduino, die Qdecoder waar jij naar verwees kan het geloof ik ook en ik ken nog een Duitser die wat heeft, maar niet naar het buitenland verzendt en volgens mij ook geen buitenlandse bestellingen aanneemt.
Maar of die allemaal bieden wat ik wil, weet je meestal pas als je het in huis hebt. Bij die Viessmann-decoder bleek ook pas bij het aansluiten dat je vervolgens met de seinen je hele baan kunt verlichten.

Met de LocoIO kan het bijvoorbeeld niet, in elk geval niet zomaar. Daar moet je eenmalig de poorten als in- of uitgang definiëren en aangeven of die dan hoog of laag moet zijn. En dat blijft dan zo, tot je een poort weer opnieuw definieert.
Bij de multiplex-seinen mogen van de vier poorten er maar twee tegelijk uitgang zijn, een hoog en een laag. Maar welke dat zijn is dus afhankelijk van de led die je wilt aansturen en wisselt voortdurend zolang je een seinbeeld laat zien.

De twee kerstbomen die al op mijn baan staan, zijn ouderwetse techniek, elke led zijn eigen draad en één retour. Die worden aangestuurd door een DR4018. Ook een probeerdecoder die geen vervolg heeft gekregen.  Grin

groet, Huub
« Laatste verandering: 26 Juli 2019, 10:21:56 door hubertus » Gelogd

Plettenburg, DB jaren '80 in H0
Jakop de Bruin
Global Moderator
Hero Member

Offline Offline

Berichten: 8893


268*


WWW
« Antwoord #890 Gepost op: 26 Juli 2019, 12:11:05 »

Ja, ik ben het wiel opnieuw aan het uitvinden. Maar daar zit ook een deel van de lol voor mij.
Hoewel ik inmiddels meer lol begin te krijgen in de scenery, zijn dit toch meer de dingen waar ik voldoening uit haal.
Dit projectje is vooral bedoeld om ervaring met de Arduino te krijgen.
En wat ook interessant is, het is een stuk goedkoper dan andere oplossingen.

Dat begrijp ik wel, ik was je een beetje aan het narren  Grin

Voor deze seinen zijn er trouwens niet zo heel veel aansturingen beschikbaar. De aansturing die Viessmann zelf levert, beviel me niet. Je hebt dat spul uit de link van Cees Baarda, maar dat is ook een Arduino, die Qdecoder waar jij naar verwees kan het geloof ik ook en ik ken nog een Duitser die wat heeft, maar niet naar het buitenland verzendt en volgens mij ook geen buitenlandse bestellingen aanneemt.
Maar of die allemaal bieden wat ik wil, weet je meestal pas als je het in huis hebt. Bij die Viessmann-decoder bleek ook pas bij het aansluiten dat je vervolgens met de seinen je hele baan kunt verlichten.

Duidelijk! Die Qdecoder heeft wel wat Loconet dingetjes, maar niks spannends...ook niet zo bekend hier denk ik  Undecided

Met de LocoIO kan het bijvoorbeeld niet, in elk geval niet zomaar. Daar moet je eenmalig de poorten als in- of uitgang definiëren en aangeven of die dan hoog of laag moet zijn. En dat blijft dan zo, tot je een poort weer opnieuw definieert.
Bij de multiplex-seinen mogen van de vier poorten er maar twee tegelijk uitgang zijn, een hoog en een laag. Maar welke dat zijn is dus afhankelijk van de led die je wilt aansturen en wisselt voortdurend zolang je een seinbeeld laat zien.

Ja stom...dat had ik ook zelf kunnen bedenken. 't is de hitte zullen we maar zeggen  Embarrassed

Die worden aangestuurd door een DR4018. Ook een probeerdecoder die geen vervolg heeft gekregen.  Grin

Ritueel verbranden die zooi!!  Grin Wink
Gelogd

Waldijk '80-'93 en '00-'09
Waldijk on Flickr
hubertus
Hero Member

Offline Offline

Berichten: 8737


WWW
« Antwoord #891 Gepost op: 26 Juli 2019, 13:36:33 »

Hij hangt onder de baan, zolang hij het doet en die seinen daar staan, mag hij daar blijven hangen. Zodra aan een van beide voorwaarden niet meer is voldaan, neem ik je advies in overweging...  Grin

Net wat onderdelen besteld om een DCC-interface voor de Arduino te kunnen maken.
Dus dat wordt de volgende stap, me verdiepen in de combi DCC en Arduino. Loconet bewaar ik voor later.

groet, Huub
Gelogd

Plettenburg, DB jaren '80 in H0
Arjen52
Hero Member

Offline Offline

Berichten: 2614

Oude meuk in h0


« Antwoord #892 Gepost op: 26 Juli 2019, 19:07:21 »

Zéér interessant! Overigens zegt ons, leken op het gebied van Duitsche kerstbomen, die omschrijving cq. wat dat betekent aan benodigde seinbeelden, dit eigenlijk niets....
kortom; wat is het precies en wat is er afwisselend te zien?
Wellicht een beetje laat, maar misschien heb je hier nog iets aan: http://www.tf-ausbildung.de/SignalbuchOnline/signalbuchonline.htm
Gelogd

hubertus
Hero Member

Offline Offline

Berichten: 8737


WWW
« Antwoord #893 Gepost op: 27 Juli 2019, 16:57:44 »

Houd er wel rekening mee dat het er in Plettenburg nog wat anders aan toe gaat.
Ook al zijn de verschillen niet heel spannend (al zul je in de Plettenburger boeken vergeefs naar Hl en Ks-seinen zoeken), er zijn sinds 1985 wel wat wijzigingen geweest.

Ondertussen ook nog bezig geweest met mijn sein.
Jakop vroeg eerder:
Kan je nu de individuele seinbeelden laten verschijnen door verschillende ingangen aan te spreken?

Toen nog niet, maar inmiddels wel.

>Filmpje<

Er worden vier ingangen gebruikt.
Drie daarvan bepalen het seinbeeld. Zoals ik het nu heb opgezet moet een van die ingangen aangesproken worden, eventueel aangevuld met een tweede en/derde. Zodra die eerste wordt aangesproken, gaat het programmaatje binair rekenen.
De eerste ingang geeft de 1, de tweede de 2 en de derde de 4.
Als ik Hp0 wil zien, dit is seinbeeld 1, hoef ik alleen de eerste ingang aan te spreken. Als ik Hp2/Vr2 wil zien, dit is seinbeeld 7, dan moet ik alledrie de ingangen aanspreken.

Als ik op die manier het seinbeeld heb gekozen, gebeurt er in eerste instantie nog niks, Pas als ik de vierde ingang aanspreek, wordt het seinbeeld op het sein aangepast.

En op deze manier moet het volgens mij ook vanuit DCC aangestuurd kunnen worden met vier halve wisseladressen.
Daarbij ben ik er wel vanuit gegaan dat een wisselopdracht eenmalig verstuurd wordt vanuit de centrale. Als dat niet zo is. moet ik iets anders bedenken.

Tenslotte nog de aangepaste sketch.

Code:
/*
Seinbeelden Duits inrijsein
 */


// toewijzing pinnen Arduino aan draden sein
byte s1=3;
byte s2=4;
byte s3=5;
byte s4=6;
byte lamp;
byte gewenst_seinbeeld=0;
byte seinbeeld=1;
byte Bit1;
byte Bit2;
byte Bit3;
byte Bit4;
byte mult_bit2=1;
byte mult_bit3=1;
byte mult_bit4=1;
byte x1;
byte x2;
byte x3;
byte x4;
byte x5;

// de setup routine draait 1x als we de Arduino aanzetten of op Reset drukken:
void setup() {
  //start serial connection
  Serial.begin(9600);
  //configure pins 9, 10, 11, 12 as an input and enable the internal pull-up resistor
  pinMode(9, INPUT_PULLUP);
  pinMode(10, INPUT_PULLUP);
  pinMode(11, INPUT_PULLUP);
  pinMode(12, INPUT_PULLUP);
}

// de loop routine blijft zich onendig herhalen:
void loop()
{

// bepaal variabelen aan de hand van status ingangen 9 t/m 12
// Bit 2 t/m 4 bepalen het seinbeeld, bit 1 geeft de opdracht om
// van seinbeeld te wisselen

Bit1 = digitalRead(9);
Bit2 = digitalRead(10);
Bit3 = digitalRead(11);
Bit4 = digitalRead(12);

// Serial.println(Bit2);
Serial.println(mult_bit2);

// Als bit2 laag wordt (=geschakeld naar gnd) en mult_bit2 1 is,
// wordt de waarde van seinbeeld_gewenst met 4 verhoogd
// mult_bit2 wordt dan 0 om te zorgen dat dit maximaal 1x gebeurt

if (Bit2==LOW){
  gewenst_seinbeeld=gewenst_seinbeeld + 4*mult_bit2;
  mult_bit2=0;
}

// Als bit3 laag wordt (=geschakeld naar gnd) en mult_bit3 1 is,
// wordt de waarde van seinbeeld_gewenst met 2 verhoogd
// mult_bit3 wordt dan 0 om te zorgen dat dit maximaal 1x gebeurt

if (Bit3==LOW){
  gewenst_seinbeeld=gewenst_seinbeeld + 2*mult_bit3;
  mult_bit3=0;
}

// Als bit4 laag wordt (=geschakeld naar gnd) en mult_bit4 1 is,
// wordt de waarde van seinbeeld_gewenst met 1 verhoogd
// mult_bit4 wordt dan 0 om te zorgen dat dit maximaal 1x gebeurt

if (Bit4==LOW){
  gewenst_seinbeeld=gewenst_seinbeeld + 1*mult_bit4;
  mult_bit4=0;
}

// Als Bit1 laag wordt, krijgt seinbeeld de waarde van gewenst_seinbeeld
// Dit is een getal van 1 tot 7. De variabelen waarmee het seinbeeld bepaald wordt,
// worden weer in de uitgangspositie gezet, klaar voor de volgende opdracht

if (Bit1==LOW){
  seinbeeld=gewenst_seinbeeld;
  gewenst_seinbeeld=0;
  mult_bit2=1;
  mult_bit3=1;
  mult_bit4=1;
}
Serial.println(gewenst_seinbeeld);
  
/* seinbeelden worden steeds samengesteld door achtereenvolgens
 *  de benodigde leds te laten branden. De cyclus duurt 10 ms
 *  waarbij elke led 2ms brandt. Maximaal 5 leds kunnen zo gelijk
 *  branden. Als er minder dan vijf leds moeten branden, de niet
 *  gebruikte plaatsen opvullen met een pauze van 2 ms *  
 */

  //Bij dit sein zijn er 7 mogelijke seinbeelden
  
  switch (seinbeeld){

    case 1:
      // Hp0 H rood, 4x pauze
      x1=1;x2=0;x3=0;x4=0;x5=0; //eerst 1e led laten branden, dan 4x een pauze van 2 ms
    break;

    case 2:
      // Hp1/Vr0 H groen, V geel onder, V geel boven, 2x pauze
      x1=2;x2=6;x3=7;x4=0;x5=0; // eerst 2e dan 6e, dan 7e led, dan 2x pauze
    break;
    
    case 3:
      // Hp1/Vr1 H groen, V groen onder, V groen boven, 2x pauze
      x1=2;x2=4;x3=5;x4=0;x5=0;
    break;
    
    case 4:
      // Hp1/Vr2 H groen, V groen boven, V geel onder, 2x pauze
      x1=2;x2=5;x3=6;x4=0;x5=0;
    break;  
  
    case 5:
      // Hp2/Vr0 H groen, H geel, V geel onder, V geel boven, 1x pauze
      x1=2;x2=3;x3=6;x4=7;x5=0;
    break;
    
    case 6:
      // Hp2/Vr1 H groen, H geel, V groen onder, V groen boven, 1x pauze
      x1=2;x2=3;x3=4;x4=5;x5=0;
    break;
    
    case 7:
      // Hp2/Vr2 H groen, H geel, V groen boven, V geel onder, 1x pauze
      x1=2;x2=3;x3=5;x4=6;x5=0;
    break;  
  
    default:
    break;
  
  }
  
byte lampkeuze[] = {x1,x2,x3,x4,x5};  //maak een array om de goede leds aan te sturen bij het gekozen seinbeeld


  for (int i=0;i<5; i++){
    lamp = lampkeuze[i];
    switch (lamp){

      case 0:
        // pauze 2ms als opvulling als minder dan 5 leds getoond moeten worden
        delay(2);
      break;

      case 1:
        // hoofdsein rood
        pinMode(s1, INPUT);         // niet gebruikte draad als input definiëren
        pinMode(s2, INPUT);
        pinMode(s3, OUTPUT);        // gebruikte draad als output definiëren
        pinMode(s4, OUTPUT);
        digitalWrite(s1, LOW);
        digitalWrite(s2, LOW);  
        digitalWrite(s3, LOW);
        digitalWrite(s4, HIGH);  
        delay(2);                     // led is 2 ms aan
        digitalWrite(s4, LOW);
      break;

      case 2:
        // hoofdsein groen
        pinMode(s1, INPUT);           //groene led Hp1
        pinMode(s2, INPUT);
        pinMode(s3, OUTPUT);
        pinMode(s4, OUTPUT);
        digitalWrite(s1, LOW);
        digitalWrite(s2, LOW);  
        digitalWrite(s3, HIGH);
        digitalWrite(s4, LOW);  
        delay(2);
        digitalWrite(s3, LOW);
      break;

      case 3:
        // hoofdsein geel
        pinMode(s1, OUTPUT);
        pinMode(s2, INPUT);
        pinMode(s3, INPUT);
        pinMode(s4, OUTPUT);
        digitalWrite(s1, HIGH);
        digitalWrite(s2, LOW);  
        digitalWrite(s3, LOW);
        digitalWrite(s4, LOW);  
        delay(2);
        digitalWrite(s1, LOW);
      break;

      case 4:
        // voorsein groen onder
        pinMode(s1, OUTPUT);
        pinMode(s2, OUTPUT);
        pinMode(s3, INPUT);
        pinMode(s4, INPUT);
        digitalWrite(s1, LOW);
        digitalWrite(s2, HIGH);  
        digitalWrite(s3, LOW);
        digitalWrite(s4, LOW);  
        delay(2);
        digitalWrite(s2, LOW);
      break;

      case 5:
        // voorsein groen boven
        pinMode(s1, INPUT);
        pinMode(s2, OUTPUT);
        pinMode(s3, INPUT);
        pinMode(s4, OUTPUT);
        digitalWrite(s1, LOW);
        digitalWrite(s2, HIGH);  
        digitalWrite(s3, LOW);
        digitalWrite(s4, LOW);  
        delay(2);
        digitalWrite(s2, LOW);
      break;


      case 6:
        // voorsein geel onder
        pinMode(s1, OUTPUT);
        pinMode(s2, OUTPUT);
        pinMode(s3, INPUT);
        pinMode(s4, INPUT);
        digitalWrite(s1, HIGH);
        digitalWrite(s2, LOW);  
        digitalWrite(s3, LOW);
        digitalWrite(s4, LOW);  
        delay(2);
        digitalWrite(s1, LOW);
      break;

      case 7:
        // voorsein geel boven
        pinMode(s1, INPUT);
        pinMode(s2, OUTPUT);
        pinMode(s3, INPUT);
        pinMode(s4, OUTPUT);
        digitalWrite(s1, LOW);
        digitalWrite(s2, LOW);  
        digitalWrite(s3, LOW);
        digitalWrite(s4, HIGH);  
        delay(2);
        digitalWrite(s4, LOW);
      break;

      default:
      break;
    }
  }
}

groet, Huub
« Laatste verandering: 27 Juli 2019, 21:03:13 door hubertus » Gelogd

Plettenburg, DB jaren '80 in H0
Jakop de Bruin
Global Moderator
Hero Member

Offline Offline

Berichten: 8893


268*


WWW
« Antwoord #894 Gepost op: 27 Juli 2019, 21:25:07 »

 Duim omhoog    Duim omhoog
Gelogd

Waldijk '80-'93 en '00-'09
Waldijk on Flickr
trainiac
Jr. Member

Offline Offline

Berichten: 81



« Antwoord #895 Gepost op: 29 Juli 2019, 17:32:03 »

Nu de locs comfortabel naar de loods gereden kunnen worden, is het tijd ook die loods zelf maar eens af te bouwen.
De kleuren van muren en deuren waren al een tijdje geleden aangepast van de typische Vollmer-kleuren roodbruin en groen naar chocoladebruine muren en grijze ramen en deuren. Ook waren de muren al gevoegd met op kleur gebrachte zilverpoets.
Volgende stappen zijn de natte was en de poeders en/of droge borstel.
Voor de wet wash eerst met een verdunde vallejo wash zwart behandeld (dus de vallejo nog verder verdunnen) daarna nog een wash met niet tot nauwelijks verdunde vallejo wash donkerbruin. Het effect van een net gevoegd muurtje is daarmee grotendeels verdwenen.
Daarna een onbestemde grijsbruine kleur krijt gekozen voor de eerste droge stap.
Daarbij een voor mij nieuwe techniek toegepast. Voorheen deed ik eerst wat van het krijt afschrapen en daarna met een wat stugge kwast op het model aanbrengen. Het resultaat daarvan was goed, maar het nadeel is dat de fijnstofconcentratie in Plettenburg daardoor wat hoog wordt.
Bij de huidige actie ben ik eerst op de make-up afdeling van de Hema geweest en daar "oogschaduwdonsjes" gekocht.
Daarmee eerst over het krijtje en daarna op de muur. Voorzichtig, want het is snel teveel en voor je het weet, moet je dan nog een keer naar de Hema voor de "oogschaduwverwijderaar".  Grin
Donsje omdraaien om stukken die toch wat te veel hebben gekregen wat uit te vlakken.
Een stukje van het resultaat tot nu toe, met een "oogschaduwdonsje" erbij.



Voor vlakken bevalt deze methode me beter dan het in poedervorm met een kwastje aanbrengen.
Voor kleine hoekjes waar vuil zich ophoopt, is de kwastmethode wat handiger.

Wordt vervolgd.

groet, Huub

Goede tip Huub! Ga ik ook proberen.
Gelogd

Met de groeten van Harry
Ludwigsruhe
hubertus
Hero Member

Offline Offline

Berichten: 8737


WWW
« Antwoord #896 Gepost op: 29 Juli 2019, 18:20:22 »

Ja, de dames weten wel hoe ze zich het beste kunnen verouderen, daar doen wij hobbyisten dan weer ons voordeel mee.  Grin

Omdat het gisteren buiten smerig benauwd was, de formule 1 mij al een paar jaar niet meer kan bekoren, de tour-etappe pas 's avonds was en het in Plettenburg nog te warm was om iets te doen, nog wat verder gegaan met het uitvinden van reeds rollende wielen.

Bij Nederlandse seinen kun je soms bij het afvallen van groen naar rood ook het gele sein zien. Het heeft te maken met de relais, die niet allemaal even snel afvallen. Je ziet het normaal gesproken alleen bij automatische seinen.

In Duitsland hebben de seinen ook zoiets, dus leek me wel aardig om te kijken of ik dat kon nabootsen. Slechts een mineur probleempje, ik weet niet zo hoe het in Duitsland gaat. Ik heb het wel verschillende keren gezien, maar het geheugen is niet dusdanig dat ik het heb onthouden. En een zoektocht op internet leverde vooralsnog ook weinig op.
Daarom in combinatie met wat ik wel gevonden heb, beredeneerd wat het zou kunnen zijn. Ik vermoed dat zowel bij het uit de stand stop komen als bij het afvallen van een veilig hoofdsein, het voorsein even Vr0 toont, dus dubbel geel.
In combinatie met een heel licht fade-effect, dat in de aansturing weten te krijgen.
Het fade-effect heb ik op de digitale uitgang gezet. Een bewuste keuze, omdat ik wil proberen minimaal twee seinen aan te gaan sturen, zonder extra onderdelen. Je kunt uitgangen ook analoog definiëren, waarna het dimmen wat simpeler gaat, maar daar zijn er maar zes van. Door de gekozen oplossing knippert het nu wel weer wat op de film. Misschien kan ik dat met een aanpassing nog wegkrijgen. Ik was trouwens precies klaar voor de laatste rondjes op de Champs Élysées.

Natuurlijk ook nu weer een spectaculaire speelfilm hiervan.  Cool Cool

Morgen komen als het goed is de optocouplers binnen die nodig zijn voor de DCC-interface.
Dan kan ik ook met de DCC-aansturing aan de slag.

groet, Huub
Gelogd

Plettenburg, DB jaren '80 in H0
Jakop de Bruin
Global Moderator
Hero Member

Offline Offline

Berichten: 8893


268*


WWW
« Antwoord #897 Gepost op: 29 Juli 2019, 20:00:26 »

Citaat
de formule 1 mij al een paar jaar niet meer kan bekoren

Dan heb je gisteren een spectaculaire race gemist met 5-6 pitstops per auto. Chaos in de regen  Duim omhoog
Gelogd

Waldijk '80-'93 en '00-'09
Waldijk on Flickr
hubertus
Hero Member

Offline Offline

Berichten: 8737


WWW
« Antwoord #898 Gepost op: 29 Juli 2019, 20:27:12 »

Maar dan hadden jullie een spectaculaire film gemist.  Cool

Het geeft wel een beetje aan waarom het me niet kan bekoren, je hebt regen en een dramatische pitsstop nodig om de MB-hegemonie te doorbreken.

Terug naar serieuzere zaken, het knipperen verholpen. Ook het faden gaat nu wat beter.
Omdat de ledjes voortduren aan en uitgaan, mag de frequentie daarvan niet te laag worden. Ik doe dat met de delay-functie die in milliseconde is. In de versie van vorige week was een ledje steeds 2ms aan en dan 8ms uit. Voor het faden had ik dat aangepast naar de verhouding 5ms - 20ms (waarbij ik in vijf stappen naar 0 ga bij het faden), wat de telefoon dus al niet leuk meer vond.
Maar er blijkt ook een delay-functie te bestaan die in microseconde rekent. En dat werkt prima, verhouding is nu 1000 microseconde aan en 4000 microseconde uit bij volledige helderheid. Het faden gaat nu in 20 stappen, wat ook aanmerkelijk beter zichtbaar is. En dit kan nog verlengd worden.

groet, Huub
Gelogd

Plettenburg, DB jaren '80 in H0
Noordwaarts
Hero Member

Offline Offline

Berichten: 17377


315*


« Antwoord #899 Gepost op: 29 Juli 2019, 23:23:37 »

Het geeft wel een beetje aan waarom het me niet kan bekoren, je hebt regen en een dramatische pitsstop nodig om de MB-hegemonie te doorbreken.

Je vergeet nog het belangrijkste ingrediënt: een net volwassen Limburger die je gerust het grootste talent sinds Ayrton Senna mag noemen.
Zonder hem was de F1 nu zo ongeveer ten dode opgeschreven geweest.

Maar dit geheel terzijde. Tijd weer voor Plettenburgse signaleringsperikelen.   Duim omhoog

mvg,
Gert
Gelogd

Danmark, mit andet hjemland / maire de Gertwiller (F), vivant dans La-tourbe-et-Vallée
Mijn eigen 'Gouden Pijl': Deansgate, het Ohrstedt-Bahnhof van Engeland! Officially Certified Viking™
Pagina's: 1 ... 58 59 [60] 61 62 ... 170   Omhoog
Print
Modelspoorwijzer.net - ForumAlgemeenMijn baanTopic: Irgendwo in Deutschland
« vorige volgende »
Ga naar: