PWM abfragen Digital schalten

@Mario, das ist nicht spannend mit den Fragezeichen, genau das fehlt ihm doch noch, hat er geschrieben

@Bernd ein Codeschnipsel ist das nicht aber ich habe mal was geschrieben, was ich auch im Einsatzt habe.
da kannst du über ein LCD-Display und zwei Taster die Uhrzeit und das Datum eines DS1307 Modules
ändern, ist aber nicht ganz einfach für einen Anfänger zu verstehen, kann ich dir aber bei Bedarf geben

ok, das ist ein Funktionsaufruf aber Bernd_S muß uns sagen wie er sich die Dämmerung vorstellt. ok, er übergibt eine Start- und eine Endzeit aber sagt uns nict wielange die Dämmerung dauern soll.
Grüße Uwe

maverick1509:
@Mario, das ist nicht spannend mit den Fragezeichen, genau das fehlt ihm doch noch, hat er geschrieben

Stimmt, das hatte ich übersehen. Ein mögliche Lösung hatte ich ja bereits geschrieben.
Ich glaube es wäre besser, den Code neu zu schreiben und dabei schrittweise vorzugehen. Alle Teile nach und nach in einzelnen Funktionen implementieren.
Das hat den Vorteil, das man weiss was man gemacht hat und man lernt viel mehr dabei. Ich würde auch behaupten, das es nicht länger dauert, als ein vorhandenes Programm anzupassen, da man das ja erstmal verstehen muss. Änderungen an Code den man nicht selbst geschrieben hat und der auch noch "zweckentfremded" wird ist immer schwer. Die Tatsache das Bernd noch nicht so viel Erfahrung hat, macht die Sache nicht leichter.
Ich weiss, man scheut sich immer bei Null anzufangen, wenn eigentlich schon was da ist, was irgendwie funktioniert, nur noch nicht so wie man will. Aber genau das ist das Problem. Teile wie die brightness() Funktion kann man ja wiederverwenden.
Falls Du nicht bei Null anfangen willst, dann wirf aber erstmal alles raus, was Du in Deinem Programm nicht brauchst. Das macht es allen einfacher zu verstehen was Dein Programm macht.
Mario.

So wie ich das sehe, kann man statt der ?? Einfach den Rückgabewert der brightness-Funktion verwenden. Wenn der nämlich 0 ist, soll der Mond angehen. Alternativ könnte man auch den Mond schon vorher aufgehen lassen - auch abhängig von brightness.

ich kann Mario nur zustimmen, selbst programmieren ist das beste, so hab ich auch angefangen.
Und vor allem Fragen richtig stellen. Ich weiß immer noch nicht was gemacht werden soll.
Eine LED ein und ausschalten. Gut, aber z.B. wie abhängig von der Zeit oder von der Helligkeit oder von was.
Soll ein Tag- Nacht Ablauf simuliert werden ? Nachdem ich mir den Link jetzt angeschaut habe denke ich mal ja.
Soll der Ablauf immer gleich lang sein? oDer abhängig von der Jahreszeit?
Es gibt so viel zu beachten, da sind die PINs eigentlich erst einmal absolut nebensächlich, das kommt doch viel später.
Mich würde erst einmal das genaue Konzept interessieren, dann kann man weiter helfen.
Gruß
Bernward

Hallo zusammen,

@all,
entschuldigung für die vergessene Erklärung wofür das sein soll.
Ich habe ein Riffbecken, bei dem mir die Beleuchtung kaputtgegangen ist.
Diese wollte ich schon vor längerer Zeit mal auf LED (Hi Power LED 10 W) umbauen.
Durch den Defekt wurde ich halt gezwungen diesen Umbau vorzuziehen.

Den Arduino hatte ich mir angeschafft um halt irgend wann wenn ich diesen verstehe meine Beleuchtung "naturgetreu" zu simulieren. Da jetzt alles vorgerückt ist bin ich halt ins Eiswasser gesprungen.

Wenn Nachtlicht geht werde ich auch nicht mehr mit solchen Konstrukten belästigen bis ich die Tutorials und durch und verstanden habe.An meiner Fragestellung werde ich auch noch arbeiten.

Versprochen

Ich habe weisse HP LED, blaue HP LED und eine "normale" LED Lichtleiste.

Morgens sollen die blauen angehen und hochgedimmt werden (Funktioniert)
Später sollen die weissen angehen und hochfahren (funktioniert)

Den Zeitraum des hoch und runterfahrens liegt mit diesem Code bei etwa einer Stunde.
Abends im zuerst die weissen, dann die blauen runter bis null (funktioniert.
Wenn blau Null ist soll die Lichtleiste den Mondschein simulieren. (geht nicht)

@Uwe,
entschuldige das Zeilen zählen, aber ich hatte auch an das Copy Paste oder STRG+F gedacht.
Ich habe einen Uno (Jeelabs RBBB).
Wie schon in einem anderen Post geschrieben habe ich den Code fertig aufgefunden und nur an meine Bedürfnisse angepasst.
(ein paar Lampen entfernt).
Ich habe auch vor mich von Anfang an in die Arduino Programmierung einzuarbeiten, mußte aber durch einen Notfall (Meerwasseraquarium mit Beleuchtungsausfall) in tiefe Gewässer vorwagen.
Wenn da das Viechzeug drauf geht habe ich ein großes Problem.
Ich versuche jetzt nur den Code noch ein bisschen anzupassen, damit ich diese Baustelle aus den Füssen habe.

@Mario,

Dieses "Konstruct" habe ich in aus einem Post von Uwe übernommen, in meinen Code kopiert und gehofft das es geht.
Anstatt der Fragezeichen habe ich verschiedene werte genommen, die Uhrzeit verbogen, auf den duino gesppielt, geändert
neu aufgespielt, .... Halt "Trial and error" bis mir gar nichts mehr einfiel.
Erst dann habe ich die Fragezeichen gesetzt , da diese mit "STRG+F" leichter zu finden sind als ein Wort das -zig mal vor kommt.
Ich werde mal versuchen Deinen Vorschlag umzusetzen.
Danke erst mal

@Maverick1509,

habe leider keinen Vornamen gefunden.
Würde gern auf dein DS1307 Angebot zurück kommen, schicke dir eine PN mit meiner Email.
Wenn ich nicht durchblicke, kann ich es noch zurückstellen.
Das manuelle Verstellen per Tasten ist so das was ich mir an Komfort für die Beleuchtung noch vorstelle, um nicht den Duino zum Einstellen ausschrauben zu müssen. Danke schon mal im voraus.

Ich hoffe ich konnte jetzt ein bisschen Klarheit rein bringen.

Gruss Bernd

na so kommen wir der Sache doch schon näher :slight_smile:
ich hab dir schon geantwortet, ich werde dir mal ein Programm schicken und
dann können wir uns austauschen