Benutzer-Werkzeuge

Webseiten-Werkzeuge


anleitungen:spezial:codevorlagen:rundumlicht

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
anleitungen:spezial:codevorlagen:rundumlicht [2022/02/22 22:21] – [Rundumlichter für Einsatzfahrzeuge selbst gemacht] raily74anleitungen:spezial:codevorlagen:rundumlicht [2023/02/16 23:04] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 3: Zeile 3:
 ===== Rundumlichter für Einsatzfahrzeuge selbst gemacht ===== ===== Rundumlichter für Einsatzfahrzeuge selbst gemacht =====
  
-Um ein funktionierendes Rundumlicht selbst zu bauen, benötigt man nur vier gelbe LEDs vom Typ 0402 und ein bisschen Kupferlackdraht mit 0,1mm Stärke. Dazu selbstverständlich eine Lötstation mit passender Spitze, ein ruhiges Händchen und viele Ersatz-LEDs. Ist es einem dann aber doch gelungen, vier dieser winzigen LEDs in ein aufgebohrtes Rundumlicht zu kleben, geht es am Ende wieder mal an die Programmierung des Pattern Configurators. +Um ein funktionierendes Rundumlicht selbst zu bauen, benötigt man nur vier gelbe LEDs vom Typ 0402 und ein bisschen Kupferlackdraht mit 0,1mm Stärke. Dazu selbstverständlich eine Lötstation mit passender Spitze, ein ruhiges Händchen und viele Ersatz-LEDs. Ist es einem dann aber doch gelungen, vier dieser winzigen LEDs in ein aufgebohrtes Rundumlicht zu kleben, geht es am Ende wieder mal an die Programmierung des Pattern Configurators. 
 + 
 +{{vimeo>672091385?1200x675}}\\ 
  
 Doch zuvor ein paar Tipps zum Einbau der LEDs: Doch zuvor ein paar Tipps zum Einbau der LEDs:
Zeile 24: Zeile 27:
   * Da wir jede LED einzeln anschließen, reicht 0,1 mm. Die gemeinsame Rückleitung (ab Zusammenführung) muss nicht dicker als 0,15 mm sein, da nie mehr als zwei LEDs leuchten.   * Da wir jede LED einzeln anschließen, reicht 0,1 mm. Die gemeinsame Rückleitung (ab Zusammenführung) muss nicht dicker als 0,15 mm sein, da nie mehr als zwei LEDs leuchten.
  
-Nun wird programmiert. Wenn mehrere Fahrzeuge an einem Standort zu beleuchten sind, empfiehlt es sich, diese im Pattern Configurator zusammenzufassen. Das spart Speicher im Arduino. +Nun wird programmiert. Wenn mehrere Fahrzeuge an einem Standort zu beleuchten sind, empfiehlt es sich, diese im Pattern Configurator zusammenzufassen. Das spart Speicher im Arduino. Für zwei Fahrzeuge legt man 16 Kanäle an. In diesem Fall reicht beim analogen Überblenden die „1“. Damit spart man 16 Byte RAM.
  
-Für zwei Fahrzeuge legt man 16 Kanäle anIn diesem Fall reicht beim analogen Überblenden die 1Damit spart man 16 Byte RAM.+Damit die beiden Rundumlichter abwechselnd blinken, werden die Vollausschläge der Kanäle (LED Nr.) 5-8 um die Hälfte der Sequenz zu den Kanälen 1-4 verschobenDas zweite Fahrzeug wird identisch aufgebaut und etwas verschoben, damit es nicht synchron blinkt. Voraussetzung ist, dass die LEDs identisch verkabelt sind.
  
-Damit die beiden Rundumlichter abwechselnd blinken, werden die Vollausschläge der Kanäle 5-8 um die Hälfte der Sequenz zu den Kanälen 1-4 verschoben. Das zweite Fahrzeug wird identisch aufgebaut und etwas verschoben, damit es nicht synchron blinktVoraussetzung istdass die LEDs identisch verkabelt sind.+Jede Spalte wird für 32 ms aktiviert. Dieser Wert gilt für alle zehn Spalten und muss nur in der ersten Spalte eingetragen werdenInsgesamt werden nur vier Helligkeitswerte benötigt (033%, 67% und 100%). Es reichen also 2 Bits pro Wert
  
-Jede Spalte wird für 32 ms aktiviertDieser Wert gilt für alle zehn Spalten und muss nur in der ersten Spalte eingetragen werden+Die Abfolge „1 - x - x - 1 - .“ lässt die LED insgesamt nur 160 ms leuchten, wobei sie meiste Zeit davon ein- bzw. ausgedimmt wird. Den Vollausschlag gibt es nur für 32 ms. Im folgenden Beispiel wurde mit 2 Bits pro Wert gearbeitet. Die "1" entspricht daher 33% Helligkeit.
  
