Hans-Peter

Verfasste Forenbeiträge

Ansicht von 5 Beiträgen - 1 bis 5 (von insgesamt 5)
  • Autor
    Beiträge
  • als Antwort auf: Eisenbahn #6760
    Hans-Peter
    Teilnehmer

    Noch mal eine Frage zu Unterprogrammen:
    Ich möchte einige Routinen in unterprogrammen ablegeb, für die ich nur den Wert “SG_X” (welches Schaltgleis) betätigt wird,
    daruas folgen, welche Gleise mit PWM ansteigen bestromt (anfahren) werden bzw. welche Gleise mit PWM auf null (anhalten) gefahren werden.
    Ich hätte also die Variablen für die Schlatgleise, die Beschleunigungs- und Bremsgleise.
    Wie gehe ich das am Besten an?

    Euch einen guten Rutsch nach 2020 und eine gesegnetes, neues Jahr.

    als Antwort auf: Eisenbahn #6754
    Hans-Peter
    Teilnehmer

    Guten Morgen Franz-Peter,
    schalten will ich damit den Fahrstom für die Loks.
    Eingangsspannung 12V.
    Adruino ja 5V Schaltspannung :-)
    Ist auch so verkauft worden – jetzt nicht von Amazon, ich weiß nur grad nicht von wem ich die hab.
    Ich habe bei meinem Steuerungsaufbau 2 Schaltnetzteile, eines mit 5 V für die Steuerung und die LED’s, und eines mit 12V nur für den Fahrstrom.

    Frohe und besinnliche Weihnacht wünsch ich Dir und Deiner Familie.

    als Antwort auf: Eisenbahn #6751
    Hans-Peter
    Teilnehmer
    als Antwort auf: Eisenbahn #6639
    Hans-Peter
    Teilnehmer

    ich habs gefunden, gut wenn man drüber spricht.

    while (SG_2=LOW){
    delay(250);
    }

    //(1) Zug läuft von Gleis 4 in Gleis 2 ein (SG_2=HIGH), bleibt stehen, schaltet die Weichen für Gleis 1 und 4 und bestromt Gleis 1
    //Status: Gleis 1 – 1
    // Gleis 2 – 0
    // Gleis 3 – 1
    // Gleis 4 – 1
    if (digitalRead(SG_2)==HIGH){
    digitalWrite(Gleis_4, LOW);
    digitalWrite(Weichen_Gleis_4, HIGH);
    delay(500);
    digitalWrite(Weichen_Gleis_1, HIGH);
    delay(500);
    digitalWrite(Gleis_3, HIGH);
    digitalWrite(Gleis_2, HIGH);
    } else {
    digitalWrite(Gleis_6, LOW);
    }
    //Zug fährt von Gleis 1 nach Gleis 3. Programmablauf anhalten, bis der Zug in Gleis 3 einläuft (SG_3=HIGH)
    while (SG_3=LOW){
    delay(250);
    }

    }

    Danke :-)

    als Antwort auf: Eisenbahn #6638
    Hans-Peter
    Teilnehmer

    das @ habe ich gelöscht
    -> @if (digitalRead(SG_2)==HIGH){
    die Zeile sieht jetzt so aus
    -> if (digitalRead(SG_4)==HIGH){

    Das ist die Fehlermeldung dazu:

    Miniclub_Version_1:119:1: error: expected unqualified-id before ‘if’

    if (digitalRead(SG_2)==HIGH){

    ^~

    Miniclub_Version_1:127:5: error: expected unqualified-id before ‘else’

    } else {

    ^~~~

    Miniclub_Version_1:131:3: error: expected unqualified-id before ‘while’

    while (SG_3=LOW)

    ^~~~~

    Miniclub_Version_1:136:3: error: expected declaration before ‘}’ token

    }

    ^

    exit status 1
    expected unqualified-id before ‘if’

Ansicht von 5 Beiträgen - 1 bis 5 (von insgesamt 5)