Hallo, nach dem wir beschlossen haben dieses Jahr einen Weihnachtsbaum aus Holz in das Wohnzimmer zu stellen hatte ich ein Projekt. LED-Stripe ist mit APA102 bestückt. Es sind vier Effekte einstellbar. CandelLight, Wave, Rainbow und Snow Diese Effekte kann man einzeln anwählen oder Automatisch abspielen lassen. Über drei Poties kann man den HSV Farbraum einstellen. MC ist ein AVR ATmega328PB. (IDE AtmelStudio7) Auf der Platine ist noch ein USB-UART Wandler für FW Updates. Gruß Thomas PS: Das ist mein erstes Projekt dass ich in C umgesetzt habe. Bis jetzt hatte ich nur in Assembler programmiert.
:
Verschoben durch Moderator
Thomas F. schrieb: > nach dem wir beschlossen haben dieses Jahr einen Weihnachtsbaum > aus Holz in das Wohnzimmer zu stellen Das ist wohl das gleiche Material wie bei fast allen Weihnachtsbäumen. :-)
Harald W. schrieb: > Das ist wohl das gleiche Material wie bei fast allen Weihnachtsbäumen. Es gibt auch Kabelbäume... MfG Paul
Paul B. schrieb: > Harald W. schrieb: >> Das ist wohl das gleiche Material wie bei fast allen Weihnachtsbäumen. > > Es gibt auch Kabelbäume... Weihnachtskabelbäume?
Harald W. schrieb: > Das ist wohl das gleiche Material wie bei fast allen Weihnachtsbäumen. > :-) Sind die heute nicht alle aus Plastik? :-)
Aber mal im (Halb-)Ernst: Einen Effekt 'Nordlicht' hätte ich noch verstanden, oder 'Rudolph', ein wandernder kräftig-roter Punkt für unsere amerikanischen Gäste. Aber 'Welle'? 'Regenbogen'? An einem Weihnachtsbaum? Nein danke.
Da kann man sich richtig in die Stimmung hineinversetzen, wie es damals in Betlehem war. Zumindest als Däniken-Leser... :)
S. Landolt schrieb: > Aber mal im (Halb-)Ernst: Einen Effekt 'Nordlicht' hätte ich noch > verstanden, oder 'Rudolph', ein wandernder kräftig-roter Punkt für > unsere amerikanischen Gäste. Aber 'Welle'? 'Regenbogen'? An einem > Weihnachtsbaum? Nein danke. Kann man ja abwählen wenn es den Geschmack nicht trifft. typedef enum tagEffects { CandelLight, Snow, Wave, -> //Rainbow, All, None, } Effects_T, *pEffects_T;
Program Weihnachtsessen; uses Messer, Gabel; var Rotkraut, Entenbraten :Real; const Kloß = 5; Begin CLRSCR; For Kloß := 1 to 5: Do Begin Writeln ('MAMPF!'); End; Writeln ('SATT bis OBENHIN'); End. ------------------------------------------------------------------------ -- Trotz Turbo-Pascal kann man auch langsam essen. ;-) MfG Paul
Michael S. schrieb: > Da kann man sich richtig in die Stimmung hineinversetzen, wie es damals > in Betlehem war. Zumindest als Däniken-Leser... :) Du meinst als die Aliens nach dem Tankstopp auf den Pyramiden die Batterie in der Bundeslade aufgeladen hatten und damit dann die Ampper am Weihnachtsbaum neben der Krippe hochgeskillt hatten. Meine Oma hat den Kram früher gelesen, sehr amüsant. ;-)
Paul B. schrieb: > Begin > CLRSCR; > For Kloß := 1 to 5: Do > Begin > Writeln ('MAMPF!'); > End; > Writeln ('SATT bis OBENHIN'); > End Hey, du hast den Entenbraten gar nicht angerührt - schönen Dank dafür :-)
1 | function Mampf_Ente(Entenbraten :Real) :Real; |
2 | begin |
3 | Entenbraten := 0; |
4 | Mampf_Ente := Entenbraten; |
5 | end; |
Aufruf nach Belieben zwischen den Klößen :-)
Matthias S. schrieb: > Hey, du hast den Entenbraten gar nicht angerührt - schönen Dank dafür >:-) Bitte sehr. Ich war schon von den 5 Klößen so satt. Rotkraut ist ja auch noch da. Nur gut, daß ich keine Supp-Routine vorgesehen habe. ;-) MfG Paul
Paul B. schrieb: > Matthias S. schrieb: >> Hey, du hast den Entenbraten gar nicht angerührt - schönen Dank dafür >>:-) > > Bitte sehr. Ich war schon von den 5 Klößen so satt. Rotkraut ist ja auch > noch da. Nur gut, daß ich keine Supp-Routine vorgesehen habe. > ;-) > > MfG Paul LOL ;-)
Thomas F. schrieb: > Hallo, > > nach dem wir beschlossen haben dieses Jahr einen Weihnachtsbaum > aus Holz in das Wohnzimmer zu stellen hatte ich ein Projekt. > Kitsch hoch 10.
Paul B. schrieb: > Ich war schon von den 5 Klößen so satt. Rotkraut ist ja auch > noch da. Nur gut, daß ich keine Supp-Routine vorgesehen habe. Und zum Abschluss gönnst du dir dann noch etwas richtig animalisches, ein Tier, ein Tier-A-Mies-U :-)
Cyblord -. schrieb: > Thomas F. schrieb: >> Hallo, >> >> nach dem wir beschlossen haben dieses Jahr einen Weihnachtsbaum >> aus Holz in das Wohnzimmer zu stellen hatte ich ein Projekt. >> > > Kitsch hoch 10. Ich schäm mich so. :-(
Haha ernsthaft? Das stellt ihr euch freiwillig ins Wohnzimmer? War da eine Frau involviert?
Tomas schrieb: > Haha ernsthaft? Das stellt ihr euch freiwillig ins Wohnzimmer? War da > eine Frau involviert? Frau ist involviert. Es wird zu Weihnachten nur der Kerzeneffekt aktiviert mit ganz geringer Helligkeit oder ganz abgeschaltet. Das war die Voraussetzung zur Freigabe des Projektes.;-) Wir wollten dieses Jahr keinen "echten" Baum sondern einen aus recycelten Holz. Gruß Thomas
Thomas F. schrieb: > sondern einen > aus recycelten Holz. Dann muesste der ja aus Spanplatten sein, ist er aber nicht. tuititjgthcvhv
tuititjgthcvhv schrieb: > Dann muesste der ja aus Spanplatten sein, ist er aber nicht. Warum sollte recyceltes Holz nur Spanplatte sein?
Fröhliche Weihnacht, könnte jetzt eigentlich nach "Offtopic" verschoben werden ;-).
Hallo, nach den Feiertagen hab ich noch etwas an diesem Projekt gearbeitet. Wichtigsten Änderungen: Effekt Funktionen werden über Funktionszeiger aufgerufen. HSV2RGB von ASM in C geändert. (Jetzt ist alles in C) HSV2RGB Mir ist klar das es schon viele Umsetzungen gibt und und ich nicht der erste bin der das macht. Für mich war es wichtig zu verstehen was der Compiler mag und was nicht, um schnellen oder kleinen Code zu erzeugen. Hier ein paar Daten von der Umsetzung. HSV2RGB_OPTIMIZED_SIZE <-in HSV2RGB.h most-O3 size-Os most-O3 size-Os ATmega328 Cycles 75 78 106 111 ATmega328 Size 286 234 242 182 ATtiny85 Cycles 383 436 589 636 ATtiny85 Size 302 248 242 192 ATtiny85 Size ist ohne "__mulhi3" Code Um die Berechnung zu prüfen hab ich ein C# Programm geschrieben das eine übliche Umsetzung in Float mit der AVR Umsetzung vergleicht. Bei den 16777216 Möglichkeiten gab es 6481194 Abweichungen von 1 Digit 23503 Abweichungen von 2 Digit 0 Abweichungen von 3 Digit Für mich ist das OK. Gruß Thomas
Thomas F. schrieb: > Das war die Voraussetzung zur Freigabe des Projektes.;-) War ja klar, daß ihr nicht "beschlossen" sondern Du "überredet" hast :) Jetzt mal im Ernst, is euch das Geflimmer nich auf den Sack gegangen? ;)
Halt, ich weiß, Du hast keinen Bock auf diese elenden Lichterketten gehabt :))
Vielleicht sollte man die Dinger mal umkonstruieren. Am Stamm entlang so eine Art Stromschiene wo man so Leitungen einstöpseln kann. Da kann man bestimmt lustige RGB-Spiele machen. Am besten gefallen mir die weißen mit den vielen kleinen blitzenden Lichtern. Mir geistert auch immer so eine Schaltung mit Ladewiderstand, Kondensator, Z-Diode und Thyristor durch den Kopf. Die bauteiletoleranzen erzeugen bestimmt auch noch eine schöne Zufäligkeit. Din Blinkfrequenz hängt bestimmt auch noch von der Versorgungsspannung ab. Noch besser wäre es wenn die LEDs ab und zu nicht in Weiß, sondern in einer zufälligen Farbe aufblitzen würden. Das glitzert bestimmt schön.
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.