Hier ein weiterer Testaufbau, nachdem nun alle Einzelteile eingetroffen sind.
Ich versuche diverse LEDs anscheinend per Zufall blinken zu lassen. Desweiteren sollen einige als Lauflicht fungieren. Die Programmierung für mich als C/C++ Anfänger entpuppt sich leider mehr als schwer. Ich dachte eigentlich, ich könnte verschiedene Loop-Funktionen generieren die simultan ablaufen. Scheinbar ist das nicht so einfach wie ich dachte. Daher versuche ich es erst mal mit einer Zufallssimulation. Dadurch dass die LEDs an verschiedenen Punkten des Gehäuses montiert werden, wird die Illusion erzeugt dass die Gruppen gar keine Gruppen sind 🙂 .
Desweiteren habe ich zum ersten Test der Funktion den Magnetschalter eingebaut. Aktuell trennt er der Einfachheit halber nur den 5 Volt Pin und nicht gleich den ganzen Arduino von seiner Stromquelle.
Hier der Code des Anfängers 🙂
Einige stellen des Codes sind mit Sicherheit verbesserungswürdig. Aber aktuell bin ich froh dass es läuft. Nachbessern kann man immernoch, zumal der Arduino so verbaut werden soll dass ich jederzeit an den USB-Port ran komme um ihn ggf. neu zu bespielen.
Wer sich jetzt fragt warum ich bei den delay() immer solch krumme Zahlen nahm, dem kann ich erklären warum 🙂 Ich habe diese Zahlen genommen, damit kein einheitliches Blinken im Sekundentakt erkennbar ist. Dies werde ich beim nächsten mal noch ein wenig ausbessern, indem ich in diesem Fall delay() mit einem random() kombiniere:
long randNumber;
void loop() {
randomNumber = random(300,600);
delay(randomNumber);
}
Das geht aber nur im unteren drittel des Codes, da in den ersten Zeilen auch das Lauflicht eingebettet ist und wenn sich das per Zufall schaltet sieht es merkwürdig aus.
Wir nutzen Cookies, um bestmögliche Funktionalität bieten zu können. Wenn Sie diese Seite weiterhin nutzen, stimmen Sie der Verwendung von Cookies zu.Cookies akzeptierenNeinInfo
Neueste Kommentare