Cubo de Leds 3x3x3

download Cubo de Leds 3x3x3

of 11

Transcript of Cubo de Leds 3x3x3

Cubo de leds 3x3x3 Materiales: 27 leds del color que ms les agrade 1 pic 16f870 ( puede usar el 16f873) 9 resistencias de 220 ohms 3 resistencias 1 kohm 3 transistores 2n3904 1 cristal de cuarzo de 4 MHz 1 protoboard

Lo primero que hay que hace hacer un dobles en el ctodo del diodo

nodo

Ctodo

De tal forma que quede asi

Esto se hace de uno en uno, si tratan de hacer esto con todos al mismo tiempo al tratar de soldarlos vern que ya no les coinciden las patitas para soldarlo. Pueden apoyarse pegando con silicn el led a una superficie para sostenerlo En esta posicin es recomendable soldarlos para que no tengan errores al acomodarlos. Esta es la vista inferior de un diodo led

Se tiene que hacer esto hasta completar 3

Una vez terminados los tres niveles se soldn

Ya hecho esto empezamos a cablear

Ctodo

nodo

Este es el diagrama electrnico

El programa fue hecho en mikrobasic program cuboled870

trisb=%00000000 portb=0 portc=0 q=0

y2=1 x5=1 delay_ms(100) y3=1 x6=1 delay_ms(100)

symbol x1 = portb.0 d=0 symbol x2 = portb.1 t= 0 symbol x3 = portb.2 r=0 symbol x4 = portb.3 k=0 symbol x5 = portb.4 o=0 symbol x6 = portb.5 l=0 symbol x7 = portb.6 while true symbol x8 = portb.7 '-------rutina 1------symbol x9 = portc.0 for q=0 to 3 symbol y1 = portc.1 delay_ms(100) symbol y2 = portc.2 y1=1 symbol y3 = portc.3 x1=1 dim q as word delay_ms(200) dim d as word y2=1 dim t as word x2=1 dim r as word delay_ms(100) dim k as word y3=1 dim p as word x3=1 dim l as word y1=1 dim o as word delay_ms(100) main: y1=1 trisc=%00000000 x4=1 delay_ms(100) x1=1 x2=1 y3=1 y2=1 delay_ms(100) for k=0 to 5 next q y3=0 y2=0 y1=0 delay_ms(100) x9=1 y3=1 delay_ms(100) x8=1 y2=1 delay_ms(100) x7=1 y1=1

x3=1 delay_ms(100) x1=0 x2=0 x3=0 x4=1 x5=1 x6=1 delay_ms(100) x4=0 x5=0 x6=0 x7=1 x8=1 x9=1 delay_ms(100) x7=0 x8=0 x9=0 next k

x5=1 x6=1 x7=1 x8=1 x9=1 y1=1 y2=1 y3=1 delay_ms(100) x1=0 x2=0 x3=0 x4=0 x5=0 x6=0 x7=0 x8=0 x9=0 y1=0 y2=0 y3=0

x2=1 x3=1 x4=1 x5=1 x6=1 x7=1 x8=1 x9=1 y1=1 delay_ms(100) '----------------------------y2=1 delay_ms(100) '---------------------------------

y3=1 delay_ms(100)

'--++++---------------------y3=0 delay_ms(100) y2=0 delay_ms(100)

'-------------rutina 2------------for d=0 to 8 x1=1 x2=1 x3=1 x4=1

next d

'---------------rutina3-------------for t=0 to 5

y1=0 next t '--------rutina 5---------------

delay_ms(100) x1=1 for r=0 to 8

y1=1 y2=1 y3=1

y2=1 y3=1 x1=1 delay_ms(100)

x5=0 delay_ms(100) x4=0 delay_ms(100) x3=0 delay_ms(100) x2=0 delay_ms(100) x1=0 delay_ms(100)

x5=1 x3=1 x7=1 delay_ms(100) x7=0 x3=0 x2=1 x8=1 delay_ms(100) x2=0 x8=0 x1=1 x9=1 delay_ms(100) x1=0 x9=0 x4=1 x6=1 delay_ms(100) x4=0 x6=0 next r for p=0 to 10 y1=1

x2=1 delay_ms(100) x3=1 delay_ms(100) x4=1 delay_ms(100) x5=1 delay_ms(100) x6=1 delay_ms(100) x7=1 delay_ms(100) x8=1 delay_ms(100) x9=1 delay_ms(100) x9=0 delay_ms(100) x8=0 delay_ms(100) x7=0 delay_ms(100) x6=0 delay_ms(100)

