Was ist da bitte schön Falsch ???????
Was ist hier bitte falsch.
Der Asuro soll solange gerade aus fahren bis er irgendwo anstöst.
Bei mir fährt der Asuro nur bei Tasterberührung und dann vorwärts.
Code:
#include "asuro.h"
void Msleep(int dauer)
{
int z;
for(z=0;z<dauer;z++) Sleep(72);
}
int main(void)
{
Init();
while(1){
if (PollSwitch()==1){
StatusLED(RED);
MotorSpeed(0,0);
Msleep(350);
}
else{
MotorDir(FWD,FWD);
MotorSpeed(200,200);
StatusLED(GREEN);}
}
return 0;
}
MFG FredWeise
Liste der Anhänge anzeigen (Anzahl: 1)
re was isn da falsch
also so
Code:
#include "asuro.h"
void Msleep(int dauer)
{
int z;
for(z=0;z<dauer;z++) Sleep(72);
}
int main(void)
{
Init();
t=PollSwitch();
while(1){
if(t==0 && PollSwitch()==0){
StatusLED(RED);
MotorSpeed(0,0);
Msleep(350);
}
else {
MotorDir(FWD,FWD);
MotorSpeed(200,200);
StatusLED(GREEN);}
}
return 0;
Wenn ichs so mache kommt folgende fehlermeldung
Liste der Anhänge anzeigen (Anzahl: 1)
RE wasn da falsch
Zitat:
int main(void)
{
unsigned char t1;
unsigned char t2;
Init ();
while(1)
{
t1=PollSwitch();
t2=PollSwitch();
if (t1==0 && t1==t2)
{
MotorDir(FWD,FWD);
MotorSpeed(200,200);
StatusLED(GREEN);
Msleep(350);
}
else
{
StatusLED(RED);
MotorSpeed(0,0);
}
}
return 0;
Wenn ich das ausprobiere dann kommt folgende Fehlermeldung
(siehe Bild)
Wieso schreibt man eigendlich
if (t1==0 && t1==t2)
Und warum kürzt ir PollSwitch mit t ab was hat das für ein sinn