Vous êtes sur la page 1sur 14

'****************************************************************

'* Name : Cubo LED RGB 2x2x2.BAS


*
'* Author : Jos Regalado
*
'* Notice : Copyright (c) 2013 [select VIEW...EDITOR OPTIONS]
*
'*
: All Rights Reserved
*
'* Date : 08/09/2013
*
'* Version : 1.0
*
'* Notes :
*
'*
:
*
'****************************************************************
include "bs1defs.bas"
cmcon=7
trisa=0
trisb=0
x var byte
inicio:
Rojo:
'portb=%11110000 : porta=%00000000
portb=240 : porta=0
pause 500
Verde:
portb=%00001111 : porta=%00000000
pause 500
Azul:
portb=%00000000 : porta=%00001111
pause 500
'camina punto rojo
portb=%10000000 : porta=%10000000
pause 100
portb=%01000000 : porta=%10000000
pause 100
portb=%00100000 : porta=%10000000
pause 100
portb=%00010000 : porta=%10000000
pause 100
portb=%10000000 : porta=%01000000

pause 100
portb=%01000000 : porta=%01000000
pause 100
portb=%00100000 : porta=%01000000
pause 100
portb=%00010000 : porta=%01000000
pause 100
'camina punto verde
portb=%00001000 : porta=%10000000
pause 100
portb=%00000100 : porta=%10000000
pause 100
portb=%00000010 : porta=%10000000
pause 100
portb=%00000001 : porta=%10000000
pause 100
portb=%00001000 : porta=%01000000
pause 100
portb=%00000100 : porta=%01000000
pause 100
portb=%00000010 : porta=%01000000
pause 100
portb=%00000001 : porta=%01000000
pause 100
'camina punto azul
portb=%00000000 : porta=%10001000
pause 100
portb=%00000000 : porta=%10000100
pause 100
portb=%00000000 : porta=%10000010
pause 100
portb=%00000000 : porta=%10000001

pause 100
portb=%00000000 : porta=%01001000
pause 100
portb=%00000000 : porta=%01000100
pause 100
portb=%00000000 : porta=%01000010
pause 100
portb=%00000000 : porta=%01000001
pause 100
'a saber XD
B0=B0<<1
pause 100
B0=B0>>1
pause 100
goto inicio
end

'****************************************************************
'* Name : Cubodeled.BAS
*
'* Author :
*
'* Notice : Copyright (c) 2009 [
*
'*
: All Rights Reserved
*
'* Date : 17/08/2013
*
'* Version : 1.0
*
'* Notes :
*
'*
:
*
'****************************************************************
cmcon=7
trisa=0
trisb=0
x var byte
i VAR BYTE
y var byte
m var byte
y=50
m = 100
MALP:
'*******************************************************************************
'* ALEATORIO *
'* ALEATORIO *
'*******************************************************************************
for x=1 to m
porta=%00000110 :portb=%00000001:GOSUB IR
next
for x=1 to m
porta=%00000101 :portb=%00001000:GOSUB IR
next
for x=1 to m
porta=%00000110 :portb=%01000000:GOSUB IR
next
for x=1 to m
porta=%00000011 :portb=%00010000:GOSUB IR
next
for x=1 to m
porta=%00000110 :portb=%00000010:GOSUB IR
next
for x=1 to m
porta=%00000011 :portb=%10000000:GOSUB IR
next
for x=1 to m
porta=%00000101 :portb=%00000010:GOSUB IR
next
for x=1 to m
porta=%00000011 :portb=%00100000:GOSUB IR

next
for x=1 to m
porta=%00000011 :portb=%00000100:GOSUB IR
next
for x=1 to m
porta=%00001110 :portb=%00000000:GOSUB IR
next
for x=1 to m
porta=%00000011 :portb=%00000100:GOSUB IR
next
for x=1 to m
porta=%00000101 :portb=%10000000:GOSUB IR
next
for x=1 to m
porta=%00001011 :portb=%00000000:GOSUB IR
next
for x=1 to m
porta=%00000110 :portb=%00010000:GOSUB IR
next
for x=1 to m
porta=%00000011 :portb=%0100000:GOSUB IR
next
for x=1 to m
porta=%00000011 :portb=%00100000:GOSUB IR
next
for x=1 to m
porta=%00000011 :portb=%00010000:GOSUB IR
next
for x=1 to m
porta=%00000101 : portb=%00000010:GOSUB IR
next
for x=1 to m
porta=%00000110 :portb=%01000000:GOSUB IR
next
for x=1 to m
porta=%00000110 :portb=%00000001:GOSUB IR
next
for x=1 to m
porta=%00000011 :portb=%00000001:GOSUB IR
next
for x=1 to m
porta=%00000011 :portb=%10000000:GOSUB IR
next
for x=1 to m
porta=%00000101 :portb=%00001000:GOSUB IR
next
for x=1 to m
porta=%00000101 :portb=%10000000:GOSUB IR
next

