制作坊micro:bit摩尔斯电话 专区

micro:bit摩尔斯电话

binglingdang2018-11-07 4259人围观
简介摩尔斯电码是在1836年被发明的,和发送短信类似。micro:bit不能发送语音消息,但是他们可以发送简单的无线电消息,这一功能将允许多块micro:bit互相通信。在这里,我们使用两块micro:bit制作可以互相发送摩尔斯电码的micro:bit电话。

程序:

MICRO MORSE PHONE.zip

摩尔斯电码是在1836年被发明的,和发送短信类似,不过短信中的字母变成短蜂鸣声和长蜂鸣声的组合,在今天的实验中,我们使用点来代替短蜂鸣声,横线代替长蜂鸣声。

micro:bit不能发送语音消息,但是他们可以发送简单的无线电消息,这一功能将允许多块micro:bit互相通信。在这里,我们将通过micro:bit发送一个点或者一条横线作为信号到其他任何micro:bit,并制作一个方便翻译的号码簿。

image.png

你需要准备:

micro:bit * 2

电池盒 * 2

7号电池 * 4

A4纸 * 4

A4彩纸 * 1

尺子 * 1

锥子 * 1

线 * 1 ,针 * 1(可用胶水代替)

image.png

image.png


1. 打开micro:bit离线python编辑器Mu,并且需要使用广播的库。打开和下载Mu的教程可以在浏览器打开这个网址:https://codewith.mu/

 

2. 将这段代码复制到Mu编辑器中,并下载到两块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()

Python看起来十分复杂,可是你一旦知道它是如何工作的,那么就非常简单了!请看这里的文档:https://microbit-micropython.readthedocs.io/en/latest/

image.png

    3.对micro:bit进行测试,确保所有的micro:bit都是可以正常工作的,并尝试按下A键和B键发送一些点和横线给对方。

image.png


    4.在这段代码中,A按钮发送一个点,B按钮发送一条横线。如果你摇晃micro:bit,点阵上会显示一个箭头来表示下一个单词,如果你把micro:bit 的正面放在下面,它就会告诉每个人你已经讲完了。

密码本打印模板.zip

密码本:

image.png

5.打印模板

下载模板文件并打印出来。页面模板必须双面打印。如果你没有双面打印机,你可以打印所有奇数页,然后翻到纸的长边,打印偶数页。

image.png

6.把书页剪开

    用尺子和手工刀,剪开所有的书页,并沿着黑线剪掉多余的边框。

image.png


7.剪micri:bit形状

将切好的纸堆成一堆,用刀和尺子在书页上裁出micri:bit形状,然后翻过来,在另一边也这样做。

image.png


8.

将彩纸对准打印的模板,剪出micro:bit的两个按键孔和点阵窗口。

image.png

9.

    每个密码本都要有一页彩纸封面和三张密码卡片。

image.png


10.

    将彩纸和卡片对齐,然后对折,彩纸放在最外面。

image.png


11.

使用锥子,在每本密码本的折叠处打3个洞。一个在中间,另外两个在两边。

image.png

12.

    把书缝在一起,如果没有针线的话可以使用胶水代替。

image.png


13.

    剪掉多余的线,用尺子和刀划掉书的不整齐的边缘,尽量少量多次,让书本看起来更加整齐。

image.png

14.

    将micro:bit穿过彩纸并对准micro:bit的按键孔位。

image.png


15.

micro:bit装上电池。

16.

开始发送消息,要与对方交谈时,按下micro:bit的A键和B键,按照密码本上的摩尔斯密码,按下A发送点,按下B发送横线,组成不同的字母,当发送完一个单词后,可以摇晃一下micro:bit,micro:bit点阵上将会显示一个箭头,表示下一个单词。对方收到信息后,可以先记录下来点和横线,然后对照密码本破译摩尔斯密码,再回复信息。

 

转载:https://make.techwillsaveus.com/microbit/activities/micro-morse-phone

翻译:阿猫






5 +1

评论

我想起了一个笑话:两位同学为了考试作弊,苦学摩尔斯电码,终于小有所成。考试那天,他俩在考场用笔敲桌面互相交流,交流如下:“第一题会吗?”“不会,你会吗?”“我也不会,第二题会吗?”“不会,你会吗?”“我也不会”

#1 2018-11-16 11:02 0 回复

楼上,搞笑

#2 2019-10-04 06:58 0 回复