Radio-Modul importieren, die eine Seite sendet, die andere empfängt.
Nun bekomme fast nur ValueError-Exception(ist kein String bereits bei der Zuweisung) wenn ich receive verwende. Wartet er hingegen 100ms zuvor, ist die Rate nahezu 0.
Andere Beispiele warten gar nicht, keine Ahnung wie das zusammengeht.
Hat jemand eine Idee? :K
Code:
Sender
Code: Alles auswählen
import radio
from microbit import display, button_a, button_b
direction = {"00": " ", "11": "^", "10": "L", "01": "R"}
radio.config(channel=19)
radio.on()
while True:
actors = "".join([
"1" if button_a.is_pressed() else "0",
"1" if button_b.is_pressed() else "0"
])
print(actors)
radio.send(actors)
display.show(direction[actors])
Code: Alles auswählen
import radio
from microbit import display, sleep
direction = {"00": " ", "11": "^", "10": "L", "01": "R"}
radio.config(channel=19)
radio.on()
while True:
# required otherwise many ValueError exceptions during receiving
sleep(100)
try:
command = radio.receive()
except ValueError:
command = "00"
if command in direction:
print(direction[command])
display.show(direction[command])