Inhaltsverzeichnis:
- Schritt 1: Materialien und Werkzeuge
- Schritt 2: Fehler
- Schritt 3: Löten Sie es auf
- Schritt 4: Programmierung
- Schritt 5: Fall
- Schritt 6: Fertig
Video: Binäres Switch-Spiel - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
Inspiriert von Ben Hecks Hex Game
Dies ist ein binäres Spiel, das ich gemacht habe, um meinen Freunden das binäre beizubringen. Am Ende spiele ich damit im Unterricht, um mich wach zu halten.
Sie konvertieren zufällige Denary(0-255)- oder Hexadezimal(0-ff)-Werte auf dem Bildschirm in Binärwerte und verwenden dann die 8 Hauptschalter, um diesen Binärwert einzugeben. Sie können wählen, ob Sie Werte für immer oder innerhalb von 60 Sekunden mit Highscores in Binärwerte konvertieren möchten (allerdings nicht im Speicher gespeichert).
Es gibt auch andere Funktionen, wie
- Spam-Spiel, bei dem Sie den Button in 60 Sekunden für Highscores spammen
- Ein Konvertierungstool, um Binär in Denar, Hexadezimal oder ASCII umzuwandeln
- Ein ASCII-Texteditor, in dem Sie Binärwerte eingeben, die das ASCII-Zeichen darstellen, in den Bildschirm, und
- Ein Hauptmenü, in das Sie Binärwerte eingeben, um auf die verschiedenen Funktionen und Modi zuzugreifen
- Fehlender Ton, damit Sie im Unterricht spielen können (Es ist ein Feature, kein Fehler)
Was dieses Instructable betrifft:
- Dies ist mein erster, also führe mich bitte weiter
-
Ich verwende eine Telefonkamera, daher entschuldige ich die Bilder von schlechter Qualität
Ich habe einen Punkt und schieße, aber es ist zu umständlich, also entschuldige das
- Ich habe dies anweisbar gemacht und die meisten meiner Fotos des Geräts nach der Herstellung gemacht, nicht während der Herstellung, daher habe ich nicht wirklich viele Fotos oder Videos, die den Prozess dokumentieren. Tut mir auch leid
Es gibt ein ähnliches Instructable Binary Game, das Sie auch zum Spielen von Binary führt
Also lasst uns anfangen!
Schritt 1: Materialien und Werkzeuge
Materialien
- Ein ATMega 328p (Der Chip im Arduino Uno)
- 8 Schalter (um binär einzugeben)
- 2 weitere Schalter (1 für Power und 1 für Modus)
- Nokia 5110/3110 LCD
- Platine (Duh)
-
Stromkreis
- 150mAh Lithium-Polymer-Akku (Kostenlos von einer Veranstaltung erhalten)
- Lithium-Ionen-Akku-Ladegerät und Schutzschaltung (Auch kostenlos von derselben Veranstaltung erhalten)
- 3.3V Abwärtswandler
- Acryl (Schwarz und Klar)
Werkzeuge
-
Ein Lötkolben und Lot
Ein Lötkolben (weil man Fehler machen kann)
- ISP-Programmierer für Arduino (oder ein zusätzliches Arduino Uno, Raspberry Pi usw.)
Schritt 2: Fehler
Warum ein Fehler (2 Fehler)? Denn dieses Projekt baut auf zwei auf.
Ursprünglich wollte ich ein LCD-Spielzeug wie das von The 8-Bit Guy bauen. Obwohl ich es geschafft habe, es irgendwie zum Laufen zu bringen, wurde das Zeichen-LCD beim Einsetzen in die Platine gebraten. Ich konnte nie herausfinden, warum. Der Schaltplan ähnelt dem von The 8-Bit Guy.
Ich wollte auch schon mal ein DIY Gambuino bauen. Der Bildschirm, die Mikrocontrollerplatine und die Bedienelemente wären modular und abnehmbar. Allerdings konnte ich damals den Bootloader nicht hochladen und die SD-Karte mit meinem Raspberry Pi zum Laufen bringen, und ich hatte damals kein Arduino Uno, also gab ich für die Schularbeit auf.
Bei der Arbeit an diesem Projekt habe ich beschlossen, das Hauptmikrocontroller-Board aus dem DIY Gamebuino und das LCD-Toy-Board mit Schaltern zu kombinieren, um das Binärspiel zu erstellen.
Schritt 3: Löten Sie es auf
Im Wesentlichen umfasst die gesamte Schaltung:
- Anschließen des Nokia LCD
-
Anschließen der 8 Schalter, Taster und Modusschalter (Pins 9-0, überprüfen Sie die Arduino-Skizze für weitere Informationen)
Die 8 Schalter sind in (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0) angeordnet
- Anschließen des 150 mAh Lithium-Polymer-Akkus und der Ladeschaltung sowie des Netzschalters in Reihe
Nehmen Sie sich also Zeit, um es zu löten. Sie könnten alles auf eine Platine löten. Mit der ATmega328p-Platine und einer Platine mit herumgereichten Schaltern lötete ich jedoch Header und Drähte, um sie miteinander zu verbinden, zusammen mit einem Verlängerungskabel, um das LCD von der Hauptmikrocontrollerplatine zu verlängern.
Schritt 4: Programmierung
Sie müssten zum Hochladen einen ISP-Programmierer verwenden. Wenn Sie keinen ISP-Programmierer wie mich haben, können Sie einen Ersatz-Arduino Uno mit der ArduinoISP-Skizze verwenden.
Es gibt ein paar wichtige Dinge zu programmieren:
-
Das Hauptmenü
Lesen des Binärwerts von Schaltern (In der Arduino-Skizze)
- Das Binärspiel selbst (timed verwendet nur millis(), um zu überprüfen, ob 60 Sekunden vergangen sind)
- SpamGame (zählen Sie einfach, wie oft eine Taste gedrückt wird und verwenden Sie millis(), um zu überprüfen, ob 60 Sekunden vergangen sind)
- ASCII-Texteditor
Tipp: Wenn Sie ein Arduino Uno zum Programmieren verwenden, trennen Sie zuerst das Nokia 5110 LCD. Es kann von den 5 Volt des Arduino Uno gebraten werden. (Persönlich habe ich das zweimal vergessen, aber zum Glück funktionierte mein LCD noch)
Schritt 5: Fall
Nachdem ich es programmiert und in die Schule gebracht hatte, habe ich beschlossen, ein Acrylgehäuse herzustellen, um die Elektronik darin zu schützen
Ich habe 2 Stück schwarzes Acryl aus einem anderen Schrottprojekt und das klare Stück Acryl als Schrott aus dem Schulunterricht. Mit einem billigen 60W-Lötkolben habe ich die Kanten, die ich biegen wollte, erhitzt und dann mit Hilfe eines Holzklotzes das Acryl auf 90 Grad gebogen. Für den Modusschalter habe ich mit dem Lötkolben ein Loch an der Seite des Gehäuses geschmolzen, damit es zugänglich wäre. Ich benutze auch den Lötkolben, um etwas überschüssige Acrylfläche abzuschmelzen, damit das Gehäuse passt. Ein wenig Feilen würde das Gehäuse glatter und an den Rändern nicht so rau machen.
Da ich jedoch eine schlechte Verarbeitung habe,
- Ich war zu ungeduldig und zerbrach ein Stück Acryl für das Gehäuse. Dadurch hat das Unterteil keine glatte und saubere Vorderkante.
- Ich habe das Acryl nicht so gut gebogen bekommen, wie es sein könnte, also können Sie dies beim nächsten Mal berücksichtigen (Schauen Sie sich die schrägen Biegelinien an)
Die Verwendung eines Lötkolbens ist nicht sauber oder schön, aber es ist eine schnelle und schmutzige Art, Dinge zu erledigen, und es funktioniert!
Nachdem die Acrylstücke gebogen sind, habe ich Heißkleber verwendet, um die schwarzen Acrylstücke zusammen zu befestigen. Da ich keine Ahnung hatte, was ich mit dem durchsichtigen Oberteil tun soll, habe ich es einfach festgeklebt. Wenn ich jemals etwas reparieren muss, kommt das Klebeband und das Oberteil direkt ab, um für einfache Reparaturen auf die Schaltung zuzugreifen. Ich heiße auch den Netzschalter an Ort und Stelle.
Ach ja, die Stiftkappe am oberen Rand der Platine soll ein Verrutschen verhindern
Schritt 6: Fertig
Nach einer Woche harter Arbeit habe ich es geschafft, 2 (3, wenn Sie Acrylabfälle einbeziehen) kaputte Projekte in dieses Binärspiel zu retten. Allerdings ging dieses kleine Gerät hier und da kaputt, um zum Prozess zu kommen, musste ich die Netz- und Modusschalter austauschen, das Lötmittel auf der Platine der Schalter befestigen und einige leichte Nachbesserungen vornehmen. Der LCD-Bildschirm funktioniert möglicherweise nicht richtig, manchmal muss ich darauf drücken, damit er etwas anzeigt. Aber hey, es ist das erste, was ich gemacht habe, das wirklich nützlich ist und funktioniert!
Empfohlen:
So verlängern Sie das NVR-Signal (IP-Cam-Repeater, Netzwerk-Switch und WLAN-Router/Repeater): 5 Schritte
So verlängern Sie das NVR-Signal (IP-Cam-Repeater, Netzwerk-Switch und WLAN-Router / -Repeater): In dieser Anleitung zeigen wir Ihnen, wie Sie Ihr NVR-Signal mit 1 verlängern können. Die eingebaute Repeater-Funktion in der IP-Kamera oder2. Ein Netzwerk-Switch, oder3. Ein WLAN-Router