Hupe, Blinker, Fernlicht steuern für Cafe Racer

Na Schick.
Es ändert nichts an der Tatsache, das Abblendlicht als Tagfahrlicht eingesetzt wird.

Wenn der TO 270 Euro investieren wollte, hätte er nicht gefragt, wie er das selber baut.
Nur weil es sowas fertig mit allem SchnickSchnack, was man nicht braucht, gibt...
... heisst es ja nicht, das man das auch kleiner bauen kann.

Und dann gehört da ein ganz einfacher Umschalter rein.
Wurscht ob elektronisch oder mechanisch.

Sonst gibt es die Abnahme nicht.

Nicht mehr und nicht weniger.

Hallo zusammen,

der Thread lebt :slight_smile:
Es freut mich sehr, dass ihr euch alle so beteiligt und eure Hinweise sind echt super! (werde ich so mal weitergeben)

@agmue Ehrlich gesagt kam ich nicht mehr dazu und ich bin eben auch erst nach Hause gekommen. Ich versuche es spätestens am Freitag mal gegenzutesten und werde mich auf jeden Fall melden.
Danke nochmal und allen einen schönen Abend!

Das Wort Tagfahrlicht hat eine spezielle Bedeutung in der StVZO
Da gelten extra Regeln.
Bitte keine Verwirrspielchen hier.

Und dennoch muss das Abblendlicht bei Fernlicht ausgehen, bei H4.
Das ist wichtig für die Leuchte.
Die StVZO würde es erlauben.

Moment!
Das ist doch Dein Einwurf!

Es ist Wurscht, welche Bedeutung das TFL in der StVZO hat!
Muss - fertig.

Kein Mensch - ausser Dir - sprach von H4.
Und wenn H4, dann umschalten zwischen Abblend- und Fernlicht.

Nicht mehr und nicht weniger.

Dafür braucht es keine 270 Euro Einheit und kein ButtonModul.

Nein!
Bleibe bitte bei der Wahrheit.
Das Tagfahrlicht kam von dir.

Was soll das denn jetzt!
Du hast Relais eingefordert, und das ist eine falsch Ansage gewesen.
Genau das habe ich dir mit den Link widerlegt.

Das war keine Antwort an den TO, und auch keine Kaufempfehlung.
Nur an DICH gerichtet, bevor du noch mehr Unsinn erzählst.

Nein, die StVZO ist hier das Maß der Dinge.
Weder deine Ansichten, noch meine, die sind wurscht.

Doch.
H4 kommt von Dir.
siehe #36

Auch bei H4 ist Tagfahrlicht Pflicht.
Du warst der Erste, der hier irgendwas von H4 sprach.
Nur Du.
Da kann genausogut irgendwas anderes drin sein.

Und wenn es H4 ist, gehört eine Umschalteinheit da ein.
Elektromechanisch oder elektronisch ist egal. Dazu braucht es keine 270 Euro. Das ist meine Aussage.

Nicht mehr oder weniger steht da oben.
Und der TO ist, nach dem was bisher kam, nicht ganz ohne entsprechendem Wissen.

Nein, wenn es nicht in der Zulassung/ABE des Fahrzeugs eingetragen ist, ist ein Tagfahrlicht keine Pflicht.
Und das hat nichts mit H4 zu tun.

Natürlich!
Ist es doch bei Cafe Racern die üblichste Frontleuchte.

Was du gerade betreibst, nennt man auch "aktiven Rückzug".
Verbrannte Erde hinterlassen, wirr um sich treten.
Lügen und Verwirrung stiften.
Von den eigenen Irrtümern ablenken.

Oh.

Ja!
Es ist Deine.
Abweichungen sind nicht toleriert.
§50 StVZO (6a) - und ja, das gibt es auch als CR.
Stichwort:
Einigungsvertrag Kapitel XI, Sgb. B, Abschnitt 11
(Und die gehen auch mit 25/35 Bilux)

Hallo,

