HkySk8r187
04-15-2007, 02:43 AM
Ok guys I decided to just post my entire program. It's basically controlling some LEDs to give a light show with the beat of a song. There is going to be a lot more yet to come and I've already ran out of space. Any help would be appriciated!
' {$STAMP BS2sx}
' {$PBASIC 2.5}
LEDs VAR OUTL ' LEDs on P0 - P7
LEDsDirs VAR DIRL ' DIRs control for LEDs
SongSpeed CON 428 ' Calibration value
DeBounceTime CON 20
WholeBeatTime CON SongSpeed / 2
WholeBeatTimeNoNote CON WholeBeatTime + DeBounceTime
BtnBlank DATA %00011111
BtnG DATA %10001111
BtnR DATA %10010111
BtnY DATA %10011011
BtnB DATA %10011101
BtnO DATA %10011110
' -----[ Testing / Setup Defines ]-----------------------------------------
#DEFINE Calibrate = 0
Reset:
LEDs = %00011111 ' Start with all buttons depressed
LEDsDirs = %11111111 ' Make LEDs outputs
Main:
#IF Calibrate #THEN
DO
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
LOOP
#ENDIF
GOSUB Sequence1
END
Sequence1:
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnO ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnO ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnO ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnO ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnY ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnO ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnY ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnO ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnO ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnO ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnO ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnO ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnO ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnO ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnY ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnO ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE DeBounceTime
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnY ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnO ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnO ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnO ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnO ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnO ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnO ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnG ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnO ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnB ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnR ), LEDs
PAUSE WholeBeatTime
READ( BtnBlank ), LEDs
PAUSE 20
READ( BtnY ), LEDs
PAUSE WholeBeatTime
DEBUG "END OF PROGRAM!", CR
DO
PAUSE 10000
LOOP