.: Details: MemorizeMe - Einfaches Merkspiel für Groß und Klein :.

MemorizeMe - Einfaches Merkspiel für Groß und Klein

Informationen

ControllerPIC18F1320
Version1.0 RC1 (getestet)

Beschreibung

In diesem Projekt wird ein kleines Merkspiel mit möglichst wenig Bauteilen gebaut...

Dieses Projekt ist bereits fertig getestet und kann so nachgebaut werden. Für vollständige Funktionsfähigkeit kann ich jedoch trotzdem nicht garantieren...

Einleitung

Das Spielkonzept von MemorizeMe gibt es bereits sehr lange. Es geht darum, eine Melodie, die der Computer (oder Mikrocontroller) vorspielt nachzuspielen. Nach jeder Runde wird ein Ton mehr gespielt.
Bei MemorizeMe werden die vier verschiedenen Töne zusätzlich mit LEDs angezeigt und der Ton lässt sich auch ausschalten.
Der Mikrocontroller speichert den aktuellen Spielstand und die Einstellungen (ob der Ton an ist) im internen EEPROM. Dadurch gehen die Daten auch bei Stromverlust nicht verloren.

1. Aufbau

Kern der Schaltung ist der PIC18F1320 (Mikrocontroller). Der Rest besteht nur aus einigen Tastern, sowie Low-Current LEDs mit jeweils passendem Vorwiderstand.

2. Umsetzung auf einem Mikrocontroller

Die benötigten Zufallszahlen werden am Anfang des Programms in ein 8bit-Array mit 64 Elementen gespeichert. Da Werte von 0-3 dargestellt werden (4 LEDs), werden so (64 * 8bit) / 2bit = 256 Zahlen gespeichert.
Die Pins, an denen die Taster angeschlossen sind werden mit den internen Pullups auf Vdd gezogen.
Der Controller läuft mit internem Takt 8 MHz.

3. Die Hardware

Jede der LEDs bekommt einen passenden Vorwiderstand in Höhe von 1,5 kΩ
Weiterhin wird der MCLR-Pin des Controllers mit 10 kΩ auf Vdd gezogen. Mit dem Taster T7 wird direkt auf Gnd geleitet.
Die Taster benötigen keine Widerstände, da die internen Pullups des Controllers verwendet werden. So reicht es, wenn die Taster ihren jeweiligen Pin gegen Gnd ziehen.

Als Spannungsversorgung werden entweder drei Knopfzellen á 1,5 V oder eine mit 3 V und eine mit 1,5 V benötigt.

Der Schaltplan


Klicken zum vergrößern...

Lochrasterlayout (Hauptplatine)


Klicken zum vergrößern...

Klicken zum vergrößern...

Lochrasterlayout (Interface)


Klicken zum vergrößern...

Klicken zum vergrößern...

Die Verbindungen zwischen den beiden Platinen habe ich mit Buchstaben markiert.

4. Stückliste

Symbol(e)AnzahlBeschreibungReichelt-
Bestellnummer
--Draht (z.B. Silberlackdraht)SILBER 0,6MM
-1IC-Sockel DIL 28GS 18P
U11PIC18F1320 (am besten PIC18LF1320)PIC 18F1320-I/P
LED0,LED62LED 3mm, rot, low currentLED 3MM 2MA RT
LED11LED 5mm, rot, low currentLED 5MM 2MA RT
LED2,LED42LED 5mm, gelb, low currentLED 5MM 2MA GE
LED31LED 5mm, grün, low currentLED 5MM 2MA GN
LED51LED 3mm, grün, low currentLED 3MM 2MA GN
LS11Piezo-SchallwandlerSUMMER BM 15B
R0-R67Widerstand, 1.5 kΩ1/4W 1,5K
R71Widerstand, 10 kΩ1/4W 10K
SW11Schalter 1x UmT 215
T1-T4,TT,TS,TR7TasterTASTER 3301

5. Erster Prototyp

Hier sind noch Fotos von meinem ersten Prototypen:

Klicken zum vergrößern...

Klicken zum vergrößern...

Klicken zum vergrößern...

Klicken zum vergrößern...

Klicken zum vergrößern...

6. Die Software

Die Software wurde in C geschrieben und ist sehr ausführlich kommentiert. Eine genaue Beschreibung wird aber noch kommen zwinkern.

Als Compiler wurde CCS von Custom Computer Services verwendet. Da ich davon hellauf begeistert bin, kann ich ihn nur jedem (vor allem Anfängern) wärmstens empfehlen...

Das .zip-Archiv enthält folgende Dateien:
  • Sämtliche Bilder (Schaltplan, etc.)
  • Gesamter Quellcode (um eigene Lichtspiele programmieren zu können)
  • .rst-Datei für das Programm Lochmaster (zum Designen von Lochraster-Layouts)
  • .dsn-Datei für das Programm Proteus ISIS (zum Simulieren von Schaltungen, inkl. Mikrocontroller-Emulator)


Changelog

Version 1.0 Erste Veröffentlichung

Download(s)


Alle nötigen Dateien zum Selbstbauen / Kompilieren
Downloads: 32

Kommentare

Ein/Ausblenden
©2006-2010 Chris Kröger • visit Noble-Crow

Valid XHTML 1.0 Transitional, Valid CSS 2.0, Valid RSS 2.0 Featuring Smarty Featuring GeSHi PageRank