Paso 1: El nombre Flasher
X5 DIFUNDIDO 3 mm LED (RadioShack)
Este proyecto utiliza la persistencia de la visión para mostrar una imagen o un texto cuando se movió rápidamente. Funciona mejor cuando está oscuro. Con el AVR estamos cambiando entre LED más rápido y el ojo puede ver que nos podemos crear una imagen en el aire con muy pocos componentes.
Código: (Descargar el archivo .zip en la parte inferior de la página de código, makefile, etc. (que código tiene los comentarios que este código pero si este código no funciona, probar con el uno en el archivo zip))
#define F_CPU 1000000 #include #include void dispClear() { } PORTB = ~ 0b00000000; } int main() { } DDRB = 0xFF; //For aquellos que no han leído nunca C antes de la doble barra indica un comentario. Esto fija los pernos del avr como salida char x = 10; x se utiliza para establecer el retardo legnth. Aumentar el valor de dar un switch más lento entre píxeles, disminución, una baja while(1) //While (la condición es verdadera); {Ello} (True en C es 1) { } PORTB = ~ 0b00010001; El nombre de mi amigo es Zoe lo dibujó hacia fuera los caracteres en papel cuadriculado y luego los imputados en PORTB. Los tres primeros ceros no importan porque hay solamente cinco led de conectado. Uno en uno de los espacios restantes de cinco indica que el LED está encendido, un cero, apagado _delay_ms(x) de ; retraso en milisegundos PORTB = ~ 0b00010011; _delay_ms(x); PORTB = ~ 0b00010101; _delay_ms(x); PORTB = ~ 0b00011001; _delay_ms(x); PORTB = ~ 0b00010001; _delay_ms(x); dispClear() de ; Abrir espacio entre caracteres _delay_ms(x); PORTB = ~ 0b00001110; _delay_ms(x); PORTB = ~ 0b00010001; _delay_ms(x*3); PORTB = ~ 0b00001110; _delay_ms(x); dispClear(); _delay_ms(x); PORTB = ~ 0b00011111; _delay_ms(x); PORTB = ~ 0b00010101; _delay_ms(x); PORTB = ~ 0b00010001; _delay_ms(x); dispClear(); _delay_ms(x*5) de ; La palabra se hace así para clairity tengo un espacio más grande entre las palabras } }
Ahora siga las instrucciones en la página 4 para compilar este código y enviarlo a su AVR.