PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bitte um "HILFE" Problem mit RN-KeyLCD



phantom01
08.12.2005, 20:53
Bitte um "Hilfe" :-)

Habe mich vor einiger zeit einmal mit Mc und Assembler beschäftigt doch das Programmieren war mir etwas zu umständlich also hab ich längere Zeit nichts in der Richtung gemacht.

Jetzt hab ich mir das RN Control und das RN Key Module bestellt (komme mit Basic eindeutig besser zu recht :-) ) so weit Funktioniert alles Super nur hab ich ein kleines Problem mit der Tastenabfrage und keine Ahnung woran es liegen kann :-( (Firmware ? Bauteil ?)

Problem:
Wenn ich das Beispielprog. rnkeylcd_i2c_test3.bas oder rnkeylcd_i2c_test3.bas ausführen lasse bekomme ich nicht:

Taste 1 = 1
Taste 2 = 2
Taste 3 = 3
usw.

sondern:

Taste 1 = 1
Taste 2 = 2
Taste 3 = 4
Taste 4 = 8
Taste 5 = 16
Taste 6 = 32
Taste 7 = 64
Taste 8 = 128
Taste 9 = 256
Taste * = 512
Taste 0 = 1024
Taste # = 2048

Danke

mfg Patrick

Frank
09.12.2005, 12:04
Hier steht jedes Bit für eine Taste. Es gibt verschiedene Betriebsarten, entweder kommt das ASCII Zeichen oder diese Bit-Codierung. Das kannst Du einstellen, siehe Doku!

phantom01
09.12.2005, 13:24
Hallo Frank !

Danke für deine schnelle Antwort.

Sorry hatte vergessen zu erwähnen das ich das schon versucht hab :

Hab einen Reset mit eins 4 und 7 gemacht danach bekomm ich aber wieder dir Bit Codierung wenn ich mit 1# umschalte erhalte ich folgendes:

1 = 54617374653A20310D0A
2 = 54617374653A2035300D0A

usw...

mfg Patrick

Frank
09.12.2005, 15:21
Da hast du nun den HEX-Mode aktiviert. Alle eingehenden Zeichen werden nun als Hexadezimalzahl angezeigt. Das kannst DU durch drücken von 1 und # wieder dekativieren.

Steht alles in der Doku! Ich werd die PDF demnächst nochmal frei ins Wiki stellen, da hat man dann schnelleren Zugriff.

Das Testprogramm 3 aktiviert ja per Software des Scanmoduls, siehe



Rnlcd_scanmodus 1 'Scanmodus ein


Möchte man den nicht nutzen und nur die Ascii-Zeichen haben, so müsste man Programm ändern.
U.a. müsste da stehen:



Rnlcd_scanmodus 0 'Scanmodus aus



Ich denke nun kommst du sicher weiter

phantom01
09.12.2005, 16:02
Hallo Frank !

Sorry wahrscheinlich bin ich einfach nur zu Blöd dafür (erste versuche mit Bascom und rn)

Hab jetzt den scanmodus auf 0 gesetzt bekomm aber entweder:

1 = 49
2 = 50
3 = 51
4 = 52
usw.

oder wieder:

1 = 54617374653A20343990D0A
usw.

Na ja werd schon irgend wie eine Lösung finden.

Übrigens: Ein sehr Großes Lob das RN Control Board ist einfach Spitze vorallem um Lösungen vorab zu Testen da man wirklich alle Möglichkeiten hat die man sich wünschen kann !

Und auch ein sehr großes Lob an die Roboternetz seite samt Forum einfach Spitze !

mfg
Patrick

Frank
09.12.2005, 16:44
Ja das erste ist ja auch richtig. Das Programm empfäbgt des ASCII-Code und sendet diesen als String an das Display.

Wenn Du statt Str(taste) den befehl chr(taste) schreibst, müsste es so werden wie du es willst. Hat also nix mit Display zutun, nur mit Basic ;-)

Auszug:


Rnlcd_scanmodus 0 'Scanmodus aus
Do
Taste = Rnlcd_getscan()
If Taste <> 0 Then
Stemp = "Taste: " + chr(taste)
Rnlcd Stemp
Rnlcd_cr
End If
Waitms 500
Loop


Gruß Frank

phantom01
09.12.2005, 17:13
Hallo Frank !

Ok jetzt ist mir ein Licht aufgegangen :-)

Das ist ja momentan mein Problem mach meine ersten versuche mit Bascom :-)

DANKE und Sorry !!!!

lg Patrick