for x=1 to m
porta=%00000110 :portb=%00000010:GOSUB IR
next
for x=1 to m
porta=%00001110 :portb=%00000000:GOSUB IR
next
for x=1 to m
porta=%00000110 :portb=%00000001:GOSUB IR
next
for x=1 to m
porta=%00000011 :portb=%00100000:GOSUB IR
next
for x=1 to m
porta=%00000011 :portb=%00000100:GOSUB IR
next
for x=1 to m
porta=%00000011 :portb=%00000001:GOSUB IR
next
for x=1 to m
porta=%00000011 :portb=%10000000:GOSUB IR
next
for x=1 to m
porta=%00000101 :portb=%00001000:GOSUB IR
next
for x=1 to m
porta=%00000101 :portb=%10000000:GOSUB IR
next
for x=1 to m
porta=%00000110 :portb=%00000010:GOSUB IR
next
for x=1 to m
porta=%00001110 :portb=%00000000:GOSUB IR
next
for x=1 to m
porta=%00000011 :portb=%0100000:GOSUB IR
next
for x=1 to m
porta=%00000011 :portb=%00100000:GOSUB IR
next
for x=1 to m
porta=%00000011 :portb=%00010000:GOSUB IR
next
for x=1 to m
porta=%00000101 :portb=%00000010:GOSUB IR
next
for x=1 to m
porta=%00000110 :portb=%01000000:GOSUB IR
next
for x=1 to m

porta=%00000110 :portb=%00000001:GOSUB IR
next
for x=1 to m
porta=%00000011 :portb=%00000001:GOSUB IR
next
for x=1 to m
porta=%00000011 :portb=%10000000:GOSUB IR
next
for x=1 to m
porta=%00000101 :portb=%00001000:GOSUB IR
next
'*******************************************************************************
'* SUBE Y BAJA *
'* SUBE Y BAJA *
'*******************************************************************************
i=1
WHILE i <6
for x=1 to 200
porta=%0000011 :portb=%01000000:GOSUB IR
next
for x=1 to 80
porta=%0000101 :portb=%11000000:GOSUB IR
porta=%0000011 :portb=%11000000:GOSUB IR
next
for x=1 to 80
porta=%0001110 :portb=%11111111:GOSUB IR
porta=%0001101 :portb=%11111111:GOSUB IR
porta=%0001011 :portb=%11111111:GOSUB IR
next
for x=1 to 80
porta=%0001110 :portb=%10000000:GOSUB IR
porta=%0001101 :portb=%10000000:GOSUB IR
next
for x=1 to 100
porta=%0001110 :portb=%00000000:GOSUB IR
next
for x=1 to 200
porta=%0001110 :portb=%00000000:GOSUB IR
next
for x=1 to 80
porta=%0001110 :portb=%10000000:GOSUB IR
porta=%0001101 :portb=%10000000:GOSUB IR
next
for x=1 to 80
porta=%0001110 :portb=%11111111:GOSUB IR
porta=%0001101 :portb=%11111111:GOSUB IR
porta=%0001011 :portb=%11111111:GOSUB IR
next

