Blinklichter asynchron
|
17.01.2020, 10:30
Beitrag #1
|
|||
|
|||
Blinklichter asynchron
Hallo,
ich möchte 3 Blinklichter mit dem Nono steuern. An sich kein Problem. Aber ich möchte die Blinkintervalle nicht sychron haben. Jedes einzelen Blinklicht soll mi einer eigenen Frequenz laufen. Z.B. 1x/s und 1,2x/s und 1,5x/s Ich hatte das bis jetzt hardwaremäßig mit 3 NE555 realisiert. Nchdem ich noch "Anfänger" in der Arduino Welt bin, weiß ich nicht wie man das da lösen kann. Für Ratschläge wäre ich deshalb dankbar. |
|||
17.01.2020, 10:38
Beitrag #2
|
|||
|
|||
RE: Blinklichter asynchron
Hallo berny46,
(17.01.2020 10:30)berny46 schrieb: Hallo,Da würde ich Dir die Library MobaTools von unserem Mitglied MicroBahner empfehlen. Mit dem darin enthaltenen MOBaTimer (EggTimer) lässt sich das sehr elegant lösen. Es ist dort auch ein schönes Beispiel vorhanden, das in Deine Richtung geht. Grüße Roland |
|||
17.01.2020, 10:50
(Dieser Beitrag wurde zuletzt bearbeitet: 17.01.2020 10:55 von MicroBahner.)
Beitrag #3
|
|||
|
|||
RE: Blinklichter asynchron
Schau dir in der IDE das Beispiel BlinkWithoutDelay an.
( Beispiele->02.Digital->BlibkWithoutDelay ) Da wird gezeigt, wie man eine Led ohne die Delay-Funktion blinken lassen kann. Das kann man dann einfach auf mehrere Led's erweitern. Entweder mit Array und Index ( ok, am Anfang vielleicht noch nicht .. ). Oder Du schreibst die Anweisungen zum Blinkenlassen einfach mehrfach hintereinander. Du brauchst dann nur für jede Led getrennte Variable für den 'ledPin', 'previousMillis' und 'intervall'. Edit: Ok, mit meinen MobaTools geht's auch ![]() ( Beispiele->MobaTools->Zeitgeber_01 ) Die Lib musst Du aber vorher installieren ( Bibliotheksmanager aufrufen mit Strg-Umschalt-I ) und dann nach 'MobaTools' suchen ) Gruß, Franz-Peter |
|||
17.01.2020, 14:44
Beitrag #4
|
|||
|
|||
RE: Blinklichter asynchron
Hallo Berny46,
ich habe dir mal eine kleine Demo dazu geschrieben... Viel Spaß Shrimps Code: // Hardware NANO V3 |
|||
17.01.2020, 16:52
Beitrag #5
|
|||
|
|||
RE: Blinklichter asynchron
Hallo shrimps,
das ist ganau das was ich suche. Funktioniert. DANKE ! Da muß ich mich aber schon noch etwas einarbeiten, Vieles ist mirda noch unbekannt. Wäre es noch möglich für die LED die Ein- und Auszeit verschieden einstellen zu können. Noch besser wäre es, wenn man dafür eine Tabelle vorgeben könnte. z.B. 10 ein, 40 aus,10 ein , 40 aus, 10 ein ,100 aus, 0 ein, 100 aus, 0 ein, 100 aus - dann von vorne ... oder 200 ein, 100 aus, 0 ein , 100 aus, 0 ein ,100 aus, 0 ein, 100 aus, 0 ein, 100 aus - dann von vorne ... Vorgabe also 200,100,0,100,0,100,0,100,0,100 Ich möchte damit eine Flugzeugbeleuchtung ansteuern. Bis ich soweit bin wird es doch noch etwas dauern ... Möglich ? |
|||
17.01.2020, 17:20
(Dieser Beitrag wurde zuletzt bearbeitet: 17.01.2020 19:49 von Tommy56.)
Beitrag #6
|
|||
|
|||
RE: Blinklichter asynchron
Du musst nicht nur die Zeiten, sondern auch den Pin mitgeben.
Das könnte so aussehen: Code: struct LED { Gruß Tommy Edit: Evtl. könnte man noch den Einschaltzustand (aus/an) mit vorgeben. Edit2: Wenn Du damit Flugzeugbeleuchtungen (ich hoffe Modell) steuern willst, wird das wohl noch nicht ausreichen. Da wirst Du die BlinkLED auch aus- und wieder einschalten wollen. Da müsste noch etwas spezifiziert werden. "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
18.01.2020, 09:34
(Dieser Beitrag wurde zuletzt bearbeitet: 18.01.2020 09:46 von MicroBahner.)
Beitrag #7
|
|||
|
|||
RE: Blinklichter asynchron
Hallo,
das geht aber auch deutlich einfacher - und auch mit einer erweiterbaren Tabelle : (Klassen und 'struct' habe ich mir jetzt mal aufgrund des 'Anfängerstatus' noch gespart ![]() Code: //Blinkmuster Das Ein- und Ausschalten musst Du dann noch je nach Bedarf hinzufügen. Gruß, Franz-Peter |
|||
18.01.2020, 11:13
(Dieser Beitrag wurde zuletzt bearbeitet: 18.01.2020 11:14 von Tommy56.)
Beitrag #8
|
|||
|
|||
RE: Blinklichter asynchron
Scheinbar einfacher, weil Du das Zeitmanagement in die MoBaTools ausgelagert hast.
![]() Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
|
|
Möglicherweise verwandte Themen... | |||||
Thema: | Verfasser | Antworten: | Ansichten: | Letzter Beitrag | |
OneWire "asynchron"? | da_user | 5 | 3.003 |
15.10.2018 11:33 Letzter Beitrag: Sepp |
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste