Paso 2: El Software
El software es bastante liso vainilla-Primero - definir constantes e inicializar las variables globales
Configuración - fijar interrupciones, establecer modos de pin y girar en dominadas.
Lazo - calcular el próximo color en la transición y set PWM para hacer ese color.
-Interrumpe el botón Pulse o codificador de la rotación.
Encontré un código útil para transiciones suaves de color en el Foro de Arduino.
Que con el codificador y la interrupción de tutoriales me tiene todas las piezas que necesitaba.
Un par de horas de copiar, pegar y depuración tenían cosas trabajando.