You are on page 1of 18

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

''Programa realizado por: Daniel Arturo Fernandez Raygoza''


''Luces auto increible2 con pic 16f628A y 13 leds
''
''Version 3.0
''
''11 de febrero de 2012
''
''Todos los derechos reservados
''
''DAF-R enterprises
''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
AllDigital
TRISA = %00111000
TRISB = %00000000
Dim
Dim
Dim
Dim
Dim

intervalo As Byte
suma As Byte
secuencia As Byte
ts As Byte
rep As Byte

WaitMs 5
Read 1, secuencia
Read 0, suma
WaitMs 5
configuracion:
ts = secuencia + 1
If ts = 1 Then Goto inicio1
If ts = 2 Then Goto inicio2
If ts = 3 Then Goto inicio3
If ts = 4 Then Goto inicio4
If ts = 5 Then Goto inicio5
If ts = 6 Then Goto inicio6
If ts = 7 Then Goto inicio7
If ts = 8 Then Goto inicio8
If ts = 9 Then Goto inicio9
If ts = 10 Then Goto inicio10
If ts = 11 Then Goto inicio11
If ts = 12 Then Goto inicio12
If ts = 13 Then Goto inicio13
If ts = 14 Then Goto inicio14
If secuencia < 15 Then secuencia = 0
Goto configuracion
inicio1:
PORTA = %00000000
PORTB = %00000001
Gosub velocidad
PORTB = %00000011
Gosub velocidad
PORTB = %00000111
Gosub velocidad
PORTB = %00001111
Gosub velocidad
PORTB = %00011110
Gosub velocidad
PORTB = %00111100
Gosub velocidad
PORTB = %01111000
Gosub velocidad

PORTB = %11110000
Gosub velocidad
PORTB = %11100000
PORTA = %01000000
Gosub velocidad
PORTB = %11000000
PORTA = %11000000
Gosub velocidad
PORTB = %10000000
PORTA = %11000001
Gosub velocidad
PORTB = %00000000
PORTA = %11000011
Gosub velocidad
PORTA = %10000111
Gosub velocidad
PORTA = %00000111
Gosub velocidad
PORTA = %00000110
Gosub velocidad
PORTA = %00000100
Gosub velocidad
PORTA = %00000110
Gosub velocidad
PORTA = %00000111
Gosub velocidad
PORTA = %11000011
Gosub velocidad
PORTB = %10000000
PORTA = %11000001
Gosub velocidad
PORTB = %11000000
PORTA = %11000000
Gosub velocidad
PORTB = %11100000
PORTA = %01000000
Gosub velocidad
PORTA = %00000000
PORTB = %11110000
Gosub velocidad
PORTB = %01111000
Gosub velocidad
PORTB = %00111100
Gosub velocidad
PORTB = %00011110
Gosub velocidad
PORTB = %00001111
Gosub velocidad
PORTB = %00000111
Gosub velocidad
PORTB = %00000011
Gosub velocidad
Goto configuracion
inicio2:
PORTB = %00000001
PORTA = %00000100
Gosub velocidad
PORTB = %00000011
PORTA = %00000110

Gosub velocidad
PORTB = %00000111
PORTA = %00000111
Gosub velocidad
PORTB = %00001110
PORTA = %10000011
Gosub velocidad
PORTB = %00011100
PORTA = %11000001
Gosub velocidad
PORTB = %10111000
PORTA = %11000000
Gosub velocidad
PORTB = %11110000
PORTA = %01000000
Gosub velocidad
PORTB = %11100000
PORTA = %00000000
Gosub velocidad
PORTB = %11110000
PORTA = %01000000
Gosub velocidad
PORTB = %10111000
PORTA = %11000000
Gosub velocidad
PORTB = %00011100
PORTA = %11000001
Gosub velocidad
PORTB = %00001110
PORTA = %10000011
Gosub velocidad
PORTB = %00000111
PORTA = %00000111
Gosub velocidad
PORTB = %00000011
PORTA = %00000110
Gosub velocidad
PORTB = %00000001
PORTA = %00000100
Gosub velocidad
Goto configuracion
inicio3:
PORTB = %10111111
PORTA = %11000111
Gosub velocidad
PORTB = %01000000
PORTA = %00000000
Gosub velocidad
PORTB = %10111111
PORTA = %11000111
Gosub velocidad
Goto configuracion
inicio4:
PORTB = %00111111
PORTA = %00000000
Gosub velocidad
PORTB = %01000000
PORTA = %00000000

