51 lines
No EOL
4 KiB
PHP
51 lines
No EOL
4 KiB
PHP
<?php
|
||
include "../internal/header.php";
|
||
include "../internal/footer.php";
|
||
include "../internal/comments.php";
|
||
|
||
getHeader("LED Tisch V2", "projekte");
|
||
?>
|
||
<h2>Materialien für den LED Tisch:</h2>
|
||
<ul>
|
||
<li><a href="https://goo.gl/Dz8cbq">Ikea Lack Tisch</a></li>
|
||
<li><a href="https://goo.gl/xasu43">Halbdurchsichtiges (milchiges) Plexiglas</a></li>
|
||
<li><a href="https://www.exp-tech.de/plattformen/arduino/4947/teensy-3.2">Teensy 3.2</a></li>
|
||
<li><a href="https://goo.gl/3Ajrmv">HC-05 Bluetooth Modul</a></li>
|
||
<li><a href="https://goo.gl/bEv29h">WS2812 LED Streifen (5m / 150 LED)</a></li>
|
||
<li>Holz oder Pappe für Matrix (Baumarkt)</li>
|
||
<li><a href="http://kurz.ml/9JMipQ">4 Arcade Taster 45 mm</a></li>
|
||
<li><a href="https://goo.gl/KRhwsU">Netzteil 5V 10A</a></li>
|
||
<li><a href="https://goo.gl/zRvkP6">SD Karten leser für Arduino</a></li>
|
||
<li><a href="https://goo.gl/Dxvjt8">SD Karte (muss nicht groß sein, meine ist 2GB groß und reicht locker)</a></li>
|
||
<li>Widerstand (300 - 500 Ohm)</li>
|
||
</ul>
|
||
<p>Für Version zwei habe ich meinen alten LED Tisch Verwendet un umgebaut, da mir die Ressourcen des Arduino Nanos nicht mehr ausgereicht haben. Der neue Tisch kann jetzt auch einige Spiele (Tetris, Snake, Tic Tac Toe). Desweiteren unterstützt er auch viel mehr Animationen. Auf der SD Karte solten folgende Daten sein:</p>
|
||
<ul>
|
||
<li>Ein Ordner Namens "ANIM"
|
||
<ul>
|
||
<li>In diesem Ordner befinden sich die mit Glediator erzeugten Animationen mit folgender Namensgebung myanim1.dat, myanim2.dat, ...</li>
|
||
</ul>
|
||
</li>
|
||
<li>Ein Ordner mit dem Namen "PICTURES"
|
||
<ul>
|
||
<li>in diesem Ordner befinden sich die Daten zu Vorher erzeugten Bildern mit den Namen P1.txt, P2.txt, ... Das Programm zum erzeugen findet ihr unten.</li>
|
||
</ul>
|
||
</li>
|
||
<li>Highscore Dateien (Werden automatisch erzeugt)</li>
|
||
<li>Eine Textdatei mit der Helligkeit (0-1024) namens HEL.TXT</li>
|
||
<li>Eine Textdatei mit dem NAMEN TETSP.TXT für die Geschwindigkeit von Tetris</li>
|
||
</ul>
|
||
<p>Das HC-05 Modul wird an Serial1 angeschlossen und die LEDs an D3</p>
|
||
<p>Die Software des LED Tisches stammt ursprünglich von <a href="https://github.com/davidhrbaty/IKEA-LED-Table">davidhrbaty</a> und wurde von <a href="http://www.instructables.com/id/Arduino-LED-Coffee-Table/">MarkQ8</a> umgeschrieben dass man statt einens XBox Controllers ein Handy mit Bluetooth verwenden kann. Ich habe dann noch weitere Funktionen eingebaut und die Schrift gespiegelt, da ich die Matrix anders angeordnet habe.</p>
|
||
<p> </p>
|
||
<p><strong>Update 1:</strong> Da der RAM auf dem Arduino Mega vollgelaufen ist, habe ich diesen nun durch ein Teensy 3.2 Ersetzt, welches 8 mal so viel RAM besitzt. Der Quellcode ist natürlich schon angepasst und aktualisiert.</p>
|
||
<p><strong>Update 2: </strong>Ich habe mir die Zeit genommen den kompletten Quellcode zu überarbeiten, damit er wieder mit der aktuellen Arduino IDE funktioniert. Daneben habe ich noch ein paar neue Animationen und ein neues Spiel Realisiert. Die App wurde auch komplett neu mit Android Studio geschrieben. <del>Diese werde ich auch in den nächsten Tagen im PlayStore veröffentlichen.</del> Die App ist nun Veröffentlicht.</p><br>
|
||
<a href="https://play.google.com/store/apps/details?id=de.jonasled.led_table"><img src="/img/google-play-badge.png" width="185"/></a><br>
|
||
<p><strong>Quellcode:</strong></p>
|
||
<ul><li><a href="https://gitlab.jonasled.de/jonasled/LED_Tisch">https://gitlab.jonasled.de/jonasled/LED_Tisch</a></li><li><a href="https://gitlab.jonasled.de/jonasled/LED_Tisch_App_Android">https://gitlab.jonasled.de/jonasled/LED_Tisch_App_Android</a></li><li><a href="https://gitlab.jonasled.de/jonasled/LED_Tisch_Rendering">https://gitlab.jonasled.de/jonasled/LED_Tisch_Rendering</a></li></ul><br>
|
||
<img src="/img/ledTisch2.jpg">
|
||
<?php
|
||
|
||
$article = basename($_SERVER["SCRIPT_FILENAME"], '.php');
|
||
getComments($article);
|
||
getFooter();
|