next p for o=0 to 7 x1=1 y1=1 y2=1 y3=1 delay_ms(200) x1=0 x2=1 delay_ms(200) x2=0 x3=1 delay_ms(200) x3=0 x6=1 delay_ms(200) x6=0

x9=1 delay_ms(200) x9=0 x8=1 delay_ms(200) x8=0 x7=1 delay_ms(200) x7=0 x4=1 delay_ms(200) x4=0 x1=1

delay_ms(200) x3=0 x6=1 delay_ms(200) x6=0 x9=1 delay_ms(200) x9=0 x8=1 delay_ms(200) x8=0 x7=1 delay_ms(200) x7=0 x4=1 delay_ms(200)

x3=1 delay_ms(200) x3=0 x6=1 delay_ms(200) x6=0 x9=1 delay_ms(200) x9=0 x8=1 delay_ms(200) x8=0 x7=1 delay_ms(200) x7=0 x4=1 delay_ms(200) x4=0 x1=1 delay_ms(200) '{{{{{{ x1=1 y1=1 y2=1 y3=1 delay_ms(200) x1=1 x2=1

next o for l=0 to 4 x1=1 y1=1 y2=1 y3=1 delay_ms(200) x1=0 x2=1 delay_ms(200) x2=0 x3=1

x4=0 x1=1 '{{{{{{{{{{{{{ x1=1 y1=1 y2=1 y3=1 delay_ms(200) x1=1 x2=1 delay_ms(200) x2=0

delay_ms(200) x2=1 x3=1 delay_ms(200) x3=0 x6=1 delay_ms(200) x6=0 x9=1 delay_ms(200) x9=0 x8=1 delay_ms(200) x8=0 x7=1 delay_ms(200) x7=0 x4=1 delay_ms(200) x4=0 x1=1 delay_ms(200) '{{{{{{ x1=1 y1=1 y2=1 y3=1 delay_ms(200)

x1=1 x2=1 delay_ms(200) x2=1 x3=1 delay_ms(200) x3=1 x6=1 delay_ms(200) x6=0 x9=1 delay_ms(200) x9=0 x8=1 delay_ms(200) x8=0 x7=1 delay_ms(200) x7=0 x4=1 delay_ms(200) x4=0 x1=1 delay_ms(200) '{{{{{{ x1=1 y1=1 y2=1

y3=1 delay_ms(200) x1=1 x2=1 delay_ms(200) x2=1 x3=1 delay_ms(200) x3=1 x6=1 delay_ms(200) x6=1 x9=1 delay_ms(200) x9=0 x8=1 delay_ms(200) x8=0 x7=1 delay_ms(200) x7=0 x4=1 delay_ms(200) x4=0 x1=1 delay_ms(200) '{{{{{{ x1=1

y1=1 y2=1 y3=1 delay_ms(200) x1=1 x2=1 delay_ms(200) x2=1 x3=1 delay_ms(200) x3=1 x6=1 delay_ms(200) x6=1 x9=1 delay_ms(200) x9=1 x8=1 delay_ms(200) x8=0 x7=1 delay_ms(200) x7=0 x4=1 delay_ms(200) x4=0 x1=1 delay_ms(200)

'{{{{{{ x1=1 y1=1 y2=1 y3=1 delay_ms(200) x1=1 x2=1 delay_ms(200) x2=1 x3=1 delay_ms(200) x3=1 x6=1 delay_ms(200) x6=1 x9=1 delay_ms(200) x9=1 x8=1 delay_ms(200) x8=1 x7=1 delay_ms(200) x7=0 x4=1 delay_ms(200) x4=0

x1=1 delay_ms(200) '{{{{{{ x1=1 y1=1 y2=1 y3=1 delay_ms(200) x1=1 x2=1 delay_ms(200) x2=1 x3=1 delay_ms(200) x3=1 x6=1 delay_ms(200) x6=1 x9=1 delay_ms(200) x9=1 x8=1 delay_ms(200) x8=1 x7=1 delay_ms(200) x7=1 x4=1

delay_ms(200) x4=0 x1=1 delay_ms(200) '{{{{{{ bbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbb x1=1 y1=1 y2=1 y3=1 delay_ms(200) x1=1 x2=1 delay_ms(200) x2=1 x3=1 delay_ms(200) x3=1 x6=1 delay_ms(200) x6=1 x9=1 delay_ms(200) x9=1 x8=1 delay_ms(200) x8=1 x7=1

delay_ms(200) x7=1 x4=1 delay_ms(200) x4=1 x1=1 delay_ms(200) x5=1 next l goto main

wend

' Main program end.