Paso 10: Código de Spooky y programación el atTiny85 (45) con el IDE de Arduino
Usando estos chips atTiny fue realmente divertido e interesante para aprender.
Para programar el atTiny85 allí son algunos grandes recursos hacia fuera allí para no repetirlos. Aquí es cómo aprendí a trabajar con el atTiny85
Este tutorial había ayudado un montón. Es el laboratorio de tecnología de alta-baja en el mit. http://HLT.Media.MIT.edu/?p=1695
Otro es este videotutorial en makezine http://www.youtube.com/watch?v=30rPt802n1k
Mi código para este proyecto es una versión retocado el código para este proyecto. http://www.kobakant.at/DIY/?p=3393
Utilice el código que se encuentra aquí para pruebas y solución de problemas de la configuración para asegurarse de que todo está funcionando. He utilizado este código después de conseguir frustrado tratando de localizar una mala soldadura de empalme con el código al azar.
Cambios en el código:
la cantidad de tiempo que las luces se desvanecen en y permanecer en "aleatorizar". más tiempo, es más lento el fadeon.
"desordenar" el pasador que se enciende cada vez que el patrón no repetir discernably.
(véase arduino.cc para la discusión de las limitaciones a la función random()).
Aquí está el código para el proyecto. Me attahced como un txt, así
No soy un programador experto, así que si alguien tiene mejor y más eficiente manera para lograr esto, me avisas!
ACTUALIZACIÓN 10/11/2013 *** este código está diseñado para ejecutarse en el reloj interno de 8 MHz así que asegúrese de y elija esta opción cuando usted quema el bootloader y sube el sketch...
Ver esta referencia http://hlt.media.mit.edu/?p=1695
***************************************
--luces de miedo pwm prueba v 2.0
-Este código se basa en el trabajo de:
/*
16.okt Ernst Christensen. 2011, tomado de >> http://arduino.cc/forum/index.php/topic, 75334.0.html
Editado por Hannah marzo de 2012 >> http://www.kobakant.at/DIY/?p=3393
Super escalofriante mal ojos de Doom Revison por Matt Pearson septiembre de 2012 >> instructables.com
*/
led de int [] = {0,1,2,3,4};
int cuenta = 0;
int delayTime = 40;
void setup () //--set todos los pernos a la salida
{
para (int x = 0; x < 5; x ++) {}
pinMode(led[x],OUTPUT);
}
}
{} void spwm (int freq, spin int, int sp)
--en
digitalWrite(spin,HIGH);
delayMicroseconds(sp*freq);
--off
digitalWrite(spin,LOW);
delayMicroseconds(sp*(255-freq));
} //spwm
void loop()
{
delayTime = random(3,80); / / conjunto de valores entre 2 y 80--cuánto tiempo permanece encendida
count = (random(0,5));
Decoloración en--
para (int x = 1; x < 254; x ++)
{
SPWM(x,LED[Count],delayTime);
}
-Desvanecimiento de
para (int x = 254; x > 1; x--)
{
SPWM(x,LED[Count],4);
--el último argumento puede ser variable de "delayTime" si quieren se descoloran hacia fuera de la misma manera ya descolorado en.
--Estableciéndolo en 1 o 2 se apaga luces real rápido como el párpado se cierra
}
cuenta = random(0,2);
Delay(Random(100,9000)); / /---tiempo LED están OFF antes ojo siguiente enciende 9 segundos es bastante largo pero hace más difícil localizar los ojos
}