Zitat Zitat von rapo
Hi,
bin nur kurz drübergestolpert, setz mal ein semikolon hinter den print-befehl und dann put... print "xxx"; : put xxx
mfg ralf
Hi Ralf
Vielen dank für den Tipp, es klappt wunderbar . Nun, ich habe nun mit hilfe von Matthias ein Programm geschrieben, und es funktioniert auch schon einigermassen. Ich habe am Roboter 3 IS471 Sensoren, wobei hier noch ein problem vorliegt.
Hier mal das Programm
define x byte
define sensor1 port[1]
define sensor2 port[5]
define sensor3 port[16]


#loop
gosub fahren
wait not sensor1 and sensor2 and sensor3
gosub ausweichen
goto loop

#fahren
'Motorstrom
print "#rmi"; ut 2: put 58
pause 20
'beide Motoren ein
print "#rmo"; : put 2
pause 20
'beide motoren rechts
print "#rmd"; ut 2: put 0
pause 20
'geschwindigkeit
print "#rmg"; ut 2: put 15
pause 20
'endlos drehen
print "#rme"; : put 2
wait not sensor1 and sensor2 and sensor3
gosub ausweichen


#ausweichen
randomize timer
x=rand
if x<128 then gosub rechts else gosub links
return

#links
'Motorstrom
print "#rmi"; ut 2: put 58
pause 20
'beide Motoren ein
print "#rmo"; : put 2
pause 20
'Linker motor nach links
print "#rmd"; ut 0: put 0
'rechter motor nach rechts
print "#rmd"; ut 1: put 1
pause 20
'geschwindigkeit
print "#rmg"; ut 2: put 15
pause 20
'endlos drehen
print "#rme"; : put 2

wait sensor1 and sensor2 and sensor3
goto loop
#rechts
'Motorstrom
print "#rmi"; ut 2: put 58
pause 20
'beide Motoren ein
print "#rmo"; : put 2
pause 20
'Linker motor nach links
print "#rmd"; ut 0: put 1
'rechter motor nach rechts
print "#rmd"; ut 1: put 0
pause 20
'geschwindigkeit
print "#rmg"; ut 2: put 15
pause 20
'endlos drehen
print "#rme"; : put 2
pause 20

wait sensor1 and sensor2 and sensor3
goto loop
nun, das Programm läuft wie gesagt nicht schlecht, das einzige Problem ist, dass die CC sich nur für den Sensor am port [1] interessiert. Also egal was die anderen beiden Sensoren anzeigen, fährt er geradeaus. Die Sensoren funtionieren übrigens, da die Kontroll LED leuchtet. Kann sich die CC irgendwie nur auf einen Port achten? Kann ich mir irgendwie nicht vorstellen. Und wenn ich die 2 nicht beachteten Sensoren an den Port[1] anschliesse, werden nur diese beachtet, dafür die anderen beiden nicht. Hat da jemand einen Lösungsansatz`?

gurss Serge