ARROW GAME CONSOLLE

Hier ist es Weihnachten Spielzeug für Liebhaber von Darts….
Es begann alles mit einer Wette mit meinem Sohn: Dad, anstatt immer Uhren, warum nicht Sie mir einen Totalisator Punkt für Darts machen ????. (Lassen Sie mich Ihnen ein paar Pennies so sparen für nicht den Kauf eines bereits !!).
das ist richtig……versuchen, aber ich weiß nicht garantieren……
Dann begann ich zu studieren und wandern rund um das Internet habe ich einige Informationen: Die Regeln sind klar genug: Ich habe die pdf von F.I.G.F. (Italienische Föderation Spiel Darts) 15Ausgabe von 1.11.2013, und es wird beschrieben, wie im Spiel verhalten, was die Grenzen sind die Werte, usw.: 20 Seiten in allen.
Die meisten Informationen in dieser “Vademekum” Sie interessieren mich nicht besonders, Ich brauchte die Punkte Auszeichnung Mechanismus zu verstehen. So vereinfacht ein Bild von Wikipedia:
praktisch: der Spieler wirft eine fortlaufende Serie von drei Darts, und für jeden Start von einer Basis subtrahiert die insgesamt erworbener Punkte. Die Basisbewertung beginnt bei 301, 501 die 701 zu verringern Null bis zum Erreichen (oder Zerschlagung !).
Die gewählte Lösung (immer veränderbar Kurs) Es ist bewusst einfach und zugleich (meiner Meinung nach) einfach zu bedienen.
L’ HARDWARE UND SOFTWARE:
Darin heißt es, dass die HW-Geräte Gegenstände oder ausgeschlachtet durch andere stillgelegte Objekte, für die die Kosten für die Realisierung von recycelt werden, was Sie im Anfangsbild sah nur 4 auf der Tastatur beschränkt ist×4 Membran. Der schwierigste Teil war der Bau der Box, da sie ein Erdrutsch in DIY, für die die Abmessungen der verschiedenen Teile sind nie zusammenfallen !!.
Was Sie brauchen, dann zu tun “Spielzeug” einfache, aber funktionale ?.
- Ein ausreichend großes Display alle notwendigen Informationen zu enthalten und in diesem Fall ein LCD / I2C 20×4.
- Eine Tastatur, die Werte der Noten einzugeben (4×4).
- Eine Reihe von Schaltflächen für einige zusätzliche Funktionen.
- Ein Mikrocontroller für das Management-Programm (Arduino NANO)
- Eine Stromversorgung (5V) Leben zu geben alles. (ein Ladegerät ist mehr als genug, um mit einem USB-Kabel in den Stecker eingesetzt werden ArduinoNANO)
Sie könnten etwas anderes tun ?….auch einige: Das Display kann mit zwei Gruppen ersetzt werden von 3 Anzeige ein 7 Segmente: (drei für jeden Spieler auf zwei Spieler begrenzt) aber immer komplizierte Verbindungen zum Mikro. Die Tastatur kann kaum, weil die Werte ersetzt werden (siehe bersagli0) sie sind 20 und eine Tastatur 4×4 hervorragend löst das Problem.
Hier ist, was das Ziel des Spiels: Jedes Segment entspricht einem Wert, der Gegenstand vervielfacht sein können Ring, in welchen das dart befindet aufgelegt.
Für meine berufliche Bias dachte ich immer, dass jede Art von Anwendung “informatica” Es sollte einfach für den Benutzer zu bedienen und zugleich soll es ihm ermöglichen, Fehler zu vermeiden und in Daten zu folgen (so dass dann nicht sagen “der Computer war falsch !“).
Also das “Spielzeug” Es ist nicht nur ein Produkt mit einem kleinen harware um, sondern auch ein Software-Projekt mit einigen persönlichen Charakteristik. Damit von mir mit ähnlichen Produkten und mehr Leistung zu konkurrieren: dadurch erreicht, dass ein “Apparat” Zuhause !.
Lassen Sie uns sehen (bevor die HW beschreiben) mit einer Reihe von Bildern als Software wurde es entwickelt: hier wird das erste Bild nur beleuchtet:

Zuerst geben Sie den Namen (?) der erste Spieler: über die Tastatur durch eine Zifferntaste, auf dem das Zeichen durch Drücken der Cursor blinkt Änderungen aus “EIN” ein “mit” in rekursiv: Drücken “*” Er bewegt sich auf das nächste Zeichen, bis die vierten das Ende zur Festlegung.
Nach dieser Einführung stellt die Anzeige das gleiche Bild den Namen einzugeben (?) der zweite Spieler mit dem gleichen System mit dem ersten gesehen.
Die Management-Software bietet auch die Möglichkeit zum Speichern (EEPROM del Mikro) ein Zustand des Spiels, um zu einem späteren Zeitpunkt wieder aufnehmen, um dann. Dies ist möglich, mit einer bestimmten Taste auf der Tastatur. Aus diesem Grund könnte die Anzeige umfassen folgendes Bild:

