UpyCraft-micropython:microbit之石头剪刀布
2017-08-151.5万
AI 快速预览详细
本文介绍了如何使用micro:bit主板和radio通信实现石头剪刀布游戏。首先准备两个micro:bit主板和数据线,然后使用UpyCraft-Micropython软件编写代码。通过按键选择石头、剪刀或布,并通过radio发送选择。接收方收到后,根据规则判断胜负并显示结果。这个项目适合STEM教育场景,可以激发孩子的编程兴趣。
|
之前发表了一篇microbit通过radio通信的帖子:https://www.dfrobot.com.cn/commun ... =1&extra=#pid101712 现在,我们可以根据radio做实现一些简单的玩法啦! 石头剪刀布是我们童年时候经常玩的一种游戏,现在我想在microbit上实现。这样可以保证游戏的公平,不必担心谁先谁后造成的作弊现象 0.0 首先,我们需要准备的工具: 硬件: micro:bit主板 X2 数据线(或3.3V电池) X2 软件:UpyCraft-Micropython 操作: 2个micro:bit主板分别接电源,把程序分别现在到2个microbit,设置Defaule run,然后重新上电就可运行 代码: 解析:第1行到第2行:导入所需的包 第4行到第14行:定义一个判断函数,平局返回2,赢了返回1,输了返回0 第16行:配置radio 第17行到第21行:编写石头剪刀布的图形,并将这些图形存放于image列表中 第23行:打开radio 第24行:定义i,做为列表下标及通信内容 第25行:while循环,一直执行26行到46行的内容 第26行到第32行:对i取模,是i一直在0到2之间循环,0为石头,1为剪刀,2为布,判断i的值,并显示对应的图形 第33行到第34行:判断按键a是否按下,如果按下,则加1,代表图形切换。 第35行到第46行:判断按键b是否按下,若按下,则将i的值通过radio发送。发送完,等待接收,直到接收到数据后,通过第4行的函数判断胜负 执行结果: ![]() 实物图: ![]() 欢迎大家加入uPyCraft-micropython QQ群:619558168 |
相关帖子
- . 基于树莓派Pico的电压表
- . 【Mind+ microPython扩展库发布】URM09- Trig超声波测距传感器
- . nfc卡64个数据块全部误写为0x00怎么恢复
- . Mind+中如何切换掌控板MicroPython固件?
- . Mind+用户必看!Arduino C与micropython,Mind+与mPython的区别
- . 救命 马上实地要去跑了,但是我的小车没有反应.
- . FireBeetle 2 ESP32-C5基于ESPNOW的无线通信
- . FireBeetle 2 ESP32 P4套装开箱和双OLED屏驱动
- . 行空板K10 刷机为micropython 展示图片
- . win11系统上传程序到microbit都会卡在98%很久






