
#第十届立创电赛#多功能摸鱼键盘
简介
一款4合1机械键盘,集成CV快捷键盘、试轴器、单/双键打地鼠,工作娱乐两不误。
简介:一款4合1机械键盘,集成CV快捷键盘、试轴器、单/双键打地鼠,工作娱乐两不误。开源协议
:GPL 3.0
描述
1、项目功能介绍
一款既可以打字又可以玩游戏的小键盘:可以连接电脑作为剪切复制等操作的便捷小键盘,也可取下来当做打地鼠游戏机玩耍,还可以当做机械键盘试轴器。
2、项目属性
原创项目
3、开源协议
GPL 3.0
4、硬件部分



反面:低调,低调

外壳采用嘉立创3D打印制作,模型文件见附件。
5、软件部分
程序分快捷键盘、试轴器、单键打地鼠、双键打地鼠 四个部分,模块化编写,通过按住相应按键再开机的方式选择功能:
不按键:进入CV键盘功能;
按第1键:程序下载(需要在断电的情况下先按住按键,再连接USB线);
按第2键:试轴器;
按第3键:单键打地鼠;
按第4键:双键打地鼠;
接通电源后,系统点亮所有按键下方LED,并发出蜂鸣声,随后通过按键进入对应功能。
| // 根据按键状态选择工作模式 if (BTN4 == 0) // 按钮4按下,进入游戏模式1 { Beep_On(100); // 模式选择提示音 GameMode1(); } else if (BTN3 == 0) // 按钮3按下,进入游戏模式2 { Beep_On(100); // 模式选择提示音 GameMode2(); } else if (BTN2 == 0) // 按钮2按下,进入游戏模式3 { Beep_On(100); // 模式选择提示音 GameMode3(); } else // 无按键按下,进入USB键盘模式 { USBMode(); } |
游戏设置了计分系统,每正确一次加一分,有十次错误的机会,错误机会用完后游戏结束,通过指示灯的闪烁显示分数。
| void ShowScore(unsigned int score) { unsigned char i; unsigned char digits[4]; // 存储千位、百位、十位、个位 // 分解分数的各个位数 digits[0] = score / 1000; // 千位 digits[1] = (score % 1000) / 100; // 百位 digits[2] = (score % 100) / 10; // 十位 digits[3] = score % 10; // 个位 // 关闭所有LED LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 0; Delay_ms(1000); // 显示千位数(LED1) if (digits[0] > 0) // 如果千位数不为0才显示 { for (i = 0; i < digits[0]; i++) { LED1 = 1; Beep_On(200); Delay_ms(500); LED1 = 0; Delay_ms(500); } Delay_ms(1000); // 位数间延时 } // 显示百位数(LED2) if (digits[1] > 0 || digits[0] > 0) // 如果千位不为0,或者百位本身不为0 { for (i = 0; i < digits[1]; i++) { LED2 = 1; Beep_On(200); Delay_ms(500); LED2 = 0; Delay_ms(500); } Delay_ms(1000); // 位数间延时 } // 显示十位数(LED3) if (digits[2] > 0 || digits[1] > 0 || digits[0] > 0) // 如果高位有数字 { for (i = 0; i < digits[2]; i++) { LED3 = 1; Beep_On(200); Delay_ms(500); LED3 = 0; Delay_ms(500); } Delay_ms(1000); // 位数间延时 } // 显示个位数(LED4) for (i = 0; i < digits[3]; i++) { LED4 = 1; Beep_On(200); Delay_ms(500); LED4 = 0; Delay_ms(500); } Delay_ms(2000); // 显示完成后的延时 // 关闭所有LED LED1 = 0; LED2 = 0; LED3 = 0; LED4 = 0; } |
6、BOM清单
主要元件详见系统生成的BOM清单
机械键盘轴座:商城编号 C41430893
LED选用 深圳市亿源电子科技3528/6028机械键盘专用LED发光管
透明键帽采购于【清仓福利】爱心透明键帽加厚高透PC材质原厂高度21键 键帽 爱心键帽顶部雾透
7、实物图

8、演示视频
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论