Calculus is a fundamental branch of mathematics that focuses on the study of change and motion. It is mainly divided into two areas: differential calculus and integral calculus. Calculus was independently developed by Isaac Newton and Gottfried Wilhelm Leibniz in the 17th century. Although their notations were different, both were equivalent and laid the foundation for modern calculus. Newton applied calculus to problems of physics and motion, while Leibniz developed a more formal and structured notation that is widely used today.
Calcoria is a calculus library for Arduino, providing a set of mathematical tools that allow performing complex calculations directly in an Arduino environment. Currently, the library includes methods to calculate the limit of a math function, its derivative, and its integral. These operations are fundamental in many scientific and engineering applications, and are now available for use in Arduino projects.
Library Features:
Efficiency: The library is optimized to maximize efficiency on low-power microcontrollers.
Ease of Use: The methods are designed to be intuitive and easy to implement, even for users with basic programming knowledge.
Complete Documentation: Includes a detailed guide and code examples that make it easy to integrate into existing projects.
Applications:
Robotics: Trajectory calculations and motion control.
Control Systems: PID controller implementation.
Scientific Instrumentation: Sensor data processing.
Educational Projects: Didactic tool to teach calculus and applied mathematics concepts.
I think this library can be of great use to the community and I am curious to see how you can use it and improve it.
You can access the repository through the following link: https://github.com/hisantiagomedina/Calcoria
What can you do in the repository?
Explore: Check out the source code, documentation, and usage examples.
Contribute: If you find a bug or have an idea to improve the library, feel free to open an issue or send a pull request.
Comment: Your opinions and suggestions are very important to me. Feel free to leave your comments in the issues or discussions.