Also, wenn Sie drücken “*” das System wird aus dem EEPROM, die Namen von zwei Spielern und Noten auf zum Zeitpunkt der Speicherung lesen. Durch Drücken “#” System von Grund auf neu zu starten und wird für den Namen der beiden Spieler aufgefordert, wie oben zu sehen. Aber die gespeicherten Werte werden nicht gelöscht.
dann hinzugefügt, um die Namen (oder aus dem EEPROM zurückgewonnen) Auf dem Display wird der Spielmodus mit dem folgenden Bildschirm:

Es muss das Ziel der Punktzahl zwischen den Werten gewählt werden (Standard nach den Regeln) 301,501,701. Dann beginnt das eigentliche Spiel.

Hier ist der eigentliche Spiel-Bildschirm und rechts: das Ziel gewählt wurde, um 301 Punkte und Sie beginnen mit dem ersten Spieler. Allerdings wirft Darts, erholten sich die erhaltenen Punkte können diese mit den folgenden Kriterien eingesetzt werden:
Für den ersten Start (Cursor blinkt) den Wert über die Tastatur tippen Einfügen auch die eventuelle “Null” (für niedrigere Werte 10), dann werden Sie auch einen Stern und dann wird der Wert des Multiplikators eingegeben Punktzahl eingeben. Dies liegt daran, je nach Art, die Partitur kann multipliziert werden. Ab sofort ist dieser Wert “subtrahiert” an das Ziel ausgewählt und wird der Cursor in dem zweiten Feld bewegen (oder in der dritten) für das Einsetzen des nächsten Wertes. Wenn Sie versehentlich einen falschen Wert eingeben (oder vertippt) Sie können immer löschen, was Sie durch Drücken der Taste eingeben “CANC” Handsteuerung. Taste, die nur gedrückt werden können, wenn sie eingefügt wurden 4 Zeichen erforderlich, da die Eingabe gesteuert und angetrieben durch Software.
den dritten Wert übermittelte (möglicherweise auch shabbily) Sie müssen unbedingt auf den nächsten Bildschirm auf den zweiten Spieler gehen durch Drücken der Taste “PLR” Handsteuerung. Das Verfahren wird wiederholt und nach dem letzten Wert relativ durch Drücken der Taste, um den zweiten Spieler mit eingeblendeten “PLR” es beginnt mit dem ersten Spieler. Der Bildschirm ist identisch mit dem vorhergehenden mit dem Unterschied, des Namen (Player2) und sein endgültiges Ziel.
VORSICHT: es liegt an den Spieler “NICHT UNPACK” in dem Sinne, dass das System NICHT die Möglichkeit in Betracht, dass der Wert größer als der Sollwert eingegeben, die bei jedem Start des Abnäher dekrementierten. (meine Faulheit: Sie könnten aus dem Programm steuern).
Der Druckknopf:
Weitere Merkmale könnten Sie 4 Schlüssel “EIN,B,C,D” die Folientastatur, aber ich bevorzugte eingeben 4 Tasten wie Fotos:

sie sind 4 Schalter, die, wenn sie gedrückt und haben folgende Bedeutung auf Masse schließen:
- die Schaltfläche “CANC“: Es wird verwendet, um einen möglichen Wert der falschen Punktzahl löschen. Es ist nicht für jede andere Funktion verwendet und wird durch das Programm nur in einer Phase determinta angesehen.
- die Schaltfläche “PLR“: Es dient einen Spieler wechseln’ andere und ist nur zu sehen, wenn die dritte Kerbe auch eingesetzt wurde, obwohl = Null.
- die Schaltfläche “SPAREN“: EEPROM wird verwendet, um die Werte der beiden Spieler zu speichern, um die Lage sein, das Spiel zu einem späteren Zeitpunkt wieder aufnehmen.
- die Schaltfläche “RESALL“: werden nur und nur dann verwendet, wenn Sie die Summe der Punkte wollen Null: In der Praxis setzt das System und die in dem EEPROM gespeicherten Werte. (Es ist kein Hardware-Reset, sondern nur SW).
Die Bildschirme, die angezeigt werden, wenn die Tasten gedrückt sind, wie folgt:

E’ Wir wurden gebeten, Daten zu speichern,: das System abstürzt und notwendig zuweisen auf den Knopf drücken “RESET HW” (Knopf seitlich in die Box eingeführt) oder die Stromzufuhr wieder einsetzen und dann.

