你是否厌倦了在
手机上总是玩相同的数独游戏?这是带有 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 图形库和板卡 u
tils 库的. 完整的固件是用 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 允许用户上下导航。预填充值(正确的颜色)显示为带有内部方形标记,用户无法控制更改颜色。