... | @@ -167,59 +167,27 @@ radio.onDataPacketReceived( ({ receivedString: remoteString }) => { |
... | @@ -167,59 +167,27 @@ radio.onDataPacketReceived( ({ receivedString: remoteString }) => { |
|
|
|
|
|
<details>
|
|
<details>
|
|
<summary>
|
|
<summary>
|
|
Potential Python Edit, Add Reverse functionality, controller.py(Click to Expand)
|
|
Potential Python Edit, Add Reverse functionality, Excerpt from controller.py(Click to Expand)
|
|
</summary>
|
|
</summary>
|
|
<pre>
|
|
<pre>
|
|
from microbit import *
|
|
|
|
import radio
|
|
|
|
|
|
|
|
|
|
#Remember to change forward to reverse at top of file!
|
|
radio_group = 0 #number of radio frequency to use
|
|
|
|
reverse = False #Changed forward var to reverse
|
|
if button_a.is_pressed() and button_b.is_pressed():
|
|
group_set = False #has the radio group been set?
|
|
if group_set is False:
|
|
radio.on()
|
|
group_set = True
|
|
radio.config(power=7)
|
|
radio.config(channel = radio_group)
|
|
|
|
display.show(Image.HAPPY)
|
|
stop_sign = Image( "09990:"
|
|
reverse = False # change forward to reverse
|
|
"90099:"
|
|
else:
|
|
"90909:"
|
|
if reverse == False: #changed forward to reverse
|
|
"99009:"
|
|
radio.send("reverse") #changed forward to reverse
|
|
"09990")
|
|
reverse = True #changed forward to reverse
|
|
|
|
display.show(Image.ARROW_S) #Display a down arrow instead of up
|
|
while True:# do forever
|
|
else:
|
|
if group_set is False:
|
|
radio.send("stop")
|
|
display.show(str(radio_group))
|
|
forward = False
|
|
|
|
display.show(stop_sign)
|
|
if button_a.is_pressed() and button_b.is_pressed():
|
|
|
|
if group_set is False:
|
|
|
|
group_set = True
|
|
|
|
radio.config(channel = radio_group)
|
|
|
|
display.show(Image.HAPPY)
|
|
|
|
forward = False
|
|
|
|
else:
|
|
|
|
if reverse == False: #changed forward to reverse
|
|
|
|
radio.send("reverse") #changed forward to reverse
|
|
|
|
reverse = True #changed forward to reverse
|
|
|
|
display.show(Image.ARROW_S) #Display a down arrow instead of up
|
|
|
|
else:
|
|
|
|
radio.send("stop")
|
|
|
|
forward = False
|
|
|
|
display.show(stop_sign)
|
|
|
|
|
|
|
|
elif button_a.is_pressed():
|
|
|
|
if group_set == False and radio_group > 0 :
|
|
|
|
radio_group = radio_group - 1
|
|
|
|
else:
|
|
|
|
radio.send("left")
|
|
|
|
display.show(Image.ARROW_W)
|
|
|
|
|
|
|
|
elif button_b.is_pressed():
|
|
|
|
if group_set is False and radio_group < 255:
|
|
|
|
radio_group = radio_group + 1
|
|
|
|
else:
|
|
|
|
radio.send("right")
|
|
|
|
display.show(Image.ARROW_E)
|
|
|
|
sleep(200)
|
|
|
|
</pre>
|
|
</pre>
|
|
</details>
|
|
</details>
|
|
|
|
|
... | | ... | |