Nitri:
Eine Schaltstufe ist nur ´n Transistor, paar Widerstände fertigZwar gibt der Piezo keine verschiedene Frequenzen wieder. Dafür ist der schön laut.
Verstehe ich das jetzt richtig: Du hast einen 12V-Buzzer, der nur beim Anlegen von 12V schön laut piepst und steuerst den mit der "tone" Funktionan als wenn ein Lautsprecher angeschlossen wäre?
Normalerweise wird bei selbst klingenden Buzzern der Ton nur durch Anlegen einer Spannung eingeschaltet und er piept solange, bis er abgeschaltet wird. Und mit "tone" (Ausgabe einer pulsierenden Schwingung) werden Piezo-Sounder oder Lautsprecher (ggf. mit Audio-Verstärker) angesteuert. Wenn Du einen Buzzer mit der tone-Funktion ansteuerst, dürfte das ein ganz schön derber Klang werden.
Nitri:
Ja, der andere Code hat schon was und eine Versuchung wert eine zweite Kiste zu bauen![]()
Es kamen ja noch Vorschläge, das die Zeit schneller abläuft, wenn der Code falsch eingegeben worden ist und ab der letzten Minute die Tonhöhe immer mehr ansteigt. Never change a running system
![]()
Ich bin froh, dass das so wie es momentan ist, läuft. Auch wenn´s ein Teller Spaghetti ist ^^
Ich habe mit Deiner Programmlogik mal ein bisschen herumexperimentiert: Findest Du es eigentlich gut so, dass die Codeeingabe nach der vierten Ziffer automatisch als abgeschlossen angesehen wird?
Wenn da die Paintball-Spieler nach körperlicher Belastung und auf Adrenalin mit zittrigen Fingern auf der Keypad-Folientastatur tippen, wie oft gibt es da unbeabsichtigte "Doppelanschläge"? Wenn z.B. der Code "1234" eingegeben werden soll und bei der Eingabe der Ziffer 3 gibt es einen versehentlichen Doppelanschlag, dann nimmt Deine Programmlogik sofort "Code 1233 - WRONG CODE!". Es gibt keine Möglichkeit zur Korrektur einer Fehleingabe.
Sollte man es nicht viel lieber so vorsehen, dass die Eingabe mit der Doppelraute "#" abgeschlossen werden muss, so dass man nach der nächsten Ziffer immer erst noch "#" als Eingabebestätigung drücken muss. Und das Sternchen "*" als Korrekturmöglichkeit bzw. "Code verwerfen", womit man die bisher getippten Ziffern löschen/verwerfen und nochmal neu mit der Codeeingabe anfangen kann. So daß man dem Spieler als Code nicht 1234 gibt, sondern *1234# als Code verwendet?
Wenn der Spieler dann tippen sollte *1233 kann er sich immer noch überlegen als nächstes wieder * zu tippen und mit *1234# die Eingabe abschließen, ohne dass es überhaupt zu einer logischen Fehleingabe kommt?
Also ich finde es extrem fehlerträchtig, die Eingabe mit dem Tippen der vierten Ziffer als abgeschlossen anzusehen, ohne dass hinterher eine "Bestätigungstaste" gedrückt werden braucht, die keine Zifferntaste ist.
Denke mal an Geldautomaten mit vierstelliger Pin: Da mußt Du nach Eingabe der vierten PIN-Ziffer doch auch immer auf "Bestätigung" (oder "Korrektur") tippen, damit der Code ausgewertet wird und die Eingabe wird nicht automatisch mit Eintippen der vierten Ziffer als abgeschlossen angesehen. Sollte man das bei Deiner Box nicht von der Logik her genau so handhaben, um Fehlversuchen bei der Codeeingabe vorzubeugen?