]> vault307.fbx.one Git - mu_code.git/blob - warHammer.py
early learning in mu editor
[mu_code.git] / warHammer.py
1 from machine import Pin, PWM
2 import time
3 import _thread
4
5 red=PWM(Pin(15))
6 red.freq(5000)
7 red.duty_u16(65535)
8 blue=PWM(Pin(14))
9 blue.freq(5000)
10 blue.duty_u16(0)
11 green=PWM(Pin(13))
12 green.freq(5000)
13 green.duty_u16(0)
14
15 led0=Pin(16,Pin.OUT) #BR1
16 led1=Pin(17,Pin.OUT) #BR2
17 led2=Pin(18,Pin.OUT) #BR3
18 led3=Pin(19,Pin.OUT) #BR4
19 led4=Pin(20,Pin.OUT) #BR5
20 br=[led0,led1,led2,led3,led4] #br[i].toggle()
21
22 ledD=Pin(22,Pin.OUT) #blue LED
23 ledD.value(0)
24 ledA=Pin(21,Pin.OUT) #red LED
25 ledA.value(1)
26
27 button0=Pin(12,Pin.IN,Pin.PULL_DOWN) #control ledD&ledA
28 global button0_pressed
29 button0_pressed=False
30 def button0_reader_thread():
31 global button0_pressed
32 while True:
33 if button0.value()==1:
34 button0_pressed=True
35 time.sleep(0.01)
36 _thread.start_new_thread(button0_reader_thread,())
37 while True:
38 if button0_pressed==True:
39 ledA.toggle()
40 ledD.toggle()
41 time.sleep(1)
42 button0_pressed=False
43
44 button1=Pin(11,Pin.IN,Pin.PULL_DOWN) #control RGB and phases
45 global button1_pressed
46 global i
47 global p
48 button1_pressed=False
49 i=0
50 p=0
51 def button1_reader_thread():
52 global button1_pressed
53 while True:
54 if button1.value()==1:
55 button1_pressed=True
56 time.sleep(0.01)
57 while True:
58 if button1_pressed==True:
59
60
61 # button0 will handle switching ledD(blue) and ledA(red) to indicate player turn
62 # led0-4 indicate battle round (1-5), light when command phase starts
63 # RGB indicates battle phase (command, movement, psychic, shooting, charge, fight, morale)
64 # button1 change battle phase, loop through 7 phases;start start new command phase=new battle round