Forum

Einloggen | Registrieren | RSS  

Arduino Problem, von SD File lesen und in int ablegen (Elektronik)

verfasst von bastelix(R), 11.09.2021, 23:31 Uhr

So ich hab mir mal den Code kurz angeschaut, nachdem ich ihn neu formatieren ließ ;-)

Vorerst mal nur den Pro Mini, hier frisch formatiert: https://www.elektronik-kompendium.de/forum/upload/20210911224854.ino

Da ist mir einiges aufgefallen was ein Gschmäckle hat. Bevor das nicht glatt gezogen ist macht eine weitere Fehlersuche in dem Code wenig Sinn.

1. "if (int i = 19)" ist IMMER true, das kann man eigentlich weg lassen.

Eventuell soll damit geprüft werden ob die Variable i in der for-Schleife (Zeile 70) auf den Wert 19 hochgezählt wurde. Aber das wird nie Passieren, da zum einen das Abbruchkriterium i < 18 ist und zum anderen die Variable i nur innerhalb der Schleife definiert ist. Was möchtest du mit dem Konstrukt genau bezwecken?

2. In Zeile 140 wird die Methode verlassen ohne einen Wert zurückzugeben, die Methode decodeTemp hat eigentlich einen float als Rückgabewert. Der Rückgabewert von decodeTemp wird in Zeile 50 verwendet. Was bei dem return; zurückgegeben wird ist nicht definiert. Hab das eben mal auf meinem PC ausprobiert, da ist der Rückgabewert immer 0, was aber nicht heißen muss, dass sich das auf einem Arduino auch so verhält.
Eigentlich sollte das der Compiler garnicht erlauben, ich musste meinem g++ explizit sagen, dass er das trotzdem compilieren soll. Anscheinend haben die Arduino-Leute da ein andere Ansicht von Clean Code als ich ;-)

3. In der Methode decodeTime(int) ab Zeile 144 wird nicht immer ein Rückgabewert zurückgegeben (analog Punkt 2 ;-) )
Wenn der Übergebene Wert < 1800 oder > 10000 ist, wird 'X' zurückgegeben. Aber wenn der Wert z.B. 2100 ist, dann wird nix zurückgegeben, also ist der Rückgabewert wieder undefiniert.

Den Code solltest du zuerst aufräumen und testen, dann schauen wir weiter ;-)

Gruß
Bastelix



Gesamter Thread:

Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 23.02.2020, 13:33 (Elektronik)
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 23.02.2020, 19:42
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 23.02.2020, 20:20
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 24.02.2020, 00:16
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 24.02.2020, 08:47
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 24.02.2020, 10:46
Arduino Problem, von SD File lesen und in int ablegen - Hansen(R), 24.02.2020, 17:16
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 24.02.2020, 18:44
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 25.02.2020, 00:19
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 25.02.2020, 18:56
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 25.02.2020, 23:09
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 26.02.2020, 17:01
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 22.03.2020, 09:24
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 26.03.2020, 23:24
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 12.10.2020, 17:53
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 13.10.2020, 09:58
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 13.10.2020, 12:55
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 13.10.2020, 21:59
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 14.10.2020, 08:02
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 14.10.2020, 22:58
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 16.10.2020, 09:31
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 17.10.2020, 00:24
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 17.10.2020, 07:50
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 18.01.2021, 19:43
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 09.05.2021, 12:14
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 09.09.2021, 21:10
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 10.09.2021, 00:24
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 10.09.2021, 06:29
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 10.09.2021, 20:53
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 11.09.2021, 23:31