combie, Moment einmal. Der TO redet nur von Blinker, Hupe und Fernlicht.
Es war seitens TO weder von Abblendlicht noch vom Lampentyp die Rede und das bis einschließlich #35.
Falls das Motorrad überhaupt auf öffentlichen Straßen fährt muss sich der TO bzw. sein Kumpel selbst darum kümmern. Davor gewarnt wurde er ja.

Okay, dann ist das geklärt. :wink:
Ich habe auch angefangen und pausiere erstmal. Bei mir funktioniert die Umschaltung mit sauberen Ende der Blinksequence aber ich kann den aktiven Blinker nicht ausschalten. :rofl:
Ich habe derzeit 2 getrennte Blinker Objekte am laufen. Bin am grübeln ob ich nicht besser komme beide Blinker als Ganzes zu betrachten. Dann muss man nicht von außen die getrennten Objekte steuern und könnte das intern machen. Mal sehen, kommt Zeit kommt Rat.

Das ist Dein gedanklicher Fehler.
Aufhören jederzeit!
Sauberer Anfang laut meinem Zettel: Letzter Blinker ist nicht aktueller Blinker? -> Alles reset.
Setze links (rechts) als Letzer Blinker.

Ich weiss... ist krude, aber vielleicht hilfts anstatt Herzchen :wink:

Ich weiß?!
Hat er denn H4?
Und wenn, muss das Abblendlicht bei Fernlicht abgeschaltet werden.
Übrigens auch bei Bilux, den trüben Funzeln, welche man sowieso in die Tonne kloppen sollte.

Mehr war nicht!
Dieser StVZO konforme Rat.

Die anderen Fässer/Nebelkerzen stammen alle aus dem Hause my_xy_projekt
Tagfahrlicht, Relais.....

Ja, so ist das mit Nebelkerzen.
Wenn man in #36 damit anfängt.
Behauptet man später einfach das Gegenteil.
Merkt ja keiner.

Kannste glauben oder auch nicht.....
Aber die Nebelscheinwerfer müssen auch bei Fernlicht ausgehen.
Nie würde ich was Gegenteiliges behaupten.
Oder siehst du das irgendwo?

Aber mach ruhig weiter die Welle...

Ja. Sie gehen aus. Wenn ich sie aus mache. Mit einem Schalter. Ich habe nichts Gegenteiliges behauptet.

Nach Deiner Aussage müssten bei eingeschaltetem Fernlicht alle Nebelscheinwerfer ausgehen.
Wenn sie das nicht tun, ist mein Fahrzeug stillzulegen?

Scheinbar hat sich die Regelung geändert....

Sind mehrspurige Kraftfahrzeuge mit Nebelscheinwerfern ausgerüstet, bei denen der äußere Rand der Lichtaustrittsfläche mehr als 400 mm von der breitesten Stelle des Fahrzeugumrisses entfernt ist, so müssen die Nebelscheinwerfer so geschaltet sein, dass sie nur zusammen mit dem Abblendlicht brennen können.

Kann also sein, dass du dein Fahrzeug nicht einstampfen musst.

Zur Erinnerung:
Cafe Racer.
Egal. Bringe einen Beleg für Deine sich seit #36 herziehende Behauptung.
Und belege Deine Behauptung:

Ihr wollt ja beide helfen.

Wer dem hilft, dem ich helfe ist mein Freund. :innocent: :innocent: :innocent:

Grüße Uwe

:rofl:
Netter Versuch.
Klar willst du nicht beide für 14 Tage bannen.

Immerhin leidet @knifezange als Neuzugang nicht persönlich darunter.
Irgendwie soll sie (grammatisch: Die Zange) die Beteiligten ja auch ein wenig kennen lernen.

Ich finde es eher witzig.

Gut :slightly_smiling_face:

Um mein Programm zu testen, habe ich Hardware zusammengestöpselt, die sich mit fortschreitender Zeit auflöst. Daher rührt meine durchscheinende Ungeduld.

Wenn Du selbst kreativ werden möchtest, dann ignoriere bitte den folgenden Vorschlag, nun auch mit "Verriegelung":

const byte L = {0};                       // Richtung Links
const byte R = {1};                       // Richtung Rechts

//EINGÄNGE
const byte IN_Hupe = 2;
const byte IN_Blink[2] = {3, 4};          // Links, Rechts
const byte IN_Fernlicht = 5;

