hat sich erledigt aber wie kann man andere sachen anzeigen sensor daten
und so??
... auch bei dir dürfte die Baudrate im Terminal-Prog nicht stimmen!
Gruß Dirk
hat sich erledigt aber wie kann man andere sachen anzeigen sensor daten
und so??
Indem man anstelle von Text:... wie kann man andere sachen anzeigen sensor daten
und so??
PRINT "Hallo"
... eine Variable ausgibt:
PRINT Var
Die Variable Var enthält dann z.B. (angepaßte) Sensordaten.
Gruß Dirk
was für ne Variable??? besser gesagt was is das??
eine Variable ist eine reservierte Speicherstelle im ram, dessen wert der Bnutzer verändern kann. In CC-BASIC wird eine Varieble durch "define variablenname byte/word" definiert. Ein byte kann werte zw 0 und 255 annehmen und ein word -32768 bis 32767. durch den befehl input variablenname kann eine variable von der seriellen schnittstelle eingelesen werden. Z.b.
define a byte
define b byte
define c byte
print "Geben sie a ein"
input a
print "Geben sie b ein"
input b
c=a+b
print "a+b="
print c
ich benutze zur Kommunikation mit dem PC eine WL-HDD2.5 von Asus auf der OpenWrt laeuft. Der Kasten ist ueber ein PL2303 angeschlossen und ich greife via SSH darauf zu. die einfachste Moeglichkeit mit dem Roboter zu sprechen und Daten auszulesen ist ein cat auf den seriellen port.
Ich habe auch mal eine Frage:
Kann ich vom PC robby daten übersenden oder geht das nur umgekehrt?
Also Programm zu schreiben ist kein Hindernis aber wie sende ich es bzw wie empfängt Robby diese Daten? Weil ich habe befehele wie Get und Put gesehen!
mfg
Hallo oratus sum,
natürlich kannst Du auch Daten vom PC zum Robby senden. Mit dem Befehl input variable liest der Robby eine Zahl ein, die vom Terminal-Programm gesendet wurde. Um etwas an den Robby zu senden muss man einfach nur die entsprechenden Tasten drücken, während das Terminal läuft. Die befehle "put" und "get" senden/empfangen eine Variable binär, das heißt diese wird nicht in einen ASCII-String umgewandelt sondern so gesendet, wie sie ist.
MfG Mark
was meinst du mit "Entsprechenden Tasten"?Zitat von p_mork
Also hier ist mal ein Code:
Define incoming byte
...
print "3 SENDEN"
Input incoming
If (incoming = 3) Then goto erfolg else gosub LED1ON
...
#erfolg
gosub LED4ON
pause 20
gosub LED4OFF
...
Passt das so? und wie kann ich über den Terminalprogramm zahlen senden also in dem fall ne 3?
Der Code scheint richtig zu sein, wobei das mit den Klammern zwischen "if" und "then" übrigens nicht unbedingt nötig ist.
Um eine "3" zu senden musst du einfach eine "3" auf der Comupertastatur drücken und mit "Enter" bestätigen.
Du musst auch beachten, dass die BAUDRATE im Terminalprogramm richtig eingestellt ist, also BAUD 9600, 8bits, 1Stopbit und no parity.
Ansonsten musste das eigentlich klappen.
MfG Mark
Lesezeichen