Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Nachdem mein Tamagotchi gestorben war (letztes Projekt), suchte ich nach einem neuen Weg, meine Zeit zu verschwenden. Ich beschloss, den Spielklassiker „Space Impact“auf dem Arduino zu programmieren. Um das Spiel etwas interessanter und unterhaltsamer zu gestalten, habe ich einen Gyroskopsensor verwendet, den ich herumliegen hatte, um das Raumschiff zu steuern.
Schritt 1: Erstellen des Projekts auf einem Steckbrett
Hardware ist sehr einfach. Du brauchst:
ein Taster und ein 10 kOhm Widerstand
ein Arduino (Uno / Nano / egal)
ein MPU-6050 Gyrosensor
ein Nokia 5110 LCD-Display
Optional: ein aktiver Summer und ein 20 Ohm Widerstand
Um es einfacher zu machen, habe ich ein Schild für das Nokia LCD gelötet. Es gibt nur das LCD, einen Schalter für die Hintergrundbeleuchtung und einige Stecknadelköpfe für 5 Volt, GND usw.
Es gibt verschiedene Arten von Nokia LCDs. Vielleicht müssen Sie die Verkabelung anpassen oder das Programm etwas ändern.
Schritt 2: Programmieren des Spiels
Wie in meinem letzten Projekt habe ich alle Grafiken mit Farbe entworfen und LCDAssistant verwendet, um die Bilder in Hex zu konvertieren.
Sie können einfach die Dateien herunterladen und auf Ihren Arduino hochladen. Wenn Ihre Einrichtung richtig ist, sollte alles gut funktionieren. Sie können den Kontrast Ihres LCD mit myGLCD.setContrast(X); ändern.
Ich habe eine rar-Datei (gyro.rar) und zwei separate Dateien (Graphic.c & gyro.ino) hinzugefügt. Sie können zwischen einer dieser Optionen wählen.:)
Schritt 3: Spielen Sie das Spiel und haben Sie Spaß:)
Ich habe zwei verschiedene Fluggeschwindigkeiten des Raumschiffs implementiert, je nachdem, in welchem Winkel der Kreiselsensor gehalten wird. Sie müssen vermeiden, mit anderen Objekten wie Meteoriten zusammenzustoßen oder sie einfach mit Laserschüssen zu zerstören. Einige der Hindernisse sind haltbarer als andere, sodass Sie sie zweimal schießen müssen, um sie zu zerbrechen. Die feindlichen Raumschiffe feuern zurück. Das Ziel ist es, so viele Sterne wie möglich zu sammeln. Nachdem dein Raumschiff zerstört wurde, kannst du deinen Punktestand und deine überlebte Zeit sehen.
Wenn Sie eine Version mit einem Joystick als Steuerung des Raumschiffs wünschen, schreiben Sie mir eine Massage in den Kommentaren unten.:)