Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;
- ; 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
Advertisement
Add Comment
Please, Sign In to add comment