for x=1 to 80
porta=%0000101 :portb=%11000000:GOSUB IR
porta=%0000011 :portb=%11000000:GOSUB IR
next
for x=1 to 100
porta=%0000011 :portb=%01000000:GOSUB IR
next
for x=1 to 200
porta=%0000110 :portb=%01000000:GOSUB IR
next
for x=1 to 80
porta=%0000110 :portb=%11000000:GOSUB IR
porta=%0000101 :portb=%11000000:GOSUB IR
next
for x=1 to 80
porta=%0001110 :portb=%11111111:GOSUB IR
porta=%0001101 :portb=%11111111:GOSUB IR
porta=%0001011 :portb=%11111111:GOSUB IR
next
for x=1 to 80
porta=%0001101 :portb=%10000000:GOSUB IR
porta=%0001011 :portb=%10000000:GOSUB IR
next
for x=1 to 100
porta=%0001011 :portb=%00000000:GOSUB IR
next
for x=1 to 200
porta=%0001011 :portb=%00000000:GOSUB IR
next
for x=1 to 80
porta=%0001101 :portb=%10000000:GOSUB IR
porta=%0001011 :portb=%10000000:GOSUB IR
next
for x=1 to 80
porta=%0001110 :portb=%11111111:GOSUB IR
porta=%0001101 :portb=%11111111:GOSUB IR
porta=%0001011 :portb=%11111111:GOSUB IR
next
for x=1 to 80
porta=%0000110 :portb=%11000000:GOSUB IR
porta=%0000101 :portb=%11000000:GOSUB IR
next
for x=1 to 100
porta=%0000110 :portb=%01000000:GOSUB IR
next
i=i+1
WEND

'*******************************************************************************
'* PAREDES *
'* PAREDES *
'*******************************************************************************
i=1
WHILE i < 36
for x=1 to 50
porta=%0000000 :portb=%00000111:GOSUB IR
next
for x=1 to 50
porta=%0000000 :portb=%00111000:GOSUB IR
next
for x=1 to 50
porta=%0001000 :portb=%11000000:GOSUB IR
next
for x=1 to 50
porta=%0000000 :portb=%00111000:GOSUB IR
next
i=i+1
WEND
'*******************************************************************************
'* circulo *
'* circulo *
'*******************************************************************************
i=1
WHILE i < 10
for x=1 to 50
porta=%0000110 :portb=%01001001:GOSUB IR
porta=%0000101 :portb=%00010000:GOSUB IR
next
for x=1 to 50
porta=%0000110 :portb=%10010010:GOSUB IR
porta=%0000101 :portb=%00010000:GOSUB IR
next
for x=1 to 50
porta=%0001110 :portb=%00100100:GOSUB IR
porta=%0000101 :portb=%00010000:GOSUB IR
next
for x=1 to 50
porta=%0001010 :portb=%00100100:GOSUB IR
porta=%0000010 :portb=%00010000:GOSUB IR
next
for x=1 to 50
porta=%0001011 :portb=%00100100:GOSUB IR
porta=%0000101 :portb=%00010000:GOSUB IR
next
for x=1 to 50

porta=%0000011 :portb=%10010010:GOSUB IR
porta=%0000101 :portb=%00010000:GOSUB IR
next
for x=1 to 50
porta=%0000011 :portb=%01001001:GOSUB IR
porta=%0000101 :portb=%00010000:GOSUB IR
next
for x=1 to 50
porta=%0000101 :portb=%01001001:GOSUB IR
porta=%0000101 :portb=%00010000:GOSUB IR
next
i=i+1
WEND
'*******************************************************************************
'* circulo 2 *
'* circulo 2 *
'*******************************************************************************
i=1
WHILE i < 5
for x=1 to 25
porta=%0000110 :portb=%01001001:GOSUB IR
porta=%0000101 :portb=%00010000:GOSUB IR
next
for x=1 to 25
porta=%0000110 :portb=%10010010:GOSUB IR
porta=%0000101 :portb=%00010000:GOSUB IR
next
for x=1 to 25
porta=%0001110 :portb=%00100100:GOSUB IR
porta=%0000101 :portb=%00010000:GOSUB IR
next
for x=1 to 25
porta=%0001101 :portb=%00100100:GOSUB IR
porta=%0000101 :portb=%00010000:GOSUB IR
next
for x=1 to 25
porta=%0001011 :portb=%00100100:GOSUB IR
porta=%0000101 :portb=%00010000:GOSUB IR
next
for x=1 to 25
porta=%0000011 :portb=%10010010:GOSUB IR
porta=%0000101 :portb=%00010000:GOSUB IR
next
for x=1 to 25
porta=%0000011 :portb=%01001001:GOSUB IR
porta=%0000101 :portb=%00010000:GOSUB IR
next
for x=1 to 25

