;
; PICAXE Water Cup School Electronics Program Code
; Chip: PICAXE-08MLE2
;
;
; I don't even know what to classify this code in the pastebin syntax highlighter as. #firstworldproblems
;
;
low 0
low 1
low 2
low 4
b4 = 1
b8 = 50
gosub setinterrupt
selector:
if b4 = 1 then gosub mode_dice
if b4 = 2 then gosub mode_w_increment
if b4 = 3 then gosub mode_flash
if b4 = 4 then gosub mode_still
if b4 = 5 then gosub mode_random
goto selector
mode_dice:
random w0
for b5 = 1 to 5
gosub mode_w_increment
next
if b1 > 210 then let pins = %10011
elseif b1 > 168 then let pins = %10110
elseif b1 > 126 then let pins = %10010
elseif b1 > 84 then let pins = %10100
elseif b1 > 42 then let pins = %10000
else let pins = %00100 endif
wait 5
return
mode_w_increment:
let pins = %00100
pause b8
mode_increment:
let pins = %00101
pause b8
let pins = %10100
pause b8
let pins = %00110
pause b8
let pins = %00101
pause b8
let pins = %10100
pause b8
let pins = %00110
pause b8
return
mode_flash:
let pins = %10110
pause b8
let pins = %00000
pause b8
return
mode_still:
let pins = %10111
return
mode_random:
random w3
w4 = w3 // 2
if w4 = 0 then
random w6
w7 = w6 // 2
if w7 = 0 then
b8 = 100
gosub mode_w_increment
b8 = 50
else
gosub mode_w_increment
endif
elseif w4 = 1 then
for b5 = 1 to 5
gosub mode_flash
next
endif
sleep 1
return
interrupt:
inc b4
gosub setinterrupt
if b4 = 6 then let b4 = 1 endif
pause b8
return
setinterrupt:
setint %01000, %01000
return
Comments
0 B
|👍
/👎
0 B
|👍
/👎