Paso 3: El código
Antes de comenzar hablar de código, es importante que usted comprenda los aspectos básicos de cualquier lenguaje de programación. Va a utilizar términos y palabras clave que supongo te sabe así que es bien vale la pena unos minutos para ver algunos videos de YouTube simple de programación antes de continuar.
Con sólo un botón y la perilla tenemos que encontrar una manera de navegar a través de animaciones. Utilicé un método basado en estado. Usando un interruptor, cada vez que la digitalRead(button) es baja (ya que tenemos habían conectada a tierra), tenemos el programa cambiar Estados.
Es importante saber que para hacer el LED RGB cambiar a cualquier color, debemos utilizar lo que se conoce como PWM (Pulse Width Modulation). Esto es básicamente un medio de utilizar un pin digital para hacer cantidades variables de trabajo. En lugar de siendo encendido o apagado, (trabajo 100% o 0%), el pin puede hacer cualquier porcentaje de trabajo entre alta y baja. Sin embargo, el attiny85 sólo tiene dos pines capaces de PWM (0 y 1). Así en el código, he incluido un método (que no es mi trabajo) denominado softPWM. (También conocido como Software de PWM). Esto nos permite usar PWM en cualquiera de los pernos del attiny. (Véase el cuadro de representación visual, imagen de arduino.cc).
Nota: tener Estados cambio usando el botón mientras que dentro de un bucle (u otro trabajo ocupado), podríamos utilizar interrupciones. Sin embargo, para simplificar, sólo utilicé simple "si" lógica para romperse de lazos o retorno de los métodos si digitalRead(button) es baja.
También tenga en cuenta que el código de efecto "rainbow fade" era realmente una contribución de un instructivo:. Te sugiero darle un vistazo/favorito porque es un bien redactado instructable sobre un proyecto similar.
He subido el código como un archivo de texto. Para usarlo simplemente copia el contenido en su sketch de arduino y subir a la attiny85!