Gosub velocidad
PORTB = %10000000
PORTA = %11000111
Gosub velocidad
PORTB = %01000000
PORTA = %00000000
Gosub velocidad
Goto configuracion
inicio5:
PORTB = %11111111
PORTA = %11000111
Gosub velocidad
PORTB = %00000000
PORTA = %00000000
Gosub velocidad
Goto configuracion
inicio6:
PORTB = %01000000
PORTA = %00000000
Gosub velocidad
PORTB = %11100000
PORTA = %00000000
Gosub velocidad
PORTB = %11110000
PORTA = %01000000
Gosub velocidad
PORTB = %11111000
PORTA = %11000000
Gosub velocidad
PORTB = %11111100
PORTA = %11000001
Gosub velocidad
PORTB = %11111110
PORTA = %11000011
Gosub velocidad
PORTB = %11111111
PORTA = %11000111
Gosub velocidad
PORTB = %10111111
Gosub velocidad
PORTB = %00011111
Gosub velocidad
PORTB = %00001111
PORTA = %10000111
Gosub velocidad
PORTB = %00000111
PORTA = %00000111
Gosub velocidad
PORTB = %00000011
PORTA = %00000110
Gosub velocidad
PORTB = %00000001
PORTA = %00000100
Gosub velocidad
PORTB = %00000000
PORTA = %00000000
Gosub velocidad
Goto configuracion

inicio7:
PORTB = %01000000
PORTA = %00000000
Gosub velocidad
PORTB = %11100000
PORTA = %00000000
Gosub velocidad
PORTB = %11110000
PORTA = %01000000
Gosub velocidad
PORTB = %11111000
PORTA = %11000000
Gosub velocidad
PORTB = %11111100
PORTA = %11000001
Gosub velocidad
PORTB = %11111110
PORTA = %11000011
Gosub velocidad
PORTB = %11111111
PORTA = %11000111
Gosub velocidad
PORTB = %11111110
PORTA = %11000011
Gosub velocidad
PORTB = %11111100
PORTA = %11000001
Gosub velocidad
PORTB = %11111000
PORTA = %11000000
Gosub velocidad
PORTB = %11110000
PORTA = %01000000
Gosub velocidad
PORTB = %11100000
PORTA = %00000000
Gosub velocidad
PORTB = %01000000
PORTA = %00000000
Gosub velocidad
Goto configuracion
inicio8:
PORTB = %00000001
PORTA = %00000100
Gosub velocidad
PORTB = %00000011
PORTA = %00000110
Gosub velocidad
PORTB = %00000111
PORTA = %00000111
Gosub velocidad
PORTB = %00001110
PORTA = %10000011
Gosub velocidad
PORTB = %00011100
PORTA = %11000001
Gosub velocidad
PORTB = %10111000

PORTA = %11000000
Gosub velocidad
PORTB = %11110000
PORTA = %01000000
Gosub velocidad
PORTB = %11100000
PORTA = %00000000
Gosub velocidad
PORTB = %01000000
Gosub velocidad
PORTB = %00000000
Gosub velocidad
Goto configuracion
inicio9:
PORTB = %00000011
PORTA = %00000000
Gosub velocidad
PORTB = %00000111
Gosub velocidad
PORTB = %00001111
Gosub velocidad
PORTB = %00011011
Gosub velocidad
PORTB = %00110111
Gosub velocidad
PORTB = %01101111
Gosub velocidad
PORTB = %11011011
Gosub velocidad
PORTB = %10110111
PORTA = %01000000
Gosub velocidad
PORTB = %01101111
PORTA = %11000000
Gosub velocidad
PORTB = %11011011
PORTA = %10000001
Gosub velocidad
PORTB = %10110111
PORTA = %01000011
Gosub velocidad
PORTB = %01101111
PORTA = %11000110
Gosub velocidad
PORTB = %11011011
PORTA = %10000101
Gosub velocidad
PORTB = %10110110
PORTA = %01000011
Gosub velocidad
PORTB = %10110000
PORTA = %01000011
Gosub velocidad
PORTB = %01100000
PORTA = %11000110
Gosub velocidad
PORTB = %10000000
PORTA = %01000011
Gosub velocidad

