Paso 3: programación
La programación es relativamente simple, que sólo utilizamos uno de los pines como entrada análoga para medir el voltaje que viene del generador. En un umbral definido (elegí 680 que debe ser aproximadamente 3 V) cambiar de batería a un generador o generador a batería. Mida la tensión varias veces y sólo cambiar la condición de si todas las muestras de medición fueron sobre o bajo voltaje umbral respectivamente. Esto se hace para evitar cualquier parpadeo y tomar la decisión si se va a cambiar a batería o dínamo más estable. La conexión de la batería se conecta el pin de control del transistor a alta y cerrando así el "interruptor" de la batería LED. Naturalmente, se logra el efecto contrario por el cambio a la baja.
Para el cableado de la Attiny85 y un manual sobre cómo programar con la placa Arduino echa un vistazo a este enlace: http://highlowtech.org/?p=1695 o en google "attiny85 arduino"