microbit吧 关注:309贴子:308
  • 3回复贴,共1

我想问一下用microbut板载的两个按键如何将摩尔斯密码转

只看楼主收藏回复

我想问一下用microbut板载的两个按键如何将摩尔斯密码转化成26个英文字母,可以通过按键输出任何人名?


IP属地:上海来自手机贴吧1楼2018-11-09 05:05回复
    该楼层疑似违规已被系统折叠 查看此楼


    2楼2018-11-21 15:06
    回复
      2025-12-18 07:11:38
      广告
      不感兴趣
      开通SVIP免广告
      IP属地:中国香港3楼2019-01-10 14:56
      回复
        理论上来说是可以的,micro:bit不能发送语音消息,但是他们可以发送简单的无线电消息,这一功能将允许多块micro:bit互相通信。在这里,我们将通过micro:bit发送一个点或者一条横线作为信号到其他任何micro:bit,并制作一个方便翻译的号码簿。

        然后将下面程序下载到micro:bit中:
        import radio
        from microbit import *
        dash = Image("00000:00000:99999:00000:00000")
        dot = Image("00000:09990:09990:09990:00000")
        word = Image("00900:00090:99999:00090:00900")
        over = Image("00900:00090:99999:00090:00900")
        radio.on()
        # turn on radio
        while True:
        # loop forever
        incoming = radio.receive()
        # check radio signals
        gesture = accelerometer.get_gestures()
        if button_a.is_pressed():
        display.show(dot)
        radio.send(str("dot"))
        elif button_b.is_pressed():
        display.show(dash)
        radio.send(str("dash"))
        elif gesture == "shake":
        display.show(word)
        radio.send(str("word"))
        elif gesture == "face down":
        display.show(over)
        radio.send(str("over"))
        elif incoming == "dot":
        display.show(dot)
        elif incoming == "dash":
        display.show(dash)
        elif incoming == "over":
        display.show(over)
        elif incoming == "word":
        display.show(word)
        sleep(200)
        display.clear()
        在这段代码中,A按钮发送一个点,B按钮发送一条横线。如果你摇晃micro:bit,点阵上会显示一个箭头来表示下一个单词,如果你把micro:bit 的正面放在下面,它就会告诉每个人你已经讲完了。
        开始发送消息,要与对方交谈时,按下micro:bit的A键和B键,按照密码本上的摩尔斯密码,按下A发送点,按下B发送横线,组成不同的字母,当发送完一个单词后,可以摇晃一下micro:bit,micro:bit点阵上将会显示一个箭头,表示下一个单词。对方收到信息后,可以先记录下来点和横线,然后对照密码本破译摩尔斯密码,再回复信息。


        4楼2019-02-12 14:52
        回复