Есть ли способ проверить микро python код с двумя микробитами? - PullRequest
1 голос
/ 23 апреля 2020

Я должен сделать этот код, чтобы два микробита могли взаимодействовать друг с другом. Но я не могу проверить это, так как у меня есть только один. Так будет ли работать этот код? Если не то, что не будет работать? Код: https://pastebin.com/N0FirrsD (Этот код будет получать и действовать соответственно)

from microbit import *
import radio

#Pin 0 is the left motor
#Pin 1 is the rigth motor
#Pin 3 is a buzzer

Starten = false

while Starten == false:
    if button_a.is_pressed():
        Starten = true
    else:
        microbit.display.scroll('Druk op A')

radio.on()
radio.config(channel=56)
radio.config(power=7)

while Starten == true:
    Commando = radio.receive()

    if Commando == "vooruit":
        pin0.write_digital(1)
        pin1.write_digital(1)

    if Commando == "remmen":
        pin0.write_digital(0)
        pin1.write_digital(0)

    if Commando == "links":
        pin0.write_digital(0)
        pin1.write_digital(1)

    if Commando == "rechts":
        pin0.write_digital(1)
        pin1.write_digital(0)

    if Commando == "toeter":
        pin3.write_digital(1)
        sleep(2000)
        pin3.write_digital(0)

    if button_b.is_pressed():
        Starten = false:

https://pastebin.com/SPbLtWGr (Этот код будет отправлять команды)

from microbit import *
import radio


Starten = false

while Starten == false:
    if button_a.is_pressed():
        Starten = true
    else:
        microbit.display.scroll('Druk op A')

radio.on()
radio.config(channel=56)
radio.config(power=7)

while Starten == true:
    if accelerometer.is_gesture("up"):
        radio.send("vooruit")

    if accelerometer.is_gesture("down"):
        radio.send("remmen)

    if accelerometer.is_gesture("left"):
        radio.send("links")

    if accelerometer.is_gesture("right"):
        radio.send("rechts)

    if button_a.is_pressed():
        radio.send("toeter)

1 Ответ

1 голос
/ 23 апреля 2020

Один из вариантов - написать несколько модулей-заглушек (microbit, radio и т. Д. c), которые позволят вам протестировать код под обычным Python. Это поможет избавиться от sh основных синтаксических ошибок * (например, в некоторых ваших операторах печати отсутствует закрывающая кавычка).

Вы можете использовать файлы или FIFO для имитации функций радио и GPIO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...