Hallo fredyxx ,
Möglicherweise ist dein Tablet zu langsam, bzw. benötigt nach dem Programm-Start zu lange um auf Empfang umzuschalten.
Bau in deinem Programm, mal so 1s Verzögerung ein, bevor das erste Zeichen ausgegeben wird.
MfG Peter(TOO)
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 gespeichert.
Die Version meiner IDE ist 1.6.7, das eingestellte Board ist "Arduino/Genuino Mega or Mega 2560", der Treiber USB-Serial CH340,Port COM 6.
Der Start des Programms sieht auf dem Monitor dann so aus: ( die -273 erscheinen dort, weil kein Sensor angeschlossen ist)
das Ergebnis auf der SD so:
Nun möchte ich das Programm über ein Tablet starten (das Programm im Mega habe ich vom NB übertragen) und die Werte beobachten. Dazu habe ich mir die App "ArduinoDroid" auf das Tablet geladen. Leider funktioniert das aber nicht. Nach dem Öffnen des Programms kann ich das Programm in die IDE laden und den Monitor öffnen.
Als Board ist eingestellt "Mega 2560 CH340G". Als Treiber wird angezeigt "CH34x driver, 9600".
Dann beginnt der Unterschied:
- Die Zeile" Initializing ....." wird schon nicht angezeigt und alles was dann folgt. Erst die 50 wird wieder angezeigt, manchmal auch etwas mehr. Ich kann aber trotzdem Datum und Uhrzeit an den Mega senden, das Porgramm startet und die Messwerte werden richtig gelistet.
Die Aufzeichnungen auf der SD-Karte sind ok.
Was kann da falsch sein, dass die Anfangsinformationen auf dem Tablet nie vollständig erscheinen?
VG
fredyxx
Hallo fredyxx ,
Möglicherweise ist dein Tablet zu langsam, bzw. benötigt nach dem Programm-Start zu lange um auf Empfang umzuschalten.
Bau in deinem Programm, mal so 1s Verzögerung ein, bevor das erste Zeichen ausgegeben wird.
MfG Peter(TOO)
Manchmal frage ich mich, wieso meine Generation Geräte ohne Simulation entwickeln konnte?
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.
Hat evtl. doch noch jemand eine Idee?Code:void setup() { // Öffnen des Seriellen Monitors Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for native USB port only } delay(1000); Serial.print("Initializing SD card..."); // feststellen, ob die SD-Karte vorhanden ist und initialisiert werden kann: if (!SD.begin(chipSelect)) { Serial.println("Card failed, or not present"); // ggfs Fehlermeldung // don't do anything more: return; } Serial.println("card initialized."); // positive Meldung , wenn alles i.O. ist Serial.println(""); Serial.println(""); Serial.println("Datum und Uhrzeit eingeben; 17-6-13; 15:23"); // Aufforderung zur Eingabe des Messungsanfangszeitpunktes pinMode (10, OUTPUT); // Lebenszeichen LED } // >>>>> ENDE SETUP
Grußß
fredyxx
Lesezeichen