//AUSGÄNGE
const byte OUT_Fern_Kontroll = 7;         //Kontrolleuchte für Fernlicht
const byte OUT_Hupe = 8;
const byte OUT_Blink[2] = {9, 10};        // Links, Rechts
const byte OUT_Fernlicht = 11;
const byte OUT_Blink_Kontroll = 12;       //Kontrolleuchte für Blinker links+rechts


//Variablen
uint32_t jetzt = millis();

void setup()
{
  //Pins als Eingänge mit PullUp-Widerstand definieren, aktiv = LOW
  pinMode(IN_Hupe, INPUT_PULLUP);
  pinMode(IN_Blink[L], INPUT_PULLUP);
  pinMode(IN_Blink[R], INPUT_PULLUP);
  pinMode(IN_Fernlicht, INPUT_PULLUP);

  //Pins als Ausgänge definieren
  pinMode(OUT_Hupe, OUTPUT);             // HUPE OUT
  pinMode(OUT_Blink[L], OUTPUT);        // BLINKER LINKS OUT 1,5 Hz
  pinMode(OUT_Blink[R], OUTPUT);        // BLINKER RECHTS OUT 1,5 Hz
  pinMode(OUT_Fernlicht, OUTPUT);       // FERNLICHT OUT
  pinMode(OUT_Blink_Kontroll, OUTPUT);  // BLINKER KONTROLLEUCHTE
  pinMode(OUT_Fern_Kontroll, OUTPUT);   // Fernlicht Kontrolleuchte
}

void fernlicht()
{
  static uint32_t entprell_vorhin = {0};
  const uint32_t entprell_intervall = {100};
  bool aktTaster = !digitalRead(IN_Fernlicht);
  static bool altTaster = aktTaster;

  if (jetzt - entprell_vorhin >= entprell_intervall)
  {
    if (aktTaster != altTaster)
    {
      altTaster = aktTaster;
      entprell_vorhin = jetzt;
      if (aktTaster)
      {
        digitalWrite(OUT_Fernlicht, !digitalRead(OUT_Fernlicht));
        digitalWrite(OUT_Fern_Kontroll, !digitalRead(OUT_Fern_Kontroll));
      }
    }
  }
}

void blink_LR(byte richtung, byte gegen)
{
  static uint32_t entprell_vorhin[2] = {0, 0};
  const uint32_t entprell_intervall = {100};
  static uint32_t blink_vorhin[2] = {0, 0};
  const uint32_t blink_intervall = {666};
  bool aktTaster = !digitalRead(IN_Blink[richtung]);
  static bool altTaster[2] = {0, 0};
  static bool MERKER_Blink[2] = {0, 0};

  if (jetzt - entprell_vorhin[richtung] >= entprell_intervall)
  {
    if (aktTaster != altTaster[richtung])
    {
      altTaster[richtung] = aktTaster;
      entprell_vorhin[richtung] = jetzt;
      if (aktTaster)
      {
        MERKER_Blink[richtung] = !MERKER_Blink[richtung];
        MERKER_Blink[gegen] = 0;
      }
    }
  }
  if (MERKER_Blink[richtung])
  {
    if (jetzt - blink_vorhin[richtung] >= blink_intervall)
    {
      blink_vorhin[richtung] = jetzt;
      digitalWrite(OUT_Blink[richtung], !digitalRead(OUT_Blink[richtung]));
    }
  } else {
    digitalWrite(OUT_Blink[richtung], LOW);
  }
}

void blink_Kontroll()
{
  digitalWrite(OUT_Blink_Kontroll, digitalRead(OUT_Blink[L]) || digitalRead(OUT_Blink[R]));
}

void loop()
{
  jetzt = millis();
  blink_LR(L, R);
  blink_LR(R, L);
  blink_Kontroll();
  fernlicht();
}

[OT] Mein Tipp zum TÜV: Als junger bastelnder Autofahrer bin ich vorab zum TÜV gefahren, habe mich dort erkundigt und es dann so umgesetzt. Dadurch gab es nie Probleme.