Das ergibt doch schon mal 450 µs und erst danach wartet der Sensor auf den Empfang. Wenn ich statt mit 540 µs mit 450 µs korrigiere, ändert sich eine beispielhaft gemessene Entfernung von 43 auf 44...
Art: Beiträge; Benutzer: fredyxx
Das ergibt doch schon mal 450 µs und erst danach wartet der Sensor auf den Empfang. Wenn ich statt mit 540 µs mit 450 µs korrigiere, ändert sich eine beispielhaft gemessene Entfernung von 43 auf 44...
Hallo,
ich hab's mal mit dem Interrupt probiert. Klappt aber nur mit einem merkwürdigen Haken.
Prinzip:
stoße alle 500 ms den US-Sensor an, speichere "mikrosanf = micros()" und erwarte mit...
Herzlichen Dank.
Das ist die Lösung nun klappt es.
Gruß
fredyxx
Hallo,
vorweg will ich sagen, dass ich weiß, dass man goto eigentlich nicht verwenden soll!
Trotzdem meine Frage:
Der folgende Code funktioniert:
if (M1_fertig == true) {
Hallo,
es ist schon so weit, dass mich diese Blockierung stört.
Kann man da was anderes machen, dass das Programm weiterläuft, während der US-Sensor auf den Antwortimpuls wartet?
Gruß
fredyxx
Danke, das war's. Manchmal ist man eben etwas blind.
Ein TAB ist ein neues Register in der IDE in dem man ein Unterprogramm unterbringen kann. Evtl. auch noch anderes.
Gruß
fredyxx
- - -...
Hallo,
ich experimentiere gerade mit einem Ultraschallsensor.
Wenn der Befehl pulseIn in diesem Hauptprogramm ist, funktioniert alles gut.
double Ent;
Ja, danke das klappt. Sehr merkwürdig. Wie soll man so was raus kriegen.
Gut dass es das Forum gibt.
vG
fredyxx
War mir so auch klar. Ist nur ein Schreibfehler.
Wenn ich das aber korrigiere, erhalte ich diese Fehlermeldung:
expected primary-expression before '}' token
Hallo,
bei diesem Programmschema
void loop() {
Programmteil A
Danke,
verstanden!!
vG
fredyxx
Hallo,
els if klappt auch.
Aber mich würde schon interessieren wie so else alleine nicht klappt.
Bei den Arduino Befehlen steht:
if (pinFiveInput < 500)
{
// action A
Hallo,
bei diesem Ausschnitt aus einem umfangreichen Programm erhalte ich die Fehlermeldung:
"expected ';' before '{' token" und die Zeile mit else ist markiert.
if (M5_Start ==...
[QUOTE=HaWe;639090]
probier's mal mit Abfrage des 1. Zeichens in deinem "String":
(einfaches Hochkomma für Zeichen, keine Doppel-Anführungszeichen für Zeichenketten!)
if(Zeit_einlesen[0]=='j')...
Danke, so funtioniert es
vG
fredyxx
Danke für die Antwort, aber damit erhalte ich die Fehlermeldung:
no match for 'operator=' (operand types are 'String' and 'void')
Nun dämmert es bei mir, dass ich das Problem schon mal hatte....
Hallo,
ich mache zZ meine ersten Versuche damit, das Uhren-IC DS1307 zu testen und habe in dem folgenden Sketch einen Fehler, den ich nicht verstehe:
Ich möchte erreichen, dass die Zeit für die...
Hallo Peter,
funktioniert leider nicht. Ich habe es mit 1 und mit 5 s probiert.
Das ist der Teil , in dem das passieren müsste und wo ich auch das delay eingefügt habe.
void setup() {
...
Hallo,
ich habe ein Programm für einen MEGA zur Aufzeichnung mehrerer Temperaturen auf meinem NB geschrieben, das auch prima funktioniert. Die Temperaturwerte werden auf einer SD-Karte...
Danke für den Hinweis. Das hat sich im Ablauf bisher nicht störend bemerkbar gemacht.
vG
Fredyxx
Nein, weiß ich nicht und verstehe ich auch nicht.
Hatte ich vergessen. Hilft mir aber auch nicht weiter.
wo muss das denn stehen?
Dann versuchen wir es mal so: wenn du nach "dtostrf"...
War mir auch suspekt, aber ich hatte es nicht richtig verstanden.
Das gesamte Programm mit 23 Unterprogrammen wäre wohl eine Zumutung. Diese Änderung darin ist nur eine Winzigkeit, die ich...
So krass habe ich es nicht empfunden, aber es klappte natürlich nicht.
Das Fazit was ich nun gezogen habe funktioniert aber auch nicht.
Akku_Spg = analogRead(PIN_Akku_Spg); ...
Hallo,
gibt es einen Befehl, der float-Variable in Strings umwandelt?
Ich dachte das wäre char(), der scheint es aber nicht zu sein.
vG
fredyxx
Hallo,
endlich habe ich die Ursache gefunden, die nichts mit AppInventor oder Klötzchen-Programmierung zu tun hat, und wenn man die Lösung kennt, primitiv ist!
In meiner ersten Frage seht ihr,...