@agmue: Ich habe mich noch gar nicht für das schöne Bild mit der Zuordnung LED-#/Buchstaben bedankt - das ist sehr hilfreich!
@Desiree:
Schön dass es funktioniert. War nämlich "trocken" überlegt, weil ich so einen WordClock-Aufbau hier nicht vorrätig habe (bitte vorsichtig mit dem Namen QLOCKTWO umgehen, da sind Rechte drauf).
2) Das "die LEDs spielen wilde Sau" braucht(e) auch bei mir etwas Zeit ;).
Ich werde mich jetzt auch mal intensiver mit der Materie befassen!
Sehr gut - willst du also erstmal eine Anregung haben und dann selbst versuchen?
Die Anregung wäre dann also:
Die Uhr kann zwei Zustände haben - Zeitanzeige oder Flackern.
Wenn die volle Stunde erreicht ist, wechselt der Zustand. Dann statt displaytime() eine neue Funktion aufrufen, die das Lustige erledigt. Wenn fertig, wieder zurück auf Zeitanzeige.
Anzahl und Auswahl der LEDs beim Flackern könnte z.B. durch random() erfolgen.
Eine Frage solltest Du Dir noch beantworten: Wie lange soll das Flackern andauern?
Und beim Einbauen der Zustände kannst Du das FastLED.delay(1000); gleich noch mit entsorgen (dritter Zustand: Warten bis die Sekunde um ist).
agmue:
Die ersten drei Zeilen sind daher wirkungslos, die vierte kann einen Wert 0 bis 255 einnehmen, wobei 0 für Schwarz natürlich sinnlos wäre.
Die Zeile leds[MyArray[ i ]] = 0xFFC58F; legt die Farbe als Additive Farbmischung von Rot Grün Blau fest. Du hast die freie Wahl!
..
Auf dem Foto sehe ich an Pin 11 einen Sensor für eine Infrarot-Fernbedienung, existiert die noch?
Alles klar, ich versuche es mal, habe im Moment keine Zeit gehabt. Von einer Fernbedienung weiß ich gar nichts, muss ich nochmal auf die Suche gehen..
wno158:
Sehr gut - willst du also erstmal eine Anregung haben und dann selbst versuchen?
Danke für die Anregung, ich werde mich gerne mal selbst daran probieren. Früher war das Flackern 4 x jeweils ca. 10 sek lang (bis 1 min nach). Anbei die jetzige "finale Programmversion".
Ich melde mich dann mal wieder mit Neuigkeiten.
LG
gregorss:
Also neee, jetzt benimmst Du Dich wie eine Frau.
Als Deutscher trage ich die für uns so typischen Socken, weil ich Deutscher bin. Dann erkennt man mich im Urlaub sofort als Tourist, der ich ja auch bin. Da ich schon seit Jahrzehnten mit einer kreativen Frau verheiratet bin, kann mich da nichts mehr überraschen, egal von wem
Entweder ich mache mit oder eben nicht, das bleibt meine Entscheidung, auch wenn ich mich gelegentlich manipuliert fühle. Mir macht das nichts, dafür habe ich selbst genügend Marotten.
Vielen Dank, das sieht gut aus!
Habe mich auch schon am Blinken versucht, aber bekomme immer simpelste Fehler im Prg angezeigt (irgendwelche Klammern fehlen). Ein 30min Tutorial fürs Programmieren reicht wohl nicht aus! Da muss ich mich eingehender mit beschäftigen, aber leider fehlt mir gerade die Zeit.
Funktion wäre ja so in der Art, habe es mal "randomLED" genannt:
Wie funktioniert die random Funktion? Habe jetzt mal min, max der LEDs eingetragen, die blinken sollen (alle zwischen 0 und 110), aber das scheint nicht richtig zu sein
Zur vollen Stunde soll es 10sek lang blinken, deshalb delay, dazwischen wurde dann immer die Zeit angezeigt. Das ganze wie gesagt bis 1min nach.
Hallo Desiree,
random() verlangt - damit es wenigstens einigermaßen zufällig wird - nach einer Initialisierung; am einfachsten im setup() unterzubringen. Lesen von einem offenen Analogeingang ist als Startwert eine brauchbare Wahl: randomSeed(analogRead(A0));
Dein Aufruf ist im Prinzip richtig, wenn Du eine Zahl von 0 bis 109 haben willst. Du solltest nur den Rückgabewert auch verwenden: long zufall = random(0, 110)
Mit dem Wert kannst Du dann eine zufällige einzelne LED schalten; wenn es mehr werden sollen, hilft eine Schleife.