porta=%0000101 :portb=%01001001:GOSUB IR
porta=%0000101 :portb=%00010000:GOSUB IR
next
i=i+1
WEND
'*******************************************************************************
'* RUEDA *
'* RUEDA *
'*******************************************************************************
i=1
WHILE i < 10
for x=1 to 100
porta=%0000110 :portb=%10010010:GOSUB IR
next
for x=1 to 100
porta=%0001110 :portb=%00010001:GOSUB IR
next
for x=1 to 100
porta=%0000110 :portb=%00111000:GOSUB IR
next
for x=1 to 100
porta=%0000110 :portb=%01010100:GOSUB IR
next
for x=1 to 100
porta=%0000101 :portb=%10010010:GOSUB IR
next
for x=1 to 100
porta=%0001101 :portb=%00010001:GOSUB IR
next
for x=1 to 100
porta=%0000101 :portb=%00111000:GOSUB IR
next
for x=1 to 100
porta=%0000101 :portb=%01010100:GOSUB IR
next
for x=1 to 100
porta=%0000011 :portb=%10010010:GOSUB IR
next
for x=1 to 100
porta=%0001011 :portb=%00010001:GOSUB IR
next
for x=1 to 100
porta=%0000011 :portb=%00111000:GOSUB IR
next
for x=1 to 100
porta=%0000011 :portb=%01010100:GOSUB IR
next
for x=1 to 100

porta=%0000101 :portb=%10010010:GOSUB IR
next
for x=1 to 100
porta=%0001101 :portb=%00010001:GOSUB IR
next
for x=1 to 100
porta=%0000101 :portb=%00111000:GOSUB IR
next
for x=1 to 100
porta=%0000101 :portb=%01010100:GOSUB IR
next
i=i+1
WEND
'*******************************************************************************
'* PAREDES *
'* PAREDES *
'*******************************************************************************
i=1
WHILE i < 15
for x=1 to 140
porta=%0000000 :portb=%00000111:GOSUB IR
next
for x=1 to 140
porta=%0000000 :portb=%00111000:GOSUB IR
next
for x=1 to 140
porta=%0001000 :portb=%11000000:GOSUB IR
next
for x=1 to 140
porta=%0000000 :portb=%00111000:GOSUB IR
next
i=i+1
WEND
'*******************************************************************************
'* PAREDES *
'* PAREDES *
'*******************************************************************************
i=1
WHILE i < 15
for x=1 to 50
porta=%0000000 :portb=%00000111:GOSUB IR
next
for x=1 to 50
porta=%0000000 :portb=%00111000:GOSUB IR
next

for x=1 to 50
porta=%0001000 :portb=%11000000:GOSUB IR
next
for x=1 to 50
porta=%0000000 :portb=%00111000:GOSUB IR
next
i=i+1
WEND
'*******************************************************************************
'* Atras Adelante *
'* Atras Adelante *
'*******************************************************************************
i=1
while i<15
for x=1 to y
porta=%0000010 :portb=%00000001:GOSUB IR
porta=%0000101 :portb=%10000000:GOSUB IR
next
for x=1 to y
porta=%0000010 :portb=%00000010:GOSUB IR
porta=%0001101 :portb=%00000000:GOSUB IR
next
for x=1 to y
porta=%0000010 :portb=%00000100:GOSUB IR
porta=%0000101 :portb=%00100000:GOSUB IR
next
for x=1 to y
porta=%0000010 :portb=%00100000:GOSUB IR
porta=%0000101 :portb=%00000100:GOSUB IR
next
for x=1 to y
porta=%0001010 :portb=%00000000:GOSUB IR
porta=%0000101 :portb=%00000010:GOSUB IR
next
for x=1 to y
porta=%0000010 :portb=%10000000:GOSUB IR
porta=%0000101 :portb=%00000001:GOSUB IR
next
for x=1 to y
porta=%0000010 :portb=%01000000:GOSUB IR
porta=%0000101 :portb=%00001000:GOSUB IR
next
for x=1 to y
porta=%0000010 :portb=%00001000:GOSUB IR
porta=%0000101 :portb=%01000000:GOSUB IR
next
i = i+1

wend
'*******************************************************************************
'*******************************************************************************
goto malp
IR:
PAUSE 1
return

Vous aimerez peut-être aussi