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.
Top Related