Probleme mit Programmcode für Türschloßprojekt

Ich weiss nicht wo bei
[b]#define KEY_hash '#'  [/b]
der Buchstabe 'h' ( 0x68 ) vorkommt
???

Da es bei Tobias schon ziemlich funktionert, ist mir klar, dass sein keyPressed() bei der Taste 0 ein '0' liefert, usw.
Eingabe[4] bleibt immer 0, damit geht dann auch atoi(Eingabe). sobald man genau 4 Ziffern eingetippt hat.

ich weiß jetzt nicht wo du dass #define KEY_hash '#' her hast. Tobias93 hat das ganze so beschrieben: Taste - Rückgabewert

Die Library für das Keypad liefert mir folgende Werte zurück je nachdem welche Taste gedrückt ist:

nichts gedrückt - KEY_NOT_PRESSED
0 - KEY_0
1 - KEY_1
2 - KEY_2
3 - KEY_3
4 - KEY_4
5 - KEY_5
6 - KEY_6
7 - KEY_7
8 - KEY_8
9 - KEY_9

- KEY_hash

    • KEY_star

Ich persönlich versuche alles was mit strings zu tun hat in C zu vermeiden. Strings brauchen viel speicher und lassen sich unkomfortabel verarbeiten. Z.B hat Eingabe im Sketch eine Größe von 5 * 8 bit = 40 bit für 5 stellen. Mit einem long mit 32 bit kannst du einen 9-stelligen code eingeben.