E’ Sato drückte auf den Knopf “RESALL“: Das System löscht die EEPROM und Abstürze. Wieder wieder zu starten, drücken Sie die Taste “RESET HW” oder die Stromzufuhr wieder einsetzen und dann.
DELL'HARWARE TOGETHER:
Nicht viel zu sagen: der Mikroprozessor verwendet wird, ist l’ATMEGA328 Kabel an Bord ARDUINO NANO. Angesichts der geringen Größe ist es bevorzugt, im Vergleich zu ARDUINO UNO. Als ältester Bruder “am Bord” all digitaler und analoger Stift mit zwei zusätzlichen Pins. Die Stromversorgung kann durch ein einfaches Ladegerät zur Verfügung gestellt werden 5Die 1 / a verbunden mit dem USB-Eingang durch einen Konverter verwaltet werden RS232 CH340G und das ermöglicht eine schnelle Upload der Skizze.
Die Tastatur wird verwendet, um Typ Membran 4×4 dh alle Zifferntasten mit Tasten “*” e “#” e 4 die Tasten,B,C,D. Es verbindet durch 8 Stift (4 Zeile und 4 von Spalte) D2 / D9 des Brettes an Pin. Eine Bibliothek gewidmet scannt die Schlüssel und gibt den ASCII-Code der gedrückten Taste. Es blockiert, so brauchen wir eine Schleife die Taste gedrückt oder nicht gedrückt zu überprüfen.
Das Display ist ein LCD 20×4 mit I2C-Schnittstelle: weil mit der besten Lösung ist nur zwei Drähte (SCL / SDA) es läuft reibungslos. Die Einstellung ist groß, weil die digitalen Stifte sind fast alle besetzt: 8 von der Tastatur und 4 das Panel, dass es notwendig war, um den Stift zu verwenden “A0” als digitales gesehen. Es war nicht möglich Stift zu verwenden 13 dass, wie auf dem Arduino Forum hat seine eigenen spezifischen Probleme an Bord gefunden “ArduinoNano”. Aber es hat einen anderen Ansatz in der Praxis: statt Schließen des Schalters die Masse zu machen’ umkehren: down und die Schließung +5.
Schließlich wird die Platte: sie sind 4 einfache Schalter an den Pins D10 verbunden, D11, D12, A0 mit pull-Pup auf der Leiterplatte über ein restenza 10K. Abgerundet wird den Kontakt mit dem Boden aus, wenn sie gedrückt.
FAZIT:
Die Lösung ausgewählt und die Verfahren in der Entwicklung der Skizze verwendet (Es nimmt etwas mehr als 10k) Sie haben auf jeden Fall von allen Aspekten verbesserbar. beispielsweise, Du könntest ua Anwendung viele choreografischen Visual_Basic tun, ein Vollbild-Video und eine einfachere Verwaltung des Dateneingangs und kontrollierten. Aber diese Lösung würde beinhalten die Verwendung eines Computers mit Monitor, Tastatur, Maus, usw., während die angenommene Lösung ermöglicht eine Transportierbarkeit’ “Apparat” überall und hängt nur von einem Zubringer.
zumindest, Mein Sohn ist zufrieden……….(!)
FROHE WEIHNACHTEN UND GUTES NEUES JAHR FÜR ALLE !
![]()
gvsoft Dezember 2017

gute Idee, Glückwunsch zu Ihrem Sohn.
Im Anschluss an die Weltmeisterschaft, die in diesen Tagen stattfinden werden, Dieser Artikel kommt rechtzeitig.
Das einzige, was fehlt, ist das Schaltbild für diejenigen, die es replizieren möchten.
Marcello Grüße
dank Marcello, aber so weit wie die Schaltung ist ein elektrisches Diagramm, dass die Verbindungen zu dem Standard-Mikro verwendet: Arduino NANO, der muß angeschlossen LCD (SDA / SCL) Tastatur (8 Stift da D2 ein D9) und Kontrollbox (D10, D11, D12, A0). Und die Verbindungen über einzelne Drähte gemacht.
Die Leistung wird von einem Ladegerät geliefert an den USB-dell'ARDUINO NANO verbunden. Die einzige notwendige Schaltung wäre, dass die Platte, aber jeder ist frei zu tun, was er will. Die Skizze beschreibt die Verbindungen, die geändert werden kann nach Geschmack.
hallo und guten Rutsch ins neue Jahr
Hervorragende Konstruktion
Groß für die Feiertage
dank Amilcare, Levamisol aber eine Kuriosität: Wie setzen Sie ein Bild am Anfang, ?. Unter dem’ Eine andere können Sie nicht machen es kleiner ??
Hallo guten Rutsch ins Neue Jahr
Wenn Sie gehen Artikel im Boden ändern rechts können Sie die finden “Bild Highlights”.
Da Sie keine Set hatte habe ich einen Ihrer, wenn Sie das Bild mit einem ersetzen möchten, die Sie mögen, können Sie einfach tun es, indem Sie die am besten zu Ihnen passt