PORTB
PORTA
Gosub
PORTA
Gosub
PORTA
Gosub
PORTA
Gosub
Gosub
PORTA
Gosub
PORTA
Gosub
PORTA
Gosub
PORTA
PORTB
Gosub
PORTA
PORTB
Gosub
PORTA
PORTB
Gosub
PORTA
PORTB
Gosub
PORTA
PORTB
Gosub
PORTA
PORTB
Gosub
PORTA
PORTB
Gosub
PORTA
PORTB
Gosub
PORTA
PORTB
Gosub
PORTA
PORTB
Gosub
PORTA
PORTB
Gosub
PORTA
PORTB
Gosub
PORTA
PORTB
Gosub
PORTA
PORTB
Gosub
PORTB
Gosub

= %00000000
= %11000110
velocidad
= %10000101
velocidad
= %00000011
velocidad
= %00000110
velocidad 'comienza regreso
velocidad
= %00000111
velocidad
= %10000111
velocidad
= %11000110
velocidad
= %01000111
= %10000000
velocidad
= %10000111
= %11000000
velocidad
= %11000110
= %01100000
velocidad
= %01000111
= %10110000
velocidad
= %10000111
= %11011000
velocidad
= %11000110
= %01101100
velocidad
= %01000111
= %10110110
velocidad
= %10000111
= %11011011
velocidad
= %11000110
= %01101101
velocidad
= %01000011
= %10110110
velocidad
= %10000001
= %11011011
velocidad
= %11000000
= %01101101
velocidad
= %01000000
= %10110110
velocidad
= %00000000
= %11011011
velocidad
= %01101101
velocidad

PORTB = %00110110
Gosub velocidad
PORTB = %00011011
Gosub velocidad
PORTB = %00001101
Gosub velocidad
PORTB = %00000110
Gosub velocidad
PORTB = %00000011
Gosub velocidad
Goto configuracion
inicio10:
PORTB = %01010101
PORTA = %01000101
Gosub velocidad
PORTB = %10101010
PORTA = %10111010
Gosub velocidad
Goto configuracion
inicio11:
PORTB = %00000001
PORTA = %00000000
Gosub velocidad
PORTB = %00000011
Gosub velocidad
PORTB = %00000111
Gosub velocidad
PORTB = %00001111
Gosub velocidad
PORTB = %00011111
Gosub velocidad
PORTB = %00111111
Gosub velocidad
PORTB = %01111111
Gosub velocidad
PORTB = %11111111
Gosub velocidad
PORTA = %01000000
Gosub velocidad
PORTA = %11000000
Gosub velocidad
PORTA = %11000001
Gosub velocidad
PORTA = %11000011
Gosub velocidad
PORTA = %11000111
Gosub velocidad
PORTA = %11000011
Gosub velocidad
PORTA = %11000001
Gosub velocidad
PORTA = %11000000
Gosub velocidad
PORTA = %01000000
Gosub velocidad
PORTA = %00000000
PORTB = %11111111
Gosub velocidad

