Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Wie sehen die Wirings aus? #259

Open
coolio210 opened this issue Sep 12, 2024 · 3 comments
Open

Wie sehen die Wirings aus? #259

coolio210 opened this issue Sep 12, 2024 · 3 comments

Comments

@coolio210
Copy link

Hallo,
mein LED-Strip passt nicht ideal, wenn ich den Verlauf nach "bernds_wiring" installiere (ich muss die Stripes pro Spalte zweimal trennen und jeweils minimal verlängern, damit es genau passt).
Ein horizontaler LED-Verlauf würde exakt passen.
Deshalb meine Frage:
Sind die in der Datei wiring.py erwähnten wiring-Layouts "christians_wiring" bzw. timos_wiring irgendwo dokumentiert, dass man deren Verlauf erkennen und entsprechend nachbilden kann?
Danke schon mal und dickes Lob für dieses tolle Projekt.

@bhunziker
Copy link

Hallo coolio210
Ich hatte eine ähnliche Aufgabe, habe immer 2 LED pro Buchstabe. Mit einer angepassten dein_wiring Klasse im wiring.py kannst du dies definieren. Beispiele hat es ja viele in diesem file.
Ich habe zuerst in Excel die Formel für die Umrechnung der 2d Koordinaten auf die LED Anordnung entwickelt und dann codiert.
Gruss Bernhard

@coolio210
Copy link
Author

Hallo Bernhard,
genau das ist das Problem. Die Formel zu entwickeln, übersteigt meine Fähigkeiten. Deshalb die Nachfrage, wie die "Verkabelung" der bestehenden wiring-Klassen aussehen (vielleicht ist ja die passende dabei).

Gruß coolio

@bhunziker
Copy link

Ein Beispiel mit Verdrahtung ist auf https://www.mikrocontroller.net/articles/WordClock_mit_WS2812#Anschluss_WS2812-Streifen_f.C3.BCr_WordClock12h dokumentiert.
Du kannst auch mit vielen if-then-else die Aufgabe lösen. Dies ist nicht so elegant, kommt aber komplett ohne Mathematik aus.
Meine Lösung mit 2 LED pro Buchstabe von oben links jeweils nach unten verdrahtet gab folgenden Code:
# WENN(REST(x,2)=0,x*height+y,(x+1)*height-y-1)
if x % 2 == 0:
return x * self.WCA_HEIGHT + y
else:
return (x + 1) * self.WCA_HEIGHT - y - 1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants