Oled attiny84 libreria

El ultimo digito es porque presentas números sin tener en cuenta la posición, para ello te recomiendo siempre presentar números con sprintf(buffer, "formato de presentación", variable)
El problema es que con arduinos pequeños incluso como el UNO/NANO esta desactivado el manejo de floats con sprintf por lo que debes convertir a cadena de char.
Te dejo un tutorial
https://programarfacil.com/blog/arduino-blog/conversion-de-numeros-a-cadenas-en-arduino/
Si usaras otro IDE como el VSCode hay otro modo de hacerlo mucho mas elegante pero no si si estara soportado por el ATtiny.
En VSCode puedes indicarle al compilador que use la librería que permita imprimir los floats.
Aclaro, que una vez leí un hilo donde un SUeco o Noruego hacía lo mismo con el IDE pero no pude repetirlo y luego desistí al encontrar la solución con el VSCode.

1 Like