Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
nsm:mint [2021/10/17 21:03] – [Spannungsmessung] gerald | nsm:mint [2024/10/31 22:44] (aktuell) – [Walzenbilder mint] gerald | ||
---|---|---|---|
Zeile 24: | Zeile 24: | ||
===== SteckerPlatte Spielwalzen ===== | ===== SteckerPlatte Spielwalzen ===== | ||
+ | |||
+ | https:// | ||
Die kleine, gesteckte Platine über den Spielwalzen | Die kleine, gesteckte Platine über den Spielwalzen | ||
Zeile 166: | Zeile 168: | ||
- 1 **I** Spannungs-Ist-Wert (12,3V ? direkt nach Gleichrichter) | - 1 **I** Spannungs-Ist-Wert (12,3V ? direkt nach Gleichrichter) | ||
- 2 **O** 1. Walzenlaufrelais (1WL) LILA MITTE 6C PIN36 | - 2 **O** 1. Walzenlaufrelais (1WL) LILA MITTE 6C PIN36 | ||
- | - 3 **O** LED 101 LILA MITTE 7C PIN36 (dieser Pin hat noch einen Widerstand 2.3kOhm an 5V!) | + | - 3 **O** LED 101 LILA MITTE 7C PIN37 1KOhm an Pin! (dieser Pin hat noch einen Widerstand 2.3kOhm an 5V! Warum? Hab ich so übernommen) |
- 4 **O** Reserve | - 4 **O** Reserve | ||
- 5 **O** Münzrelais (MS) (2 grüne Lampen) LILA MITTE 5C PIN35 | - 5 **O** Münzrelais (MS) (2 grüne Lampen) LILA MITTE 5C PIN35 | ||
Zeile 370: | Zeile 372: | ||
==== Walzenbilder mint ==== | ==== Walzenbilder mint ==== | ||
- | ab Naht nach oben gedreht. | + | ab Naht nach unten gedreht. |
Kirsche, Melone, Zitrone, Orange, Stern, Pflaume, Glocke, 7 | Kirsche, Melone, Zitrone, Orange, Stern, Pflaume, Glocke, 7 | ||
- | (Die Codes der Lichtschranken sind einfach nacheinander durchnummeriert von 1 bis 20. Die Reihenfolge sind aber genau andersherum wie ich dachte, also Walzen nach unten gedreht). | + | (Die Codes der Lichtschranken sind einfach nacheinander durchnummeriert von 1 bis 20.). |
Die 5 Lichtschranken (im Schaltplan ' | Die 5 Lichtschranken (im Schaltplan ' | ||
- | === Walze 1 === | + | ^ # ^ BIN ^ W1 ^ W2 ^ W3 | |
- | | + | ^ 1 | 00001 | 7 | K | 7 | |
- | | + | ^ 2 | 00010 | K | M | K | |
- | - Z | + | ^ 3 | 00011 | P | K | O | |
- | - K | + | ^ 4 | 00100 | M | M | M | |
- | - O | + | ^ 5 | 00101 | K | K | G | |
- | - M | + | ^ 6 | 00110 | G | G | K | |
- | - P | + | ^ 7 | 00111 | K | K | Z | |
- | - K | + | ^ 8 | 01000 | Z | Z | K | |
- | | + | ^ 9 | 01001 | M | K | S | |
- | - S | + | ^ 10 | 01010 | K | S | M | |
- | - K | + | ^ 11 | 01011 | S | M | K | |
- | - M | + | ^ 12 | 01100 | M | P | M | |
- | - Z | + | ^ 13 | 01101 | K | K | P | |
- | - K | + | ^ 14 | 01110 | P | 7 | K | |
- | | + | ^ 15 | 01111 | M | M | O | |
- | - K | + | ^ 16 | 10000 | O | O | M | |
- | - M | + | ^ 17 | 10001 | K | K | Z | |
- | - P | + | ^ 18 | 10010 | Z | Z | K | |
- | - K | + | ^ 19 | 10011 | M | M | M | |
- | - 7 #1 | + | ^ 20 | 10100 | K | P | K | |
- | + | ||
- | === Walze 2 === | + | |
- | + | ||
- | - P (0) #20 | + | |
- | - M (1) | + | |
- | - Z | + | |
- | - K | + | |
- | - O | + | |
- | - M | + | |
- | - 7 | + | |
- | - K | + | |
- | - P | + | |
- | - M | + | |
- | | + | |
- | - K | + | |
- | - Z | + | |
- | - K | + | |
- | - G | + | |
- | - K | + | |
- | - M | + | |
- | - K (1) | + | |
- | - M (0) | + | |
- | | + | |
- | + | ||
- | + | ||
- | === Walze3 === | + | |
- | + | ||
- | + | ||
- | - K #20 | + | |
- | - M | + | |
- | - K | + | |
- | - Z | + | |
- | - M | + | |
- | | + | |
- | - K | + | |
- | - P | + | |
- | - M | + | |
- | | + | |
- | - M #10 | + | |
- | - S | + | |
- | - K | + | |
- | | + | |
- | - K | + | |
- | - G | + | |
- | - M | + | |
- | - O | + | |
- | - K | + | |
- | - 7 #1 | + | |
C-Code Arduino: | C-Code Arduino: | ||
Zeile 497: | Zeile 451: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | 4_walzen.ino : | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | uint8_t read_barrier(){ | ||
+ | |||
+ | digitalWrite(LED_BUILTIN, | ||
+ | // 0, wenn Licht durchfällt, | ||
+ | // B11111 = kann nichts lesen: Licht aus oder kaputt | ||
+ | // B00000 sollte nicht vorkommen | ||
+ | // B10100 hoechster Wert (20) | ||
+ | uint8_t licht = gpio_ext2.readPort(MCP23017Port:: | ||
+ | // | ||
+ | // | ||
+ | |||
+ | licht = licht & B11111; | ||
+ | uint8_t licht2 = licht | B10000000; | ||
+ | Serial.print(" | ||
+ | Serial.print(licht2, | ||
+ | Serial.println(); | ||
+ | digitalWrite(LED_BUILTIN, | ||
+ | return (unsigned int)licht; | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
==== Einstellungen Mäuseklavier ==== | ==== Einstellungen Mäuseklavier ==== | ||
Zeile 524: | Zeile 506: | ||
Mit alles Mini-Schaltern nach unten verhält sich der Automat genau wie mit der Original-Elektronik ohne eingebaute Verzögerungsschaltung. | Mit alles Mini-Schaltern nach unten verhält sich der Automat genau wie mit der Original-Elektronik ohne eingebaute Verzögerungsschaltung. | ||
+ | |||
+ | |||
+ | ==== Features ==== | ||
+ | |||
+ | === Standardfeatures === | ||
+ | |||
+ | |||
+ | * Steuereinheit kann alle eingebauten Aktoren wie Relais ansprechen | ||
+ | * Alle Schalter und Zählwerke können ausgelesen werden. | ||
+ | * Starten, Stoppen und Auslesen der 3 Walzen | ||
+ | * Überwachung der 12V-Stromversorung (wie Original) | ||
+ | * Überwachung der Walzengeschwindigkeit | ||
+ | * Geldauszahlung abhängig von Münzstandschaltern | ||
+ | * Spielablauf wie originale Steuerung | ||
+ | * Münzannahme in jeder Spielsituation | ||
+ | * Spielunterbrecherschalter wie Original (Stoppt vor Walzenauslesung) und zusätzliche Stopp zwischen den Spielen | ||
+ | * Verzögerung bei Betätigung der Stopptasten ausschaltbar (' | ||
+ | * Vollwertiger Ersatz des Originalcontrollers von 1977 ohne dass Nutzer das von außen merkt | ||
+ | |||
+ | === Zusätzliche Features === | ||
+ | |||
+ | * 4-zeiliges Display | ||
+ | * Bei Fehlermodus genaue Anzeige im Display, was fehlerhaft ist | ||
+ | * Optokoppler zum Schutz des Controllers | ||
+ | * Münzniveauschalter ausschaltbar (deine Papierstreifen o.ä. mehr nötig) | ||
+ | * Fehlermodus bei zu langsam drehenden Walzen abschaltbar | ||
+ | * Alternativer Spielmodus (z.B. anderes Timing, anderer Walzenstopp, | ||
+ | * Interne Buchhaltung mit Anzeige des Betrages (wie auf analogen Zählern, wenn Synchronisation eingeschaltet ist), Summe der Einsätze und Gewinne | ||
+ | * Permanente Anzeige der Gewinnquote | ||
+ | * Spieler kann Startautomatik einschalten (deaktivierbar). LED-Licht bei eingeschalteter Startautomatik. Startautomatik schaltet sich nach 3 Minuten ohne Spiel automatisch aus. | ||
+ | * Freispiel einstellbar | ||
+ | * Jeder der 5 Münzschalter (und 4 Münzröhren) ist auf den Betrag frei programmierbar (im Euro-Modus; erleichtert die Umstellung auf Euro). Diese Beträge werden auch bei der Auszahlung berücksichtigt | ||
+ | * Internes Test- und Einstellungsmenü (via 3 Taster auf dem Board und Start/ | ||
+ | * Kleiner Piezo-Lautsprecher für dezente Hinweise | ||
+ | * Im Fehlermodus in den Einstellungsmodus gehen und dann wieder in den Spielmodus. DAs resettet den Fehlermodus; | ||
+ | |||
+ | Fehlt noch/Bugs: | ||
+ | |||
+ | * LED auf dem Relaisboard (LED 101) wird noch nicht korrekt angesprochen | ||
+ | * Das Schreiben aller Walzenstellungen jedes Spiels auf SD-Karte zur späteren statistischen Auswertung wäre nett. | ||
+ | * Timing sehr ähnlich dem Original, aber noch nicht 100%ig | ||
+ | |||