Inhaltsverzeichnis:

Zahlenpuzzle mit Arduino - Gunook
Zahlenpuzzle mit Arduino - Gunook

Video: Zahlenpuzzle mit Arduino - Gunook

Video: Zahlenpuzzle mit Arduino - Gunook
Video: Fernzünder selber bauen! DIY für Böller, Raketen und Batterien 2024, Juli
Anonim
Image
Image
Liste der Komponenten
Liste der Komponenten

Hallo Freunde, heute möchte ich dieses einzelne Projekt teilen. Es handelt sich um ein Zahlenrätselspiel mit Arduino, bei dem das Spiel auf dem Fernseher angezeigt und über eine Tastatur von (4x4) gesteuert wird

Siehe Video hier

Um das Quadrat des Puzzles zu verschieben oder zu verschieben, drücken Sie die Taste entsprechend der gewünschten Position des Quadrats. Wenn Sie beispielsweise, wie im Bild gezeigt, das Quadrat mit der Zahl 5 (die die vierte Stelle hat) nach links verschieben möchten (weil es eine leere Stelle gibt), drücken Sie die Taste '4' im Tastenfeld, denn es ist die vierte Position in der Tastatur.

Wenn Ihnen dieses Projekt gefällt, stimmen Sie bitte im Rätselwettbewerb dafür ab.

Vielen Dank

Schritt 1: Liste der Komponenten

Die für dieses Projekt verwendeten Materialien sind:

  • Arduino Das eine oder andere Modell.
  • Fernseher mit Videoausgang.
  • Cinch-Videokabel.
  • (1) 1k Ohm Widerstand.
  • (1) 470 Ohm Widerstand.
  • Hex-Tastatur.
  • Jumper.

Schritt 2: Arduino mit dem Fernseher verbinden

Arduino mit dem Fernseher verbinden
Arduino mit dem Fernseher verbinden
Arduino mit dem Fernseher verbinden
Arduino mit dem Fernseher verbinden
Arduino mit dem Fernseher verbinden
Arduino mit dem Fernseher verbinden

Laden Sie diese Bibliothek herunter und importieren Sie sie in die Skizze.

Fügen Sie zuerst die Widerstände inline zu einem Anschlussdraht hinzu.

Das Cinch-Kabel hat 2 Drähte, einen Erdungsdraht und einen Videodraht.

Der 1k Ohm Widerstand ist mit dem Pin 9 von Arduino verbunden.

Die 470 Ohm sind mit dem Pin 7 des Arduino verbunden.

Verbinden Sie die Enden der Widerstände und verbinden Sie sie mit dem Videokabel.

Der GND-Draht des Cinch-Kabels geht an GND des Arduino.

Wenn Sie Probleme bei der Zusammenstellung haben, extrahieren Sie die 3 Ordner im Bibliotheksordner.

Schritt 3: Schließen Sie die Tastatur an

Schließen Sie die Tastatur an
Schließen Sie die Tastatur an
Arduino-Pin Tastenfeld
13 Reihe 0
6 Reihe 1
5 Reihe 2
4 Reihe 3
3 Spalte 0
2 Spalte 1
1 Spalte 2
0 Spalte 3

Bauen Sie das Projekt wie im Bild gezeigt zusammen.

Schritt 4: Der Code

Der Code
Der Code

Die Zahlen (1 bis 16) werden in einem Array gespeichert.

Die Zahl 16 steht für die leere Position.

Um die Zahlen zu mischen, drücken Sie die Taste 'A' (zu Beginn des Spiels), dies ruft eine Prozedur auf, die die Zahlen im Array mischt und später auf dem Bildschirm angezeigt wird.

Wenn Sie eine Taste auf der Tastatur drücken, überprüft das Programm, ob sich in der Nähe eine leere Position befindet

(links, rechts, oben oder unten). Wie im Bild gezeigt: Wenn die Taste '1' gedrückt wird, werden die Nahpositionen überprüft.

Schalter (Schlüssel) {

Fall 1':

ändern (0, 1); //Die Array(0)-Position, überprüft die Array(1)-Position.

ändern (0, 4); // Die Array(0)-Position, prüft die Array(4)-Position.

brechen;

…………

Die CHANGE-Funktion tauscht die Zahlen im Array aus und der Bildschirm wird mit den Zahlen aktualisiert.

Das Spiel endet, wenn das Array in der richtigen Reihenfolge ist: {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}

Laden Sie den vollständigen Code hier herunter.

Wenn Ihnen dieses Projekt gefällt, stimmen Sie bitte beim Puzzle-Wettbewerb und beim Maker Olympics-Wettbewerb dafür ab

Vielen Dank

Empfohlen: