在这个项目中,玩家使用按钮进行投票,yes
或者使用接收机no
将投票发送到仪表板 micro:bit。仪表板为每个玩家分配一个LED,并根据投票显示或者熄灭它
目录
选民计划
假设按钮A
是投否决票(NO)并且B
是赞成票(YES),则选民程序的工作方式如下:
投NO
A
按下按钮时,0
将通过无线电发送一个号码,并X
在屏幕上显示符号。
input.onButtonPressed(Button.A, () => {
radio.sendNumber(0)
basic.showIcon(IconNames.No)
})
投YES
B
按下按钮时,255
将通过无线电发送一个号码,并Y
在屏幕上显示符号。
input.onButtonPressed(Button.B, () => {
radio.sendNumber(255)
basic.showIcon(IconNames.Yes)
})
设置设备序列号
为了跟踪投票,我们告诉接收机也发送设备序列号。
radio.setTransmitSerialNumber(true)
设置无线电组
我们任意选择4
用作通信的组。
radio.setGroup(4)
将所有部分放在一起,这是完整的选民计划:
input.onButtonPressed(Button.A, () => {
radio.sendNumber(0)
basic.showIcon(IconNames.No)
})
input.onButtonPressed(Button.B, () => {
radio.sendNumber(255)
basic.showIcon(IconNames.Yes)
})
radio.setGroup(4)
radio.setTransmitSerialNumber(true)
basic.showIcon(IconNames.Ghost)
仪表板
仪表板代码位于无线电仪表板示例中。
将该示例中的代码下载到将用于显示结果的micro:位。
当仪表板从micro:bit接收消息时,它会找到该板的像素(并记住它)并使用接收的数字作为LED的亮度。
当电路板未收到消息一段时间后,它的像素将开始闪烁。经过更长时间后,它会关闭。
不错的文章 学习了