Paso 16: El programa
Supongo que será que todos tienen conocimiento básico de Arduino, así que sólo voy a explicar el programa de manera general. Cualquier pregunta usted es libre de escribir en los comentarios o enviar un mensaje.
El programa que te doy tienen el siguiente proceso:
El programa principal tiene una selección de casos diferentes, estos casos involucran las rutinas para los leds. Cada rutina es una subrutina en el programa y cada vez que se presiona el botón, utiliza una interrupción del microcontrolador (esto es del microcontrolador por lo que es más rápido que codificación). Esto llama a otra rutina para contar cuántas veces el botón ha sido presionado y devuelve el valor que es el número de la rutina deseada.
Si utilizas otro Arduino, por favor consulte el sitio oficial de Arduino y ver que pin se debe utilizar para los temporizadores e interrupciones.
Las rutinas PWM son dos. La primera de ellas utiliza un cos función para generar una señal, y los valores están escritos para los leds. El segundo es con una de.
Hay solo un detalle. Para la rutina con la que tienen un comportamiento curioso. Cuando usted presiona el botón, se blick y continuar con la rutina. El cambio de rutina es el final del bucle. El resto no tienen problemas.