Hallo, ich suche ein einfaches Programm für ein Flackerlicht in Bascom. es soll ein ATTiny25 und max 2 LED's zum Eisatz kommen. Das ganze soll dann die Feuerbüchse einer LGB-Dampflok simulieren. Danke schon mal Gerd
Das kannst du doch in 10 Zeilen schreiben wenn du die Bascom-Variante von Blinki abwandelst. https://www.schiffsmodell.net/index.php?/forums/topic/10504-programm-2-led-blinker/ Nimm z.b. das Prg. und wandele es auf deine Situation um. Dann lernst du auch was dabei.
nur Gast schrieb: > Flackerlicht Die gibt es doch auch fertig als LED ? für Modellbau werden die gerne Verwendet (Etwa Feuer in Dampflocks, Laternen, Kamin in Häuser... die Dinger sind sehr vielseitig ;-)
Patrick L. schrieb: > die Dinger sind sehr vielseitig ;-) Aber teuer und die Blink-Zeit nicht einstellbar. ;) Mit den kleinen Chip des TO und einen Buzzer kann er sogar Geräusche machen. Er muss nur ein Analogsignal an den Buzzer senden. Ich verwende den Atiny-85 mit ein PFC-8574 in meinen Modellautos. Allerdings "nackte" Verdrahtung weil für eine Platine kein Platz. Da muss der Chip auch mal mit Sekundenkleber als Gehäuse. ;) Verbinden - Lackieren (gegen Kurzschluss) und das war's. Wenn ich Platz habe für eine IR-Diode kann ich sogar die Blink-Prg. auswählen. (Also, Links /Rechts-abbiegen // Warnbinker // Scheinwerfer etc. Hab ja 8 LED-Leitungen zur Verfügung. Das reicht locker.
Schlaumaier schrieb: > Aber teuer und die Blink-Zeit nicht einstellbar. ;) es geht aber ja wenn schon ein Atiny-85 vorhanden ist ist das eine gute Sache. ich verwende da auch gerne die ganz kleinen MSP430 so um die 0,20€ das stück im 8 Pin Gehäuse aber in den Laternen, im Modell habe ich kein Platz dazu dann nehme ich die Flackerled ;-) Weil wenn du Arbeit und Atiny-85 plus LED rechnest ist die Flackerled auch nicht mehr so teuer (ab 0,76€) 1Stück. (0.54€ ab 10 Stück) ;-)
:
Bearbeitet durch User
flackern != blinken Damit das wie ein Feuer aussieht muß man mit zufälligen Pausen und Leuchtzeiten arbeiten, am besten eine nicht sichtbare (schnelle) PWM mit zufälligen Werten modulieren, die sich langsam genug ändern, daß man deutliche Unterschiede in der Helligkeit bekommt. Das dann am besten noch auf zwei getrennten Kanälen, einmal gelb und einmal rot (kriegt man locker mit einem Controller hin), dann sieht das schon ziemlich gut aus.
Danke für die Infos! Blink-LED's habe ich. Und der Preis ist auch kein Problem. Leider flackern diese nicht so wie gewollt. Also dann einen ATTiny25 als SMD. in die andere Ecke noch den Spannungsregler (AMS1117 5.0). Es werden wahrscheinlich 3 LED's. 2xrot und 1xgelb an drei Ausgängen. Schönen Abend noch Gerd
Patrick L. schrieb: > Weil wenn du Arbeit und Atiny-85 plus LED rechnest ist die Flackerled > auch nicht mehr so teuer (ab 0,76€) 1Stück. (0.54€ ab 10 Stück) ;-) Es geht um die Blink-Frequenz. Also "wait 100" o. "wait 500". Ben B. schrieb: > flackern != blinken > > Damit das wie ein Feuer aussieht muß man mit zufälligen Pausen und > Leuchtzeiten arbeiten, am besten eine nicht sichtbare (schnelle) PWM mit > zufälligen Werten modulieren, die sich langsam genug ändern, daß man > deutliche Unterschiede in der Helligkeit bekommt. Das ist dann auch noch so eine Sache. Die man mit "Fertigen LED's" nicht schön hinbekommt. Vor allen wenn man (wie der TO) eine Modellbahn hat und alle gleich Blinken/Flackern. Da wird dann pro Chip einfach ein bisschen am Wert gedreht und schon sehen alle gleich + doch anders aus. Und eine 3-Farben-LED mit etwas Alu drumherum, richtig angesteuert, sieht voll cool aus. ;)
nur Gast schrieb: > Es werden > wahrscheinlich 3 LED's. 2xrot und 1xgelb an drei Ausgängen. > Schönen Abend noch > Gerd Du kannst als Alternative mal über die WS2812B nachdenken. Bekommst du am Band . Achte nur auf die Spannung und die Trennbarkeit (es gibt auch welche die du nur nach jeder 3 LED durchschneiden darfst). Die Ansteuerung ist nicht sooo schwer, und die Effekte sind einfach klasse. Vor allen weil du fast Jeden Farbe für JEDE LED einzeln programmieren kannst. Und das mit EINER 3-Draht verkabelung in REIHE. Ich bevorzuge die 5 Volt Variante. Musst aber nur bedenken : Faustregel 40 mA pro normale LED / 60 mA pro Multi-Farben-LED.
Danke nochmals an alle. Denke ich werde mal mit dem Programm von Torsten in dem oberen Link arbeiten. Probiere gerade mal Timer mit RND-Funktion zu laden. Takt und Helligkeit mit PWM. Auch habe ich bei allen LEED's einen Widerstand nach +5V vorgesehen um eine gewissen Grundhelligkeit zu gewährleisten. Aber die Varinte mit den WS2812B reizt mich auch. Bis denne und nochmals Danke Gerd
nur Gast schrieb: > Denke ich werde mal mit dem Programm von Torsten > in dem oberen Link arbeiten *Bedenke aber das du das Prg. anpassen musst* . Besonders wichtig ist, das du die Prozessor Datei : 'System-Einstellungen '====================================================== 'Definition für Mega 16 $regfile "m16def.dat" Anpasst. Sonst rennt das Teil voll gegen die Wand.
Mein Ansatz wäre: ATtiny85 mit Timer 0 für PWM und Timer 1 für periodische Interrupts. Der Interrupt holt Flacker-daten aus dem Flash und lädt sie in das PWM Compare Register. Der Tiny85 hat 8K Flash. Das Programm bekommt man in ASM leicht in 100 Byte unter, gibt also 8092 Bytes für Flacker-daten. Bei einer Update rate von 10Hz ist das ca eine Viertelstunde (800sec) "echtes" Flackern. oder halt 7 min mit getrennten Daten für 2 LEDs. Flacker-daten kann man selbst aufnehmen oder hier runter laden: https://cpldcpu.wordpress.com/2016/01/05/reverse-engineering-a-real-candle/ bzw. https://github.com/cpldcpu/RealCandle/blob/master/Analysis/candle2.csv
:
Bearbeitet durch User
Ja, ich habe auch schon einen Ansatz gesehen, der eine Tabelle (im EEPROM hinterlegt) nutzt. Es ist ziemlich aufwendig aber wohl auch zuverlässig. Irgendwo habe ich den Link davon noch gespeichert. Ich werde am WE dann mal wieder basteln. Danke vom Gerd
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.