【DigiKey“智造万物,快乐不停”创意大赛】乐动青春GameGo作品提交贴
[复制链接]
本帖最后由 JaneConan 于 2024-1-11 17:00 编辑
乐动青春GameGo
作者:JaneConan
一、作品简介(100-200字)
(设计名称、作品照片、项目用到的板卡、芯片、模块等介绍,作品功能介绍等)
现在越来越多的家长重视孩子的逻辑思维,又想培养孩子的艺术细胞,因此需要同时报名很多课程,借助GameGo的机载扬声器,以及及其便利的 Microsoft MakeCode 平台,我们可以将模拟的声音,乐曲,甚至音符变为对应的素材,将逻辑块或者游戏中的事件,编写出一套课程软件设计,以便于孩子在锻炼逻辑思维的同时,也提升艺术细胞的修养,从而减少家庭的开支。
用到的器材
名称 |
数量 |
作用 |
猫比特 |
1 |
主控STM32F401RET6,32位ARM Cortex M4内核 |
SD卡 |
1 |
存储数据 |
二、系统框图
(设计思路、系统软硬件介绍及实现框图,以图文结合的展示)
借助Microsoft MakeCode 平台进行软件开发和硬件引脚定义和逻辑设计,将设计好的应用烧录到猫比特所在的存储卡中,并且可以通过猫比特自带的金手指进行硬件扩展。
三、各部分功能说明
(各部分实现的功能说明及讲解,以图文结合的展示)
实质上,为了控制蜂鸣器输出(output),以及响应电容键盘🎹输入(input)我们只需要,定义好接口的读取电平模式。
案例实现
UI 部分
在微软makecode中,我们无法模拟物理引脚硬件,所以我们使用实体按键来代替 Do 、 Re 、 Mi 、 Fa 四个音符🎵然后实现对应的逻辑
我们知道引脚上拉时的数字信号值为1023
对应的我们再模拟实际的引脚下降沿的动作
- 作品源码
五、作品功能演示视频
请见作品贴
53d6d74a4c671e97625d03b328135310
530fe17d27515d48e45d90b7b45a9594
六、项目总结
(项目文字总结+帖子分享链接汇总)
本项目的目的是利用GameGo喵比特和微软MakeCode平台,设计一套适合孩子学习编程和音乐的课程软件。项目的初衷是满足家长对孩子逻辑思维和艺术细胞的培养需求,同时节省家庭的开支。
项目的主要内容如下:
使用GameGo喵比特作为硬件平台,它是一款集成了彩色屏幕、扬声器、按键、传感器和金手指的编程游戏机开发板,兼容微软MakeCode Arcade和micro:bit的所有硬件扩展板。
使用微软MakeCode作为软件平台,它是一款免费的在线编码学习平台,支持基于块的编程和JavaScript、Python等文本编程,可以用来构建游戏、为设备编码和创建Minecraft模组。
在微软MakeCode中,安装Carnival和Edge Connector两个扩展插件,分别用于自定义画面UI的元素文字和控制喵比特的引脚功能。
设计一个模拟钢琴键盘的游戏场景,利用喵比特的机载扬声器和金手指,将模拟的声音、乐曲和音符变为对应的素材,让孩子可以随时练习钢琴的演奏。
设计一个节奏大师的游戏场景,利用喵比特的彩色屏幕和按键,将逻辑块或者游戏中的事件,编写出一套课程软件设计,让孩子可以在锻炼逻辑思维的同时,也提升艺术细胞的修养。
项目的主要成果如下:
完成了一个基于GameGo喵比特和微软MakeCode的课程软件设计,包括游戏场景和相应的代码实现。
在微软MakeCode的网站上,分享了项目的介绍、效果视频和项目链接,供其他感兴趣的人参考和学习。
在博客园的网站上,发布了项目的详细介绍、教程和Python代码实现,供其他想要使用Python编程的人参考和学习。
项目的主要收获如下:
学习了使用GameGo喵比特和微软MakeCode进行项目开发的基本方法和步骤,掌握了基于块的编程和JavaScript、Python等文本编程的基本语法和逻辑。
学习了使用Carnival和Edge Connector两个扩展插件,增强了画面UI的美观和喵比特的功能,了解了如何使用金手指和拓展板进行硬件的开发和控制。
学习了使用声音、乐曲和音符作为素材,设计了有趣的游戏场景,培养了音乐和编程的兴趣和能力,提高了创造力和创新力。
七、其他
GitHub的开源代码库
makecode分享链接
|