PORTB = %01111111
Gosub velocidad
PORTB = %00111111
Gosub velocidad
PORTB = %00011111
Gosub velocidad
PORTB = %00001111
Gosub velocidad
PORTB = %00000111
Gosub velocidad
PORTB = %00000011
Gosub velocidad
PORTB = %00000001
Gosub velocidad
PORTB = %00000000
Gosub velocidad
Goto configuracion
inicio12:
PORTB = %00000001
PORTA = %00000000
Gosub velocidad
PORTB = %00000011
Gosub velocidad
PORTB = %00000111
Gosub velocidad
PORTB = %00001111
Gosub velocidad
PORTB = %00011111
Gosub velocidad
PORTB = %00111111
Gosub velocidad
PORTB = %01111111
Gosub velocidad
PORTB = %11111111
Gosub velocidad
PORTA = %01000000
Gosub velocidad
PORTA = %11000000
Gosub velocidad
PORTA = %11000001
Gosub velocidad
PORTA = %11000011
Gosub velocidad
PORTA = %11000111
Gosub velocidad
PORTB = %11111110
Gosub velocidad
PORTB = %11111100
Gosub velocidad
PORTB = %11111000
Gosub velocidad
PORTB = %11110000
Gosub velocidad
PORTB = %11100000
Gosub velocidad
PORTB = %11000000
Gosub velocidad
PORTB = %10000000
Gosub velocidad

PORTB = %00000000
Gosub velocidad
PORTA = %10000111
Gosub velocidad
PORTA = %00000111
Gosub velocidad
PORTA = %00000110
Gosub velocidad
PORTA = %00000100
Gosub velocidad
PORTA = %00000000
Gosub velocidad
Goto configuracion
inicio13:
PORTB = %01111111
PORTA = %00000000
Gosub velocidad
PORTB = %00000000
Gosub velocidad
PORTB = %01111111
Gosub velocidad
PORTB = %00000000
Gosub velocidad
PORTB = %11000000
PORTA = %11000111
Gosub velocidad
PORTB = %00000000
PORTA = %00000000
Gosub velocidad
PORTB = %11000000
PORTA = %11000111
Gosub velocidad
PORTB = %00000000
PORTA = %00000000
Gosub velocidad
Goto configuracio
inicio14:
For rep = 1 To 15
PORTA = %00000000
PORTB = %00000001
Gosub velocidad
PORTB = %00000011
Gosub velocidad
PORTB = %00000111
Gosub velocidad
PORTB = %00001111
Gosub velocidad
PORTB = %00011110
Gosub velocidad
PORTB = %00111100
Gosub velocidad
PORTB = %01111000
Gosub velocidad
PORTB = %11110000
Gosub velocidad
PORTB = %11100000
PORTA = %01000000
Gosub velocidad

PORTB = %11000000
PORTA = %11000000
Gosub velocidad
PORTB = %10000000
PORTA = %11000001
Gosub velocidad
PORTB = %00000000
PORTA = %11000011
Gosub velocidad
PORTA = %10000111
Gosub velocidad
PORTA = %00000111
Gosub velocidad
PORTA = %00000110
Gosub velocidad
PORTA = %00000100
Gosub velocidad
PORTA = %00000110
Gosub velocidad
PORTA = %00000111
Gosub velocidad
PORTA = %11000011
Gosub velocidad
PORTB = %10000000
PORTA = %11000001
Gosub velocidad
PORTB = %11000000
PORTA = %11000000
Gosub velocidad
PORTB = %11100000
PORTA = %01000000
Gosub velocidad
PORTA = %00000000
PORTB = %11110000
Gosub velocidad
PORTB = %01111000
Gosub velocidad
PORTB = %00111100
Gosub velocidad
PORTB = %00011110
Gosub velocidad
PORTB = %00001111
Gosub velocidad
PORTB = %00000111
Gosub velocidad
PORTB = %00000011
Gosub velocidad
Next rep
For rep = 1 To 15
PORTB = %00000001
PORTA = %00000100
Gosub velocidad
PORTB = %00000011
PORTA = %00000110
Gosub velocidad
PORTB = %00000111
PORTA = %00000111
Gosub velocidad
PORTB = %00001110

