PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Vier gewinnt Spielsystem



Murus
06.05.2007, 18:25
Sodele,

die Hardware meines neuesten Projektes steht.
Es ist ein Alugehäuse, das "vier gewinnt" gegen einen Menschen spielen kann (können soll 8-[ )

Als Anzeige dienen 42 Duo-Leds (Rot/Grün/Orange), die gemultiplext von einem ATmega8 angesteuert werden. Dazu wurden 19 Transistoren verbaut.
Zusätzlich gibt es für jede Spalte eine kleinere Led oberhalb, die die momentane Position des "Spielsteines" markiert :)
Zudem gibt es 4 Taster, mit denen gesteuert wird. (weitere Spiele wie Snake etc. sind also auch möglich:))
Darunter zwei LEDs, die für irgendwas zu gebrauchen sind.

Das Gehirn ist ein Mega32 (TQFP), er macht die ganzen Berechnungen. Er wertet Taster aus und steuert die 7 kleinen LEDs. Er läuft mit 16MHz.
Die Daten für die Leds werden per UART zum Mega8 transportiert, der dann die Lämpchen anmultiplext :)

Beide Platinen sind PCBs, selbst gemacht.

Die Stromversorgung funktioniert aus dem Stromnetz. Habe ein Steckernetzteil in ein Plastikgehäuse umtransplantiert, das mir 12V, 12W rauslassen kann. ein 7805 im TO3 macht daraus was brauchbareres.

Das Gehäuse wurde aus einem Block Alu (4Kg) hergestellt, zuerst halbiert, dann ausgefräst. Die Lackierung nach der Politur ging leider daneben (bin zu ungeduldig), ansonsten wär das Ding ein (fast) perfekter Spiegel gewesen.

Die Software muss ich noch schreiben, kann aber ein paar Monate dauern, da ich etwas ausgelastet sein werde.

Hier ein kleines Video zur Matrix:
http://www.youtube.com/watch?v=BbB1SOGoRuw

Im Anhang ein paar Fotos. (hab zu den PCBs grad keine auf diesem PC, kommt evtl. noch)
Im Link der Signatur weitere Fotos (MSN Space... O:) )


Herzlichen Gruss
Mario

-Zwerg-
06.05.2007, 18:37
Hey, das sieht gut aus. Auch mal ne ganz nette Idee. Gibts sowas schon? Wenn nicht, kann man sicher ne Menge Geld machen.

Dann wünsch ich dir noch viel Efolg beim Programmieren.

Nur dass du das ganze aus nem Block ausgefräst hast, finde ich etwas sinnlos. Ist nicht bös gemeint, aber es ging auch einfacher und sicher billiger.

Murus
06.05.2007, 18:51
Also teuer wars nicht... das Kilo Alu kostet 9 Franken... Gut, Zeitaufwand halt.. Und Geld damit machen wollen? Wos doch PCs zum spielen gibt.. *ganzskeptischguck*

Murus
06.05.2007, 19:47
So, hier noch ein paar weitere Fotos.

Die Matrixplatine ist eine halbe Eurokarte, Doublelayer. Trotzdem hat es nicht gereicht, alles zu routen (Platzmangel wegen der Matrix). Drum mussten halt noch die guten alten Drähte angebraten werden :)

Das Ganze zieht etwa 0.6W, wenn alle LEDs leuchten.

Die Software soll 8 Ebenen tief "Vorausdenken" könnnen, mal sehen, ob ich es in 32kB unterbringen kann... :)

Herzlichen Gruss
Mario

Lunarman
06.05.2007, 20:13
und wieviel sind 9 Franken?

Murus
06.05.2007, 20:14
Der Block (roh) hat mich 22 Euro 50 gekostet. (Restekiste beim Metallhändler)

Klar, billiger wär auch gegangen, dann hätts (bei mir) aber eher nach McGyver ausgesehen :)
So ist das doch viel eleganter

-Zwerg-
07.05.2007, 14:57
Und Geld damit machen wollen? Wos doch PCs zum spielen gibt.. *ganzskeptischguck*
Stimmt, da lohnt das nicht. Und wenn, stellt sich die Frage ob man Hobby zur Arbeit machen will...

Was genau heißt 8 Ebenen voraus denken? Meinst du damit jetzt, dass das Programm dann 8 weitere Züge denken kann, um zu sehen was gut ist und was nicht? So könnte man raltiv leicht verschiedene Spielstufen einstellen, indem man einfach einstellt, wie weit der Prozessor denken soll.

Murus
07.05.2007, 16:20
Ja, genau so. Es wird ein Spielbaum aufgestellt, der alle möglichen Züge enthält, die während den 8 (oder n) Folgezügen erreicht werden können. Die unterste Ebene wird dann bewertet. Dann noch den geschicktesten Weg durch den Baum suchen und man hat den optimalen Zug. Je tiefer er sucht, umso effizienter ist er.

Minimax-Algorithmus heisst das:

http://de.wikipedia.org/wiki/Minmax-Algorithmus

Pyro-Mike
07.05.2007, 16:38
Es ist ein Alugehäuse, das "vier gewinnt" gegen einen Menschen spielen kann

Cool, wo gibt's denn solche Gehäuse ?

Sorry, musste sein. :-b

Phantomix
07.05.2007, 23:31
hi! sieht ja richtig gut aus

Eine Frage, wäre das Bild mit dem titel "Electronic Arts" auch mit höherer Auflösung zu kriegen? ich find das ist ein tolles desktop wallpaper ;-)

Murus
08.05.2007, 06:33
hehe :)

das Originalbild ist 3.19MB gross....
2800x2100 Pixel...
Wie kann ich das wo hochladen?
:)

Christopher1
08.05.2007, 11:18
Öhh keine Ahnung, Imageshack ist gut, man kann aber nur Bilder bis 1,5MB hochladen ;-) http://www.imageshack.us/
MfG Christopher

Phantomix
08.05.2007, 11:26
http://www.rapidshare.com/
da sind dateien bis 100 MB möglich, und nicht nur bilder

Murus
08.05.2007, 13:17
Ok, danke

Hier sind die Bilder:
http://rapidshare.com/files/30147137/DSCF2218.JPG.html
http://rapidshare.com/files/30147864/DSCF2219.JPG.html

Phantomix
08.05.2007, 16:26
Echt toll! Danke!

1hdsquad
13.05.2007, 20:50
Cool! Dann viel Glueck...