Trouwens de meeste tijd wordt hier weggegooit door typefouten die ik maak als dyslectische Aap en de resulterende foutcode van de Arduino IDE die vaak geen betrekking heeft op mijn gemaakte typefout.
Ja dat ken ik maar al te goed. Vorig jaar 2 dagen aan het zoeken geweest in een stuk code. Was in de functie declaratie een : vergeten, maar de foutmelding was heel erg verwarrend.
Heb zelf ook wel dyslexie, maar je word er toch wel steeds beter in en de foutopsporing gaat bij mij steeds sneller. Maar als je geen fouten maakt leer je er lang niet zoveel van .
Op 31 maart 2022 05:01:00 schreef blurp:
[...]
Je buffer is te klein, voor sprintf (en alle andere C-functies met strings) moet er ook nog plek zijn voor de terminating zero.
Ik zat al te twijfelen toen ik dit gisteren poste, meestal maar ik de buffer gewoon vrij ruim omdat juist te voorkomen.
meen ergens te weten dat C toch ook weer van int naar float gaat als je een deling doet.
Nee alleen als beide een float zijn anders gewoon een int deling.
float temp = 30,67432124323
print(temp/10); >> geeft dan gewoon 30
print(temp/10,0);>> geeft 30,6
Dus pas als je een float deelt door een andere float dan krijg je ook pas een float terug.
Het klopt wel wat benleentje zegt, maar de printf op een arduino AVR heeft bij default geen ondersteuning voor floats.
Werk volgens mij wel een floats als inputvariabele maar je krijgt geen float terug, dus ja dat klopt was ik alweer vergeten vandaar dat ik ook met snprinf ben gaan werken waar ik ook echt een float als eindwaarde terug krijg.