Paso 5: Optimización de código
Mi primera versión ha utilizado API Arduino y me metía unos 150Hz para
seno con 120 pasos - optimización final fue hasta 5, 6KHz. He utiliza interrupciones para controlar entrada de botones, registro acceso directo, quitar todas las llamadas de método innecesario, reducido tamaño de variables - como de 16 a 8bits y finalmente intercambiaron puntos flotantes con números enteros.
Siempre hay una compensación - había disminuido la legibilidad del código, directo acceso a los registros también es complicado, ya que pueden utilizarse para diferentes propuestas. API de Arduino se encarga de todos esos problemas, pero es que algunos ciclos de CPU extras.