PORTA = %10000011
Gosub velocidad
PORTB = %00011100
PORTA = %11000001
Gosub velocidad
PORTB = %10111000
PORTA = %11000000
Gosub velocidad
PORTB = %11110000
PORTA = %01000000
Gosub velocidad
PORTB = %11100000
PORTA = %00000000
Gosub velocidad
PORTB = %11110000
PORTA = %01000000
Gosub velocidad
PORTB = %10111000
PORTA = %11000000
Gosub velocidad
PORTB = %00011100
PORTA = %11000001
Gosub velocidad
PORTB = %00001110
PORTA = %10000011
Gosub velocidad
PORTB = %00000111
PORTA = %00000111
Gosub velocidad
PORTB = %00000011
PORTA = %00000110
Gosub velocidad
PORTB = %00000001
PORTA = %00000100
Gosub velocidad
Next rep
For rep = 1 To 15
PORTB = %01000000
PORTA = %00000000
Gosub velocidad
PORTB = %11100000
PORTA = %00000000
Gosub velocidad
PORTB = %11110000
PORTA = %01000000
Gosub velocidad
PORTB = %11111000
PORTA = %11000000
Gosub velocidad
PORTB = %11111100
PORTA = %11000001
Gosub velocidad
PORTB = %11111110
PORTA = %11000011
Gosub velocidad
PORTB = %11111111
PORTA = %11000111
Gosub velocidad

PORTB = %10111111
Gosub velocidad
PORTB = %00011111
Gosub velocidad
PORTB = %00001111
PORTA = %10000111
Gosub velocidad
PORTB = %00000111
PORTA = %00000111
Gosub velocidad
PORTB = %00000011
PORTA = %00000110
Gosub velocidad
PORTB = %00000001
PORTA = %00000010
Gosub velocidad
PORTB = %00000000
PORTA = %00000000
Gosub velocidad
Next rep
For rep = 1 To 15
PORTB = %01000000
PORTA = %00000000
Gosub velocidad
PORTB = %11100000
PORTA = %00000000
Gosub velocidad
PORTB = %11110000
PORTA = %01000000
Gosub velocidad
PORTB = %11111000
PORTA = %11000000
Gosub velocidad
PORTB = %11111100
PORTA = %11000001
Gosub velocidad
PORTB = %11111110
PORTA = %11000011
Gosub velocidad
PORTB = %11111111
PORTA = %11000111
Gosub velocidad
PORTB = %11111110
PORTA = %11000011
Gosub velocidad
PORTB = %11111100
PORTA = %11000001
Gosub velocidad
PORTB = %11111000
PORTA = %11000000
Gosub velocidad
PORTB = %11110000
PORTA = %01000000
Gosub velocidad
PORTB = %11100000
PORTA = %00000000
Gosub velocidad
PORTB = %01000000
PORTA = %00000000

Gosub velocidad
Next rep
For rep = 1 To 15
PORTB = %00000001
PORTA = %00000100
Gosub velocidad
PORTB = %00000011
PORTA = %00000110
Gosub velocidad
PORTB = %00000111
PORTA = %00000111
Gosub velocidad
PORTB = %00001110
PORTA = %10000011
Gosub velocidad
PORTB = %00011100
PORTA = %11000001
Gosub velocidad
PORTB = %10111000
PORTA = %11000000
Gosub velocidad
PORTB = %11110000
PORTA = %01000000
Gosub velocidad
PORTB = %11100000
PORTA = %00000000
Gosub velocidad
PORTB = %01000000
Gosub velocidad
PORTB = %00000000
Gosub velocidad
Next rep
For rep = 1 To 15
PORTB = %00000011
PORTA = %00000000
Gosub velocidad
PORTB = %00000111
Gosub velocidad
PORTB = %00001111
Gosub velocidad
PORTB = %00011011
Gosub velocidad
PORTB = %00110111
Gosub velocidad
PORTB = %01101111
Gosub velocidad
PORTB = %11011011
Gosub velocidad
PORTB = %10110111
PORTA = %01000000
Gosub velocidad
PORTB = %01101111
PORTA = %11000000
Gosub velocidad
PORTB = %11011011
PORTA = %10000001
Gosub velocidad
PORTB = %10110111

PORTA
Gosub
PORTB
PORTA
Gosub
PORTB
PORTA
Gosub
PORTB
PORTA
Gosub
PORTB
PORTA
Gosub
PORTB
PORTA
Gosub
PORTB
PORTA
Gosub
PORTB
PORTA
Gosub
PORTA
Gosub
PORTA
Gosub
PORTA
Gosub
Gosub
PORTA
Gosub
PORTA
Gosub
PORTA
Gosub
PORTA
PORTB
Gosub
PORTA
PORTB
Gosub
PORTA
PORTB
Gosub
PORTA
PORTB
Gosub
PORTA
PORTB
Gosub
PORTA
PORTB
Gosub
PORTA
PORTB
Gosub
PORTA
PORTB
Gosub

