工程资源中心
直播中

话多显蠢

9年用户 809经验值
擅长:479461
私信 关注

基于 PSoC 6 BLE 的 RGB 数独游戏(示意图+代码)

你是否厌倦了在手机上总是玩相同的数独游戏?这是带有 Infineon PSoC6 Pioneer 套件的新“RGB”数独。

硬件
PSoC 6 WiFi-BT Pioneer 套件随附 2.4 英寸 TFT 显示屏屏蔽板。PSoC 62 MCU 具有 1MB 的闪存,足以构建具有最少图形的游戏。TFT Display shield 具有立体声音频编解码器“ AK4954A”,具有 I2S 通信功能,可通过耳机插孔或扬声器播放音频。在这个游戏中,我们将 1W 扬声器连接到音频输出。

显示器具有 RGB LED,用作用户的指示灯。CapSense滑块/按钮和按钮用于导航菜单和玩游戏。

软件和工具
基于 Eclipse IDE 的ModusToolbox用于代码的开发。固件是在FreeRTOS平台上开发的,使用Segger emWin 图形库和板卡 utils 库的. 完整的固件是用 c 语言编写的,并带有单独的 FreeRTOS 任务用于显示和用户输入 (CapSense)。为了播放游戏的音频,wav 文件数据(音频单声道,格式 16 位 PCM)以数组格式存储。

WavToCode软件用于将音频文件转换为字节数组。没有用于生成拼图矩阵的算法,预定义的拼图值存储在 6x6 矩阵数组中作为概念验证演示。对于 GUI 开发,图片由 Affinity Studio/Photoshop 设计,emWin 工具用于将位图转换为字节数组。
将来,这个想法可以通过 Wi-Fi 扩展到云中,以实现多人游戏选项。

怎么玩
这是一个 6x6 数独游戏,每个盒子有六种颜色。规则与普通数独相同,但我们有颜色代替数字。上电后,电路板从菜单选项开始,使用 CapSense 按钮​​选择“EASY”、“MEDIUM”和“HARD”模式。按SW1一次选择模式,第二次开始游戏。游戏一加载,计时器就开始运行。

用户可以使用 CapSense 滑块将颜色索引从 1 更改为 6:
  • 1 - 红色
  • 2 - 蓝色
  • 3 - 绿色
  • 4 - 黄色
  • 5 - 洋红色
  • 6 - 青色
CapsSense 按钮​​也用于从左到右移动,反之亦然。按住按钮 SW1 允许用户上下导航。预填充值(正确的颜色)显示为带有内部方形标记,用户无法控制更改颜色。
3.jpg
psoc6-sudoku-puzzle-main.zip (1.46 MB)
(下载次数: 5, 2021-12-9 15:03 上传)


回帖(1)

王栋春

2021-12-9 22:16:04
感谢楼主分享
举报

更多回帖

发帖
×
20
完善资料,
赚取积分