Hallo ich hoffe mir kann jmd bei dem Problem helfen Also Ich habe für mein Hobby ( Airsoft) eine kleine Logik gebaut ( mit und sowie oder Bausteinen) die Logik wertet 16 Schlater aus. Die roten Schalter sind für die Codierung ( 8 Stück mit den werten 1,2,4,8,16,32,64,128) Die schwarzen Schalter sind dafür da um es zu Decodieren ergo selbe werte. nun soll die Logik folgendes machen: In einer frei einstellbaren Zeit ( die am besten auf einem Display angezeigt wird) soll der Code herausgefunden werden und durch das drücken einer Freigabetaste soll das dann kontrolliert werden. Ist der Code falsch so soll ein RS Glied umschalten und den Ausgang auf FAIL schalten. Ist der Code richtig so soll das RS auf TRUE schalten. Zurückgesetzt werden kann das nur mit einem Schlüsselschalter. Das System soll ebenfalls auf Fail schalten wenn die zeit abgelaufen ist. Klingt ja an und für sich nach einem tollen Projekt doch leider scheint meine Logik zu langsam zu sein und irgendwo hab ich Denkfehler drin und so schaltet weder das RS sauber noch funktioniert die Logik gut. Darum bin ich zu der Idee gekommen man könnte das ganze ja einfach programmieren? Nur bin ich da nicht so der Fachmann drin und das was mir mein gefühlt schon 72 jähriger Lehrer sagt bringt mir auch recht wenig ;) Darum wollte ich mal hier fragen ob jmd eine Idee hat wie man das ganze sauber Umsetzen kann? Ich hoffe ihr könnt mir bei dem projekt helfen das wäre echt mega :)
Als PIC würde sich ein PIC18F45k22 eignen. Die Codier-/Dekodierschalter würde ich jeweils an einen Port hängen, dann kannst du die Zahl einfach mit zahl = PORTx; abfrage. Wozu sind die Codier-/Dekodierschalter genau gut, so ganz habe ich das noch nicht verstanden. Als Display würde ich ein HD44780 kompatibles LCD verwenden. Die Zeit konnte man in Hintergrund mit einem Timer Zählen. Wie soll die Zeit eigentlich vorgegeben werden? Den Schlüsselschalter würde ich an einen IO hängen. Wie manipuliersicher muss das Teil sein? Reicht es wenn man es schon Manipulieren kann wenn das Gehäuse offen ist?
Ok so hab ich schon mal die teile das klingt schon mal sehr gut :) Die Zeit soll am besten stellbar sein. Wir hatten uns das damals so gedacht durch einen Wechsler bei "Minuten" und einem Wechsler bei "stunden" soll man jeweils um 1 hochzählen und in die andere Richtung um 1 Runterzählen. Realisiert haben wir das nur mehr oder weniger da die "Grundplatine" schon nicht funktioniert hat haben wir es dann sein gelassen :D Und wollten das über einen Pic machen OK kannst du vlt (also wenn du Zeit hast und dir das zutraust) ein Assambler Programm schreiben ? Da ich noch nicht mal mit den Grundlagen wirklich vertraut bin ... Das wäre mega von dir :) man könnte auch über eine kleine Provision sprechen ( aber nur wenn es funktioniert ) :D Da ist mein Team definitiv bereit für
Poste mal die vorhandene Logikschaltung, vllt. ist der Fehler auch nur trivial. Wie ist das mit den Codier-/Dekodierschalter, wird bei einem der richtige Code eingestellt und beim anderen der Code ausprobiert? Ist nach dem ersten Fehlversuch schon Schluss? Ich welcher größenodnug bewegt sich die Zeit?
Mach ich sofort :) Genau Die Codierschalter geben so zu sagen den Code vor der muss herausgefunden werden ( das hängt dann mit unserem spiel zusammen ) Und nach dem ersten versuch ist schluss ja :) Wobei man das sicherlich auch programmieren könnte das man 3 versuche hat oder sowas in der Art Mir wäre es aber dennoch lieber es zu Programmieren das ganze also ohne Logik auszubauen da es 1. eventuell leichter ist und 2. es kleiner wird
Ich finde gerade die grundschaltung nicht ( also das was wir gezeichnet haben ) Ich hatte die vor zwei tagen erst in der hand ...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.