= %01000011
velocidad
= %01101111
= %11000110
velocidad
= %11011011
= %10000101
velocidad
= %10110110
= %01000011
velocidad
= %10110000
= %01000011
velocidad
= %01100000
= %11000110
velocidad
= %10000000
= %01000011
velocidad
= %00000000
= %11000110
velocidad
= %10000101
velocidad
= %00000011
velocidad
= %00000110
velocidad 'comienza regreso
velocidad
= %00000111
velocidad
= %10000111
velocidad
= %11000110
velocidad
= %01000111
= %10000000
velocidad
= %10000111
= %11000000
velocidad
= %11000110
= %01100000
velocidad
= %01000111
= %10110000
velocidad
= %10000111
= %11011000
velocidad
= %11000110
= %01101100
velocidad
= %01000111
= %10110110
velocidad
= %10000111
= %11011011
velocidad

PORTA = %11000110
PORTB = %01101101
Gosub velocidad
PORTA = %01000011
PORTB = %10110110
Gosub velocidad
PORTA = %10000001
PORTB = %11011011
Gosub velocidad
PORTA = %11000000
PORTB = %01101101
Gosub velocidad
PORTA = %01000000
PORTB = %10110110
Gosub velocidad
PORTA = %00000000
PORTB = %11011011
Gosub velocidad
PORTB = %01101101
Gosub velocidad
PORTB = %00110110
Gosub velocidad
PORTB = %00011011
Gosub velocidad
PORTB = %00001101
Gosub velocidad
PORTB = %00000110
Gosub velocidad
PORTB = %00000011
Gosub velocidad
Next rep
For rep = 1 To 15
PORTB = %00000001
PORTA = %00000000
Gosub velocidad
PORTB = %00000011
Gosub velocidad
PORTB = %00000111
Gosub velocidad
PORTB = %00001111
Gosub velocidad
PORTB = %00011111
Gosub velocidad
PORTB = %00111111
Gosub velocidad
PORTB = %01111111
Gosub velocidad
PORTB = %11111111
Gosub velocidad
PORTA = %01000000
Gosub velocidad
PORTA = %11000000
Gosub velocidad
PORTA = %11000001
Gosub velocidad
PORTA = %11000011
Gosub velocidad
PORTA = %11000111

Gosub velocidad
PORTB = %11111110
Gosub velocidad
PORTB = %11111100
Gosub velocidad
PORTB = %11111000
Gosub velocidad
PORTB = %11110000
Gosub velocidad
PORTB = %11100000
Gosub velocidad
PORTB = %11000000
Gosub velocidad
PORTB = %10000000
Gosub velocidad
PORTB = %00000000
Gosub velocidad
PORTA = %10000111
Gosub velocidad
PORTA = %00000111
Gosub velocidad
PORTA = %00000110
Gosub velocidad
PORTA = %00000100
Gosub velocidad
PORTA = %00000000
Gosub velocidad
Next rep
Goto configuracion
End
velocidad:
If PORTA.5 = 1 Then
WaitMs 1000
secuencia = secuencia + 1
Write 1, secuencia
Endif
If PORTA.3 = 1 Then
WaitMs 500
suma = suma - 5
Write 0, suma
Endif
If PORTA.4 = 1 Then
WaitMs 500
suma = suma + 5
Write 0, suma
Endif
If PORTA.3 = 1 And PORTA.4 = 1 Then
WaitMs 1500
PORTA = %11000111
PORTB = %11111111
suma = 0
Write 0, suma
WaitMs 100

Endif
If PORTA.5 = 1 And PORTA.4 = 1 Then
WaitMs 1500
PORTA = %11000111
PORTB = %11111111
secuencia = 0
suma = 0
Write 0, suma
Write 1, secuencia
WaitMs 100
Endif
intervalo = suma + 80
WaitMs intervalo
Return

You might also like