Projekt 47b: Snake mit LED-Streifen und Arduino: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 368: Zeile 368:
sowie mit einem selbstgeschriebenem auf Zufall basierten Lichtfarbeneffekt.
sowie mit einem selbstgeschriebenem auf Zufall basierten Lichtfarbeneffekt.


 
[[Datei: Effekt_3.JPG|200px|mini|links|Effekt_1]]
[[Datei: Effekt_4.JPG|200px|mini|rechts|Effekt_1]]
<br />
<br />
<br />
<br />
----
----



Version vom 13. Januar 2016, 19:29 Uhr


Autoren: Christo Tsibadze, Stefan Vogel
Betreuer: Prof. Schneider

Retro Game Station

Aufgabenstellung

Realisierung eines Retro-Spiels "Snake", mit Hilfe von RGB-LED-Streifen und Arduino Mikrokontroller: Es soll eine "Snake-Spielmaschine" entwickelt und konstruiert werden, die aus Ein- und Ausgabegeräten sowie einer Verarbeitungseinheit besteht.

  • Eingabegeräte: Joysticks oder Taster
  • Verarbeitung: Arduino
  • Ausgabe: LED-Matrix als Bildschirm

Das Retro-Spiel "Snake" soll durch einem Mikrocontroller Arduino und selbst entwickelter Software realisiert werden. Die Konstruktion und Aufbau der LED-Matrix basiert auf einem Artikel des c't MAKE: vom Januar 2015. (S. 12 ff.)

Erwartungen an die Projektlösung

  • Recherche mit Artikel aus c‘t Make: 1/2015 (S. 12ff)
  • Planung des Aufbaues
  • Auflistung der benötigten Materialien in der BOM
  • Beschaffung der Bauteile
  • Realisierung des Aufbaus
  • Programmierung des Spiels Snake mit Hilfe der LED-Streifen und Arduino
  • Erstellung eines spektakulären Videos, welches das Spiel demonstriert
  • Test und wiss. Dokumentation
  • Live Vorführung während der Abschlusspräsentation

Schwierigkeitsgrad

Anspruchsvoll (***)

Plannung

Projektplan

Projektplan


Zunächst wurde ein Projektplan erstellt mit vier Phasen:


  • Planung
  • Konzept/Entwurf
  • Realisierung
  • Dokumentation

und zu geschätzten Arbeitsstunden zugeordnet.


Zeitliche Ressource insgesamt ist mit 46 Arbeitsstunden geplant.



Materialbeschaffung

Einige Materialien konnten nicht bei vorgegebenen Händlern bestellt werden, deshalb wurden diese im Baumarkt erworben:

  • ein Paar Holzplatten (Holzzuschnitt-Reste)
  • sowie eine weiße Tapete ( 1 meter), der das Licht diffus durchlässt
  • günstiger Tapetenkleister
  • Sekundenkleber


Gesamtkosten (Holz und Tapete) weniger als 10€.

Konzeption/Entwurf

CAD - Entwurf

LED-Streifen_CAD
LED-Streifen geklebt auf Gehäuse
Gehäuse inkl Arduino
Konsole mit Gamepad ohne Tapete



In der Konzeptions- bzw. Entwurfsphase wurde die Retro-Game-Station zu erst im CAD entworfen.


die WS2812B LED-Streifen, sowie das Arduino Uno Mikrokontroller-Platine und diverse Schalter, Knöpfe und Potentiometer wurden aus der Webseite https://grabcad.com verwendet. Die Form, Größe und das Material wurden für restliche Einzelteile während der CAD-Konstruktion festgelegt.

Es wurden folgende Teile entworfen:

  • seitliche dreieckige Stütz-Teile
  • hintere Deckel aus dünner Holzplatte
  • dünne Holzplatte auf dem die LED-Streifen geklebt werden
  • dicke Holzplatte mit relativ großen Bohrungen mit der gleichen Abstand wie die LEDs zueinander
  • Gamepad




















Technische Zeichnungen

Technische Zeichnung Gamepad
Technische Zeichnung Dicke_Platte
















Leiterplatten Entwurf

Technische Zeichnung Dicke_Platte













Realisierung

Hardware-Design

Bildschirm

LED-Schablone für exakte Positionierung
LED-Streifen anbringen
LED-Streifen anbringen
LED-Streifen anbringen





































Gamepads

Gamepad-Elektronik
Gamepad Bohrungen, zuvor gefräst
Hardware und Elektronik
verklebt





































Leiterplatte und Verkabelung

Leiterplatte Draufsicht
Leiterplatte von unten
Verkabelung gesamt
verklebt



























Konsole

Seitenstützen-Montage
Lochplatten-Montage (Dicke-Platte)
Montage hintere Platte
Tapezieren






























Software-Design

Es wurde mit Hilfe von Arduino IDE programmiert. Die LED-Streifen wurden mit Hilfe von Bibliotheken "FastLED" und NEOPixel" angesteuert.


Steuerung

Zunächst wurde ein TEST-Programm für Hardware entwickelt, welches die Funktionalität der Tasten und Potentiometer prüft.


Coole visuelle Effekte

Effekt_1
Effekt_1
Effekt_1
Effekt_1
























Sounds

Es wurden Soundausschnitte aus Super Mario-Melody und StarWars-Melody mit Hilfe des Summers und Arduino Beispiel-Programms realisiert.

ggf. Quellen



Snake

eventuell Foto und Quelle des Quelcodes für Snake


Präsentationssoftware für die Messe

Für die Messe wurde ein Quellcode zusammengestellt mit einem Spielablauf inkl. Intro mit HSHL-Logo (wenn die Konsole angeschaltet oder neugestartet wird). inkl. Sounds und Steuerung von Gamepads sowohl der LEDs. sowie mit einem selbstgeschriebenem auf Zufall basierten Lichtfarbeneffekt.

Effekt_1
Effekt_1






Dokumentation

Präsentationsmaterial für die Messe


→ zurück zum Hauptartikel: Fachpraktikum Elektrotechnik (WS 15/16)