Forum: Mikrocontroller und Digitale Elektronik Atmega8 Zutrittskontrolle Passwort ändern wie Tastatur


von Falkner F. (Gast)


Angehängte Dateien:

Lesenswert?

Lieber Forumsmitglieder

Leider ist mir ein Maleur passiert, irgendwie sind mir meine Bascom 
Projekte abhanden gekommen. Also muss ich sämtliche Projekte nochmals 
nachprogrammierten und dann will man ja gleich neue Features 
implementieren. Nun ist es so, dass ich in der Do Loop Schleife mit If 
Anweisungen die einzelnen Tasten abgreife. Das funktioniert auch alles 
wunderbar. Kann jetzt das Passwort eingeben und Sesam öffne dich. Das 
Passwort ist leider Hardcoded in einer separaten Datei. Ich bin jetzt 
sage und schreibe 6 Stunden dran gewesen und habe alles versucht. Es ist 
zum Mäusemelken. Die Len() Abfrage funktioniert super. Sobald ich das 
Hashtag abfragen will springt er zwar in die If Abfragen hinein doch 
wenn ich auf die Variablen Eingabe zugreifen will kommt nur Mist. Was 
ich raus gefunden habe wenn ich die Variablen nicht zurück setze dann 
kommt was wo man mit was anfangen kann aber dann geht die Len Abfrage 
nicht. Mir fehlt einfach der Background wie der Scope sich in der Do 
Loop verhält. Irgendwie verlieren die Variablen den Scope habe ich das 
Gefühl. Vielleicht hat jemand von euch den erleuchtenden Funken, dass 
ich das implementieren kann. So wäre das dann egal wenn der Code 
verloren geht da man ja flexibel ist.
Vielen herzlichen Dank euch schon einmal im Voraus.

Liebe Grüße

Falkner

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

Falkner F. schrieb:
> Vielleicht hat jemand von euch den erleuchtenden Funken, dass
> ich das implementieren kann. So wäre das dann egal wenn der Code
> verloren geht da man ja flexibel ist.

 Warum fragst du nicht den Autor ?

 Und wobei soll dir geholfen werden ?
 Nach 'Asciichars' ist die Tastatur eine 4x4, nehme ich an ?
 Aber dir fehlt die Getkbd(), die sich wahrscheinlich in "pw.bas"
 befindet, oder was ?

 Auf jeden Fall ist es schlecht geschrieben, Zutrittskontrolle macht
 man so nicht.
 Wenn schon mit so einer Tastatur, dann wird die Eingabe mit "#"
 abgeschlossen, mit "*" wird die Eingabe gelöscht.
 Dann kann man auch Passwörter verwenden, die 3 oder 5 Digit lang sind.
 So, wie es jetzt ist, kann irgendiener im vorbeigehen 2 Ziffern
 eintippen, nach 20 minuten versuchst du mit deinem PW und - nichts.
 Watchdog startet man beim ersten Zeichen, wenn inerhalb 1 sekunde
 nichts kommt, wird kurz gepiepst und wieder von vorne angefangen.

 Aber egal, was willst du überhaupt, was fehlt dir (ausser Wissen) ?

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
Noch kein Account? Hier anmelden.