STDIO.H

bonsoir! je souhaiterais pour mon code, utiliser la fonction sprintf() , pour afficher variable et caractères sur mon LCD. le problème c'est que mon IDE arduino ne connais pas du tout cette fonction mais j'ai vu sur internet que l'on pouvait l'utiliser en incluant la bibliothèque stdio.h! mais voila, impossible de trouver cette bibliothèque :/

merci de votre aide ;)

personne n'a une petite idée ? :(

le problème c'est que mon IDE arduino ne connais pas du tout cette fonction

Le problème n'est pas dans l'IDE, mais dans gcc-avr et la bibliothèque avr-libc , le tout dépendant d'Atmel et non pas d'arduino. Si Atmel n'a pas introduit cette fonction on peut penser qu'il y a des raisons valables (même si je ne les connais pas).

La solution n'est sans doute pas impossible mais elle risque d'être un peu plus complexe que la simple action d'ajouter un fichier.

sprintf est supporté nativement sans include particulier. Ce code compile sans problème

void setup() {
char tampon[25];

Serial.begin(9600);
sprintf(tampon,"ma chaine vaut %d",34);
Serial.print(tampon);
}

void loop() {
}

Par contre, de mémoire, les flottants ne doivent pas être supportés. Cela ne donne pas lieu à des erreurs à la compilation mais l'affichage est erroné.

merci de votre aide ça fonctionne :)