ok,
was bedeutet aber das hier:
-----------
}
RestoreAsuro();
return dist;
}
---------------
wird da nicht der wert der variablen "dist" schon zurückgegeben?
wenn du den wert verarbeiten willst musst du ihn auch annehmen:
bsp:
int abstand;
abstand = Chirp();
ok,
was bedeutet aber das hier:
-----------
}
RestoreAsuro();
return dist;
}
---------------
wird da nicht der wert der variablen "dist" schon zurückgegeben?
gruß inka
RestoreAsuro() ruft die funktion auf die die timer und die ganzen dinger
die "verbogen" worden wieder zurücksetzt damit die restlichen asuro funktionen wieder laufen...
return dist gibt einfach die errechnete distanz als returnwert zurück
( das ist der wert den du dann zurückbekommst zum auswerten von der Chirp() funktion...)
das habe ich auch so verstanden, was mich gewundert hat ist,warum ich die variable "abstand" brauche, wenn mir der wert "dist" schon geliefert wird?
welche möglichkeiten habe ich, um nachzuforschen, warum dieser code ausser der grün leuchtenden StatusLED nicht die erwünschten Chirp-abstände liefert, bzw. ausdruckt?
Code:#include "asuro.h" int dist; int abstand=0; int main(void) { Init(); { SerWrite("\r\n --- georgs ultrasonic test ---",35); Msleep(1000); do { abstand=Chirp(); //abstand=dist; SerWrite("\r\n distanz in cm: ",40); Msleep(500); PrintInt(abstand); } while(1); } return 0; }
gruß inka
dist ist ein return-wert, keine variable!! so wie pollswitch, musst du "abstand=Chirp();" aufrufen. der wert deiner variable dist wird nicht verändert!! chirp wird benutzt wie pollswitch. variable=funktion().
Hallo! Bin relativ neu hier und muss auf meiner Schule eine Facharbeit über den Ultraschallsensor des Asuros schreiben. So weit so gut! Hab den Bausatz schon auf der Platin zusammengelötet. Und nun meine Frage! In dem Schaltplan von "Mehr Spaß mit Asuro" ist VCC12 geschrieben! Was ist damit gemeint? Ich habe schon jede Leiterbahn mit V+1 und V+2 verbunden. Flashe ich nun das Ultraschall-Beispielprogramm, dann tut sich nichts...
Wie schon gefragt, was ist mit VCC12 gemeint
vielleicht ist der grund, dass nichts passiert ja dass du jede leiterbahn mit v+1 und v+2 verbunden hast...
erstmal willkommen im forum. v+1 und v+2 sind spannungsanschlüsse, welche über einen kleinen widerstand laufen. ich vermute mit vcc12 sind genau diese punkte gemeint.
Ja schade blöd ausgedrückt! Natürlich hab ich nich JEDE Leiterbahn damit verbunden! Also auf jeden Fall verwirrt mich im Schaltplan der Ausdruck VCC12, ich finde ihn sonst nirgendwo im Buch wieder! Ich hatte bisher gedacht, damit sind die Pins, die eh zusammen sind V+1 und V+2 gemeint. Aber wenn ich die Bilder der Erweiterungsplatine angucke, dann finde ich keine Leiterbahn, die dorthinführt...
Hallo,
Du meinst sicher VCC/2 !
Davon gibt es zwei, einmal in der oberen Hälfte des Schaltplans, einmal in der unteren, diese beiden gehören einfach zusammen.
Lesezeichen