Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Nächste Überarbeitung Beide Seiten, nächste Überarbeitung | ||
projekte:2023:1d-pong [2023/12/02 05:07] pixtxa Projektdokumentation |
projekte:2023:1d-pong [2023/12/02 23:17] pixtxa [Firmware] |
||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
Kontakt: [[user: | Kontakt: [[user: | ||
- | Projektstatus: | + | Projektstatus: |
[[regeln: | [[regeln: | ||
+ | Direktweg zur [[projekte: | ||
===== Vorgeschichte ===== | ===== Vorgeschichte ===== | ||
Ich bekam 44x [[https:// | Ich bekam 44x [[https:// | ||
Zeile 122: | Zeile 123: | ||
Matrix-Schaltung geht nicht wirklich, da sonst die Helligkeit abnimmt, was ich nicht möchte. | Matrix-Schaltung geht nicht wirklich, da sonst die Helligkeit abnimmt, was ich nicht möchte. | ||
- | {{: | + | {{: |
Die Versorgung erfolgt über einen M12-Stecker, | Die Versorgung erfolgt über einen M12-Stecker, | ||
Zeile 137: | Zeile 138: | ||
ICs lassen sich mit den 1,27 mm Rastermaß immerhin halbwegs gut an Flachband-Leitung mit ebenfalls 1,27 mm Rastermaß löten. | ICs lassen sich mit den 1,27 mm Rastermaß immerhin halbwegs gut an Flachband-Leitung mit ebenfalls 1,27 mm Rastermaß löten. | ||
Aber das Pinout macht es nicht so einfach verwendbar und dass da was abreißt, bevor der Kabelkanal zu ist, ist sehr wahrscheinlich. | Aber das Pinout macht es nicht so einfach verwendbar und dass da was abreißt, bevor der Kabelkanal zu ist, ist sehr wahrscheinlich. | ||
- | Es kündigte sich eine Sammelbestellung | + | Bei der [[https:// |
==== PCB-Design ==== | ==== PCB-Design ==== | ||
{{ : | {{ : | ||
Die Anforderungen waren schnell klar: | Die Anforderungen waren schnell klar: | ||
- | * Alle 4 cm einen Abgriff für eine LED-Leuchte | + | |
- | * COM sowie Rot, Grün, Blau und Sound (= 1 [[https:// | + | * COM sowie Rot, Grün, Blau und Sound (= 1 [[https:// |
- | * Im Falle einer Flex-Leiterplatte können die Leitungen zum an die Beacons Löten direkt dran sein | + | * Im Falle einer Flex-Leiterplatte können die Leitungen zum an die Beacons Löten direkt dran sein |
- | * Als Backup/ | + | * Als Backup/ |
- | * Zusätzlich ausgeführt als 2,54 mm THT, falls SMD-Löten von Flachbandleitungen doch zu kompliziert ist | + | * Zusätzlich ausgeführt als 2,54 mm THT, falls SMD-Löten von Flachbandleitungen doch zu kompliziert ist |
- | * Aufteilung auf mehrere, aneinanderreihbare Leiterplatten | + | * Aufteilung auf mehrere, aneinanderreihbare Leiterplatten |
- | * Sonst werden Leiterplatte und Versand teuer, das Handling wird schwierig und JLC-PCB liefert eh erst ab 5 Stück | + | * Sonst werden Leiterplatte und Versand teuer, das Handling wird schwierig und JLC-PCB liefert eh erst ab 5 Stück |
- | * Neopixel-LEDs mit auf der Leiterplatte | + | * Neopixel-LEDs mit auf der Leiterplatte |
- | * Der Space hat sie rollenweise bekommen | + | * Der Space hat sie rollenweise bekommen |
- | * Dienen als Signal-Repeater, | + | * Dienen als Signal-Repeater, |
- | * Können ggf. als Debug-Output verwendet werden | + | * Können ggf. als Debug-Output verwendet werden |
- | * Fancy Bau-Bilder | + | * Fancy Bau-Bilder |
- | * Auch für andere Projekte geeignet | + | * Auch für andere Projekte geeignet |
- | * Ein IC je Leiterplatte | + | * Ein IC je Leiterplatte |
- | * Kompaktes Haupt-Design | + | * Kompaktes Haupt-Design |
- | * Abgriff mit allen acht Ausgängen | + | * Abgriff mit allen acht Ausgängen |
- | * Alle 8 cm möglich, für die (WERMA-)Produkte mit 70 mm Durchmesser | + | * Alle 8 cm möglich, für die (WERMA-)Produkte mit 70 mm Durchmesser |
- | * 2. Neopixel in dem Fall nicht nötig; Datenleitung überbrückbar | + | * 2. Neopixel in dem Fall nicht nötig; Datenleitung überbrückbar |
- | * Rest abschneidbar um Platz zu sparen | + | * Rest abschneidbar um Platz zu sparen |
- | * Pull-Up/ | + | * Pull-Up/ |
- | * GND-Ausgang für Dauer-An um z. B. [[https:// | + | * GND-Ausgang für Dauer-An um z. B. [[https:// |
- | * Einfach und universell einsetzbar | + | * Einfach und universell einsetzbar |
- | * Pfeile für Richtung des Datenflusses | + | * Pfeile für Richtung des Datenflusses |
- | * Beschriftung aller Anschlüsse | + | * Beschriftung aller Anschlüsse |
- | * Bei THT doppelseitig | + | * Bei THT doppelseitig |
- | * Beschriftung der wichtigsten IC-Merkmale | + | * Beschriftung der wichtigsten IC-Merkmale |
- | * Open Source Hardware | + | * Open Source Hardware |
- | * Beschränkung auf Footprints und andere Quelldaten mit passenden Lizenzen | + | * Beschränkung auf Footprints und andere Quelldaten mit passenden Lizenzen |
- | * Notfalls selbst erstellen | + | * Notfalls selbst erstellen |
- | * OSH-Logo und [[https:// | + | * OSH-Logo und [[https:// |
Ein paar Abende/ | Ein paar Abende/ | ||
Ein paar Tage später konnten die Leiterplatten bestückt werden. | Ein paar Tage später konnten die Leiterplatten bestückt werden. | ||
Zeile 197: | Zeile 198: | ||
{{: | {{: | ||
{{: | {{: | ||
+ | |||
+ | [[https:// | ||
Der Controller bekam noch eine kleine Adapter-Leiterplatte und anschließend konnte der Aufbau komplett geschlossen werden. | Der Controller bekam noch eine kleine Adapter-Leiterplatte und anschließend konnte der Aufbau komplett geschlossen werden. | ||
Zeile 226: | Zeile 229: | ||
Darüber sollen neben Soundausgabe und Rundenzahl auch die verwendeten Farben konfigurierbar sein. | Darüber sollen neben Soundausgabe und Rundenzahl auch die verwendeten Farben konfigurierbar sein. | ||
Statistiken wie Anzahl gespielter/ | Statistiken wie Anzahl gespielter/ | ||
+ | |||
+ | Vorschläge für weitere Idle-Animationen werden auch angenommen. | ||
+ | Sie müssen mit den sieben Zuständen Rot, Orange, Grün, Cyan, Blau, Violett und Weiß auskommen. | ||
Der Code ist hier veröffentlicht: | Der Code ist hier veröffentlicht: | ||
==== Ergebnis ==== | ==== Ergebnis ==== | ||
- | {{ : | + | {{: |
===== Spielanleitung ===== | ===== Spielanleitung ===== | ||
- | * Taste drücken zum Start/ | + | |
- | * Zurückspielen durch Tastendruck während sich der Ball im grünen Schläger-Bereich befindet | + | * Zurückspielen durch Tastendruck während sich der Ball im grünen Schläger-Bereich befindet |
- | * Verfehlen = Punkt für Gegenseite | + | * Verfehlen = Punkt für Gegenseite |
- | * Punktanzeige in Spielfeldmitte | + | * Punktanzeige in Spielfeldmitte |
- | * Spiel gewinnen: Als erstes die zu erreichenden Punkte erzielen | + | * Spiel gewinnen: Als erstes die zu erreichenden Punkte erzielen |
- | * Default-Wert nach Powercycle: 10 Punkte | + | * Default-Wert nach Powercycle: 10 Punkte |
- | * Konfigurationsbereich: | + | * Konfigurationsbereich: |
- | * Hinweis: Boost am Schläger-Ende verfügbar | + | * Hinweis: Boost am Schläger-Ende verfügbar |
- | * Reset: Tasten halten/ | + | * Reset: Tasten halten/ |
==== Installationsanleitung ==== | ==== Installationsanleitung ==== |