also war der Code richtig wie ich es geschrieben habe?
der Compiler mekert in dem Scan Unterprogramm, das " no match for operator
Das is ja von mir so geschrieben wie es Rabenauge vorgeschlagen hat!
Nur im Original kam im Loop Teil von folgendes: frontDistance = distance;
"distance" ist ja jetzt bei mir "VORNE_MITTE" und tempVORNE_MITTE das hab ich verstanden das die Variable nicht mehr
Golbal sondern Lokal ist!
Code:
void scan_VORNE_MITTE()
{
int tempVORNE_MITTE = VORNE_MITTE.ping(); // Variable zum Speichern der Zeit, wie lange das Echo zurück braucht
VORNE_MITTE = tempVORNE_MITTE / US_ROUNDTRIP_CM; // Zeit in Abstand umrechnen
if(VORNE_MITTE == 0)
{ // Wenn kein Echo zurück kommt,
VORNE_MITTE = MAX_DISTANCE; // den Abstand auf Max setzen
}
delay(100);
}
das mit dem Bumper muss ich schauen, wenn du das so beschreibst wie du das machen würdest, muss ich konzentriert lesen!
Hab mir damals ein Buch gekauft und hab von Buttons und LEDs und Servos - zu - Xbee und Funkmodulen und Sensoren gewechselt.
Wie ich schon schrieb das ich für sowas halt noch etwas brauche und mich an jedem Projekt steigere.
Machen Ausdrücke sind mir noch fremd, deswegen was für jemand änderst mit dem Bumper Code eine Kleinigkeit ist - für mich immer in Ruhe angehen muss!
Habe gelesen das vor das VORNE_RECHTS wenns Lokal sein soll natürlich auch ein "int" davor muss oder etwa nicht?
In etwa so:
Code:
void scan_VORNE_RECHTS()
{
int tempVORNE_RECHTS = VORNE_RECHTS.ping();
int VORNE_RECHTS = tempVORNE_RECHTS / US_ROUNDTRIP_CM;
if(VORNE_RECHTS == 0)
{
VORNE_RECHTS = MAX_DISTANCE;
}
delay(100);
}
Das heist jetzt sollten die Unterprogramme und die IF Anweisung stimmen, wenn der Code nun steht kann ich mich an die Sensoren an meinem Roboter machen.
Und denn Bumper mal in Ruhe konstruieren ....
Lesezeichen