Skip to content

活动

发送笑脸

初学者 | MakeCode, Python | LED显示器, 按钮, 无线电 | 3 健康, 无线电波, 输入/输出, 通信

第1步:制作

这是什么?

分享和接受善意是一种提升你和朋友幸福感的好方法。 创建一个程序,利用无线电将笑脸从一个micro:bit发送到另一个micro:bit,让好友开心快乐。

本项目是一系列项目的一部分,旨在提供问题解决和原型设计活动,探索全球可持续发展目标的技术解决方案。

介绍

编程指南

你将学到什么

  • 电子设备之间的无线电通信如何使用协议确保消息得到正确路由
  • 如何善加利用技术和电子通信

工作原理

  • 本程序使用micro:bit的无线电功能分享笑脸。 可以在MakeCode模拟器中使用它,也可以将代码闪存到2个或更多的micro:bit上。
  • 首先,其将无线电组设为2。 组类似于频道,因此使用相同组的任何micro:bit都会收到笑脸。 你可以在0-255之间选择任何你喜欢的组号。
  • 按下按钮 A,将发送一个无线电文本消息'smile'。 该操作还会清空屏幕,让你继续发另一个笑脸。
  • 收到无线电消息后,LED显示器上会显示一个笑脸表情。
  • 无线电组和发送的无线电消息文本的组合构成一套协议:关于两个设备如何通信的一套规则。

你需要准备的东西

  • 两个micro:bit(或者MakeCode模拟器)
  • MakeCode或者Python编辑器
  • 电池组(可选)

第2步:编程

1from microbit import *
2import radio
3radio.config(group=2)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        display.show(Image.HAPPY)
10    if button_a.is_pressed():
11        display.clear()
12        radio.send('smile')

第3步:完善

  • 自定义你的专属笑脸表情。
  • 如果你的课堂是两人一组,只要每对学生选择唯一的无线电组号,即可只向自己的搭档发送消息,而不会发送给别人。
  • 也可以通过处在相同的无线电组来实现这一点,但需要对代码进行修改,使发送的文本消息对自己的搭档是唯一的。 修改代码,使得其只在收到正确消息时显示笑脸。
  • 如果按下按钮B发送不同表情怎么办?