Reference Language (extended) | Libraries | Comparison | Changes
La libreria matemática de los AVR, que puede ser incluída en tu sketch escribiendo:
#include <math.h> // (sin punto y coma)
Incluye una gran cantidad de funciones matemáticas.
El chip Atmega8, que ya es obsoleto pero cuenta con soporte, no tiene suficiente memoria para ser capaz de usar la librería math.h, por lo que probablemente nesecesites actualizar a un Atmega168 para poder usar estas funciones.
La documentación completa de esta librería la puedes encontrar aquí.
Si alguien envía un email con un ejemplo más corto a pbadger@verizon.net lo pondré aquí
Esta es una lista parcial (revisa la documentación para el resto de funciones)
double cos(double __x) // devuelve el coseno de x en radianes double fabs (double __x) // valor absoluto de un float double fmod (double __x, double __y) // módulo en coma flotante double modf (double __value, double *__iptr) //separa el valor del argumento en parte intera y decimal double sin (double __x) // devuelve el seno de x en radianes double sqrt (double __x) // devuelve la raíz cuadrada de x double tan (double __x) // devuelve la tangente de x en radianes double exp (double __x) // devuelve el valor exponencial de x double atan (double __x) // arco tangente de x double atan2 (double __y, double __x) // arco tangente de y/x double log (double __x) // logaritmo natural de x double log10 (double __x) //logaritmo en base 10 de x double pow (double __x, double __y) // x elevado a y int isnan (double __x) // devuelve 1 si no es un número int isinf (double __x) // devuelve 1 si el argumento x es infinito (positivo o negativo) double square (double __x) // x al cuadrado (x*x)
Correcciones, sugerencias, y nueva documentación deberán ser publicadas en el Foro (castellano) o en el Foro (inglés).
El texto de la referencia de Arduino está publicado bajo la licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0. Los ejemplos de código de la referencia están liberados al dominio público.