03.09.2010, 09:44 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

center-pc.de

Znpy

Firebird

Beiträge: 46

Sprachen: (X)HTML, VB, VC++, CSS, PHP, Java, SQL

Wohnort: Ruhrgebiet

Beruf: Informations-Technischer-Assistent

Themenstarter Themenstarter

1

16.07.2010, 14:06

LED Würfel [Abschluss-Projekt]

Hallo liebe Coder-Freunde,
ich mache zur Zeit mein Fachabi als ITA und bin jetzt in der Oberstufe. In meinem LK "Softwareentwickling- und anwendung" muss ich gegen Ende das nächsten Jahres ein Abschlussprojekt in Java abgeben, über welches ich mir natürlich jetzt schon massig Gedanken mache. Ich will auf keinen Fall irgendein 0-8-15 Mini-Game oder sonst was bauen, was schon jeder zweite nerd vor mir gemacht hat. Also hab ich ein bisschen gegoogelt und habe einen LED Cube gefunden, welcher mich sehr beeindruckt hat. Da ich ja den ITA mache ist der Elektrotechnische Teil absoluter Kindergarten und garkein Problem. Der Würfel soll entweder 3x3x3 oder 5x5x5 werden, da bin ich mir noch nicht sicher, denn ich denke das hängt jetzt von eurem Wissen ab. :D

Wie also programmiere ich einen solchen Würfel?
Ich will keine fertige Software nehmen, sondern alles selbst programmieren. Ist das in Java überhaupt möglich oder muss ich da auf andere Sprachen ausweichen? Kann ich diese denn dann noch ins Java einbetten?


Hier mal ein Vid, damit ihr euch das besser vorstellen könnt: http://www.youtube.com/watch?v=_4sTbkN6sBY



Ich hoffe ihr habt da ein wenig Ahnung von und könnt mir weiter helfen.



GreetZ Znpy

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Znpy« (16.07.2010, 14:17)

  • Zum Seitenanfang

ImpCx

Script Kiddie

Beiträge: 30

Sprachen: C/C++/C#, Java

Wohnort: BaWü

Beruf: nö, arbeitslos!

2

16.07.2010, 15:50

Sieht ja mal sehr spannend aus :)

Ich vermute aber mal sehr, dass der Würfel aus deinem Link sehr wahrscheinlich mit einem µController realisiert wurde.
Solche µController bieten in der Regel 8, 16, 32 und mehr Aus- und Eingänge, die du dann Programmgesteuert an und aus machen kannst.
LED an, bzw. LED aus...

Wenn du sowas mit Java realisieren willst, fällt mir auf Anhieb nur die Verwendung der Seriellen Schnittstelle RS-232 ein. Diese ist ziemlich gut geschützt vor Kurzschlüssen (falls mal welche entstehen sollten, geht das ding nicht gleich kaputt).
Dazu gibt es in Java sicherlich irgendwelche APIs.
Problematisch wird es bei den Ausgängen, da bietet RS232 leider nicht ganz so viele.
Du müsstest dir also erstmal überlegen, wieviele Ausgänge du benötigst und ob das über die serielle Schnittstelle ohne weiteres machbar ist.

Edit: Die serielle Schnittstelle bietet lediglich eine Leitung zum Senden und eine zum Empfangen (deshalb ja auch seriell :D)
Du bräuchtest mit serieller Schnittstelle also noch irgend eine Art von Empfänger-Schaltung...
"Informatica gaat net zo min over computers, als astronomie over telescopen"
Edsger W. Dijkstra
  • Zum Seitenanfang

ronsn

Level 0,5

Beiträge: 312

Wohnort: Berlin

Beruf: Student

3

16.07.2010, 16:10

Also mit Java kann man ganz schlecht Hardware programmieren, weil sonst die Plattformunabhängigkeit nicht mehr gewährleistet ist. Dazu eignen sich eher ANSI-C oder C++ oder direkt ASSEMBLER. Wenn du die Hardware aber ansprechen kannst (eventuell mit JNI), dann würde ich die einzelnen LEDs als Bit, oder als Boolean betrachten. Je nachdem, ob die LED an oder aus sein soll. Das heißt, ich würde mir ein dreidimensionales Array anlegen.
Nun würde ich für jede Form/Figur/Muster, die die LEDs insgesamt darstellen sollen eine Methode schreiben, die das Array so verändert, dass nur die LEDs leuchten, die die Figur/Muster/Form darstellen. Im Main-Programm könnten dann alle Methoden zufällig aufgerufen werden, oder aber nacheinander, oder je nach Eingabe.
Wie du jetzt aber auf die Hardware zugreifst, kann ich dir leider nicht sagen. Oder willst du diesen Würfel auf dem Bildschirm darstellen?

// Edit, da war jemand schneller :)
  • Zum Seitenanfang

Neverball

el aprendiendo programador

Beiträge: 227

Sprachen: HTML, PHP & MySQL

Wohnort: Cuxiland

Beruf: Schüler/Azubi

4

16.07.2010, 16:23

Das einzige was ich jetz kenne ist das J-Control mit der Verbindung I²C Bus dann hat man genug Ein und Ausgänge^^
Eigenes Zitat xD

Zitat

Pustekuchen gleich nachdem ich es probiert habe grinste mir eine nette fehlermeldung ins gesicht!
  • Zum Seitenanfang

Schülerpraktikum
Blinkster - Das Coumputerforum - dolph-in-forum.de - mynotiz.de - online Notizen - Coole Onlinespiele



Impressum