Atmega8 Zutrittskontrolle Passwort ändern wie Tastatur

Gast #4501349
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
Angehängte Dateien:
(Firma: Vescomp) #4501599
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) ?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.