Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Spielregeln
- Schritt 2: Level-Design
- Schritt 3: Die Schaltung
- Schritt 4: Der Code
- Schritt 5: Testen
- Schritt 6: Also, was kommt als nächstes?
Video: Octarine: ein Farbabstimmungsspiel mit WS2812 RGB-LEDs - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
Octarine, die Farbe der Magie. Es war lebendig und glühend und vibrierend und es war das unbestrittene Pigment der Phantasie, denn wo immer es auftauchte, war es ein Zeichen dafür, dass die bloße Materie ein Diener der Kräfte des magischen Geistes war. Es war die Verzauberung selbst.
Aber Rincewind hatte immer gedacht, es sähe grünlich-violett aus.
- Terry Pratchett - Die Farbe der Magie
Alle Farben sind verzaubert und du musst sie einzeln befreien. Drei Zaubersprüche werden dir bei deiner Suche helfen.
PS In diesem Projekt verwende ich ausgiebig binäre Operatoren und binäre Masken, so dass es von Informatik-Lehrern zum Zweck des booleschen Logikunterrichts auf amüsante Weise verwendet werden kann.
Lieferungen
1x Arduino Nano/Uno oder ein anderes kompatibles Board. Das Projekt verwendet tatsächlich 5 digitale Pins und weniger als 6 KB Speicher. Also sollte auch ein auf Attiny85 basierendes Board gut funktionieren.
4x taktile Tasten. Wenn Sie es vorziehen, können Sie stattdessen Sensortasten verwenden.
1x WS2812 LED-Streifen oder -Leiste mit 8 steuerbaren RGB-LEDs.
1x Steckbrett oder PCB-Prototyping-Board, wenn Sie es vorziehen.
Steckbrett-Überbrückungsdrähte.
Schritt 1: Spielregeln
Die Spieloberfläche verfügt über 8 RGB-LEDs. Ziel ist es, sie alle in der gleichen Farbe zum Leuchten zu bringen. Es ist rot in der ersten „Welt“, orange in der zweiten, gelb in der dritten usw.
Es gibt 3 Haupttasten. Jeder von ihnen ändert die Farben von vier LEDs gemäß einer binären Maske. Zum Beispiel hat die erste Schaltfläche die Maske 11110000. Dies bedeutet, dass sie die Farben der ersten vier LEDs ändert. Es gibt auch eine „Shift“-Taste, die eine Maske invertiert. Wenn der Spieler Shift + First drückt, würde die Maske 00001111 sein und vier letzte LEDs wären betroffen. Farben werden zyklisch geändert.
Das angehängte Bild beschreibt alle Masken.
Schritt 2: Level-Design
Das Spiel besteht aus „Welten“mit jeweils acht Unterebenen. Die erste Welt ist „Rot“, und alle LEDs hier können sich in nur zwei Zuständen befinden: leer und rot. In jedem Unterlevel werden mehr Shuffle-Schritte angewendet, sodass der Schwierigkeitsgrad allmählich ansteigt. Passiert man eine Welt (also alle Unterebenen), rettet man die nächste Farbe. In der zweiten („orangefarbenen“) Welt haben also alle LEDs drei Zustände: leer, rot und orange. Das heißt, jede nächste Welt ist herausfordernder als die vorherige.
Was in der 8. („Octarine“) Welt passiert… na ja… pure Magie.
Schritt 3: Die Schaltung
Es hängt von der jeweiligen Platine ab, die Sie verwenden, aber ich empfehle dringend, eine externe Stromversorgung für LEDs zu verwenden.
Ich habe die Pins 2, 3, 4 und 5 für Knöpfe verwendet. Wenn Sie einen anderen Mikrocontroller oder andere Pins verwenden, vergessen Sie nicht, diese im Programmcode zu ändern.
Schritt 4: Der Code
Hier finden Sie die neueste Version des Quellcodes.
Schritt 5: Testen
Schritt 6: Also, was kommt als nächstes?
Sie haben vielleicht bemerkt, dass das Spiel tatsächlich keine 8. (Octarine) Welt hat. Es wurde absichtlich gemacht. Magie… soll nicht exakt reproduziert werden.
Ich ermutige Sie, Ihre eigene 8. Welt zu bauen. Zum Beispiel können Sie den Spieler dazu bringen, ein regenbogenfarbenes Array anstelle von Monochrom anzuordnen oder Zellen mit wechselnden Farben zu implementieren. Es liegt an Ihnen. Machen Sie Ihre eigene Magie auf Ihre Weise.
Empfohlen:
On Off Latch-Schaltung mit UC. Ein Druckknopf. Ein Stift. Diskrete Komponente.: 5 Schritte
On Off Latch-Schaltung mit UC. Ein Druckknopf. Ein Stift. Discrete Component.: Hallo zusammen, habe im Netz nach einer Ein/Aus-Schaltung gesucht. Alles, was ich fand, war nicht das, was ich suchte. Ich habe mit mir selbst gesprochen, es gibt unbedingt einen Weg dazu. Das habe ich gebraucht. - Nur ein Druckknopf zum Ein- und Ausschalten. - Muss nur
EIN ALTES HANDY (NOKIA 6600) IN EIN SUPERGADGET-MIKROCOMPUTER VERWANDELN: 37 Schritte
WIE MAN EIN ALTES HANDY (NOKIA 6600) IN EIN SUPERGADGET-MIKROCOMPUTER VERWANDELT: http://www.internetsecretbook.com https://www.youtube.com/thebibleformulaInmitten der Schwierigkeit liegt die Chance. - Albert Einstein Das Nokia 6600 bietet neue fortschrittliche Bildgebungsfunktionen, darunter ein helles TFT-Display mit 65.536 Farben und ca
So richten Sie ein Heimnetzwerk ein: 6 Schritte
So richten Sie ein Heimnetzwerk ein: Das Einrichten eines Netzwerks kann zunächst entmutigend klingen, aber sobald Sie alles haben, was Sie brauchen, ist es sehr einfach. Die traditionelle Einrichtung erfordert ein Modem und einen Router, aber einige benötigen möglicherweise mehr und andere weniger. Es gibt viele verschiedene
So schließen Sie ein Mini-HiFi-Regalsystem (Soundsystem) richtig an und richten es ein: 8-Schritte (mit Bildern)
So schließen Sie ein Mini-HiFi-Regalsystem (Soundsystem) richtig an und richten es ein: Ich bin ein Mensch, der gerne Elektrotechnik lernt. Ich bin eine High School an der Ann Richards School for Young Women Leaders. Ich mache dies anweisbar, um jedem zu helfen, der seine Musik von einem Mini LG HiFi Shelf Syste genießen möchte
Wie konvertiert man ein physisches Buch in ein E-Book?: 7 Schritte (mit Bildern)
Wie wandelt man ein physisches Buch in ein E-Book um?: Als Student im Hauptfach Chemieingenieurwesen habe ich normalerweise umfangreiche Lehrbücher, technische Bücher und Notizen zum Scannen (manchmal drucken) Ich habe seit einiger Zeit nach einem effizienten Buchscanner gesucht, aber die meisten sind es teuer, extrem groß. Es dauerte nicht lange