-Insgesamt werden nur vier Helligkeitswerte benötigt. Es reichen also 2 Bits pro Wert+{{:bilder:anleitungen:pattern_config:pc_rundumlicht.jpg?nolink|}}\\
  
-Die Abfolge „1 - x - x - 1 - .“ lässt die LED insgesamt nur 160 ms leuchtenwobei sie meiste Zeit davon ein- bzw. ausgedimmt wird+<WRAP round tip 60%> 
 +Wie man effektiv Speicherbedarf reduzieren kannzeigt [[anleitungen:spezial:patternconfigurator#optimierung_des_speicherbedarfs_durch_weniger_helligkeitswerte|dieses Beispiel]].\\ 
 +</WRAP>
  
-{{:bilder:anleitungen:pattern_config:pc_rundumlicht.jpg?nolink|}}\\+Wenn der Ablauf soweit passt, geht es an die Helligkeitswerte. Beim Anhänger ist es nicht ganz so einfach wie beim Rundumlicht, weil die Helligkeitwerte der Blitzer evtl. andere sein können, als die des Pfeils. Also muss man sich ran tasten. Man beginnt am besten mit 4 Bits pro Wert, sprich 16 Helligkeitswerten (0-15) und mit einer maximalen Helligkeit von 255. Als Nächstes probiert man aus, ob Pfeil und Blitzlichter unterschiedliche Werte brauchen, indem man die Werte zwischen 1 und 15 testet. Wenn diese ähnlich sind, kann man die Bits pro Wert reduzieren und beides mit der gleichen Helligkeit ansteuern. Wenn sich am Ende herausstellt, dass beide mit ca. 30% der maximalen Helligkeit auskommen, so trägt man nicht wie oben die "1" bei 2 Bits pro Wert ein, sondern man reduziert die maximale Helligkeit aller LEDs auf 30%, stellt auf 1 Bit pro Wert um und trägt ein "x" in der Tabelle ein. So spart man auf einem Weg Speicher auf dem Arduino.  
 + 
 +Im folgenden Screenshot ist der Ablauf der gesamten Sequenz mit einmaligem Blitzen der beiden Warnleuchten zu sehen. Alle Zeiten sind in diesem Beispiel in Millisekunden angegeben. Bei Millisekunden muss im Pattern Configurator keine Einheit angegeben werden. Für das im Video gezeigte Doppelblitzen werden die Spalten 1 bis 3 kopiert und zwischen den Spalten 4 und 5 eingefügt. Im unten gezeigten Beispiel ließe sich noch Speicher sparen, indem man die Spalten 4 und 5 zu einer zusammenfasst. Die beiden Spalten dienen als Gedankenstütze für die ermittelten Zeiten bei Verwendung des Doppelblitzes.
  
 {{:bilder:anleitungen:pattern_config:pc_sicherungsanhaenger.jpg?nolink|}} {{:bilder:anleitungen:pattern_config:pc_sicherungsanhaenger.jpg?nolink|}}
  
-Wenn der Ablauf soweit passt, geht es an die HelligkeitswerteBeim Anhänger ist es nicht ganz so einfach wie beim Rundumlicht Man beginnt am besten mit 4 Bits pro Wertsprich 16 Helligkeitswerten (0-15) und mit einer maximalen Helligkeit von 255Als Nächstes probiert man ausob Pfeil und Blitzlichter unterschiedliche Werte brauchenindem man die Werte zwischen 1 und 15 testet+<WRAP round tip 60%> 
 +Der Pfeil des Anhängers besteht aus 13 SMD LEDs vom Typ 0603 in gelb und zwei LEDs vom Typ PLCC2 in warmweiß (gelb ginge hier auch). Im Screenshot des Pattern Configurators sind nur neun dieser 15 LEDs zu sehen. Das liegt an der verwendeten Reihenschaltung jeweils zweier gelber LEDs im PfeilSomit werden sechsmal zwei und dreimal eine LED im Pattern Configurator gesteuertDiese Reihenschaltung lohnt sich immerwenn zwei rote, gelbe oder grüne LEDs synchron angesteuert werden sollen und nur 5 Volt auf der Eingangsseite vorhanden sindMit 12 Volt können selbstverständlich fünf rotegrüne oder gelbe LEDs bzw. drei blaue oder weiße LEDs in Reihe angesteuert werden. Der WS2811 liefert einen konstanten Strom von 18,5 mA. Werden LEDs in Reihe angeschlossenaddieren sich die Durchlassspannungen der einzelnen LEDs. Der Strom bleibt innerhalb der Reihenschaltung konstant bei 18,5 mA. 
 +</WRAP> 
 + 
 +{{:bilder:anleitungen:pattern_config:anhaenher_reihe.jpg?nolink|}}
  
anleitungen/spezial/codevorlagen/rundumlicht.1645568507.txt.gz · Zuletzt geändert: 2022/02/22 23:21 (Externe Bearbeitung)