版本协议

GPL 3.0

标签
专业版
#第十届立创电赛#多功能摸鱼键盘

创建时间:5个月前

305 2

描述

<div> <h3 style="line-height:1.8;"> 1、项目功能介绍</h3> <hr> <p style="line-height:1.8;"><span style="color:#000000;"><span style="font-size:14px;">一款既可以打字又可以玩游戏的小键盘:可以连接电脑作为剪切复制等操作的便捷小键盘,也可取下来当做打地鼠游戏机玩耍,还可以当做机械键盘试轴器。</span></span></p> <h3 style="line-height:1.8;"> </h3> <h3 style="line-height:1.8;">2、项目属性</h3> <hr> <p style="line-height:1.8;"><span style="color:#000000;"><span style="font-size:14px;">原创项目</span></span></p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;"> 3、开源协议</h3> <hr> <p style="line-height:1.8;"><strong>GPL 3.0</strong></p> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">4、硬件部分</h3> </div> <div><img src="https://image.lceda.cn/oshwhub/pullImage/fdef758c8b84429685283d97ae023748.jpg" alt="" width="600" height="450"></div> <div>本作品使用AI8051U单片机,可以方便的通过USB连接下载程序,</div> <div><img src="https://image.lceda.cn/oshwhub/pullImage/acbfd97bd7aa469783eadde2606f0695.jpg" alt="" width="600" height="450"></div> <div>使用一个拔动开关来切换USB供电或电池供电,作品集成了TP4057锂电池充电管理芯片,能够在接入电脑USB时自动充电,也可使用手机充电器充电。</div> <div>按键采用了可插拔式机械键盘轴的设计,方便更换不同手感的键盘轴体,亦可作为试轴器使用。</div> <div>采用透明键帽,配合各种颜色的LED灯,呈现出通透的灯光效果。</div> <div>使用一块PCB挖出方形安装孔作为机械轴固定板,在具有足够强度的同时,又可以借助嘉立创彩色丝印,彩绘漂亮的图案。采用对称式设计,正反面不同风格,根据需要选择外露面。</div> <div> </div> <div>正面:高调摸鱼<br> <p style="line-height:1.8;"><img src="https://image.lceda.cn/oshwhub/pullImage/a5efe90719864b8eb51c2e1227fdb476.jpg" alt="" width="600" height="450"></p> <p style="line-height:1.8;">反面:低调,低调</p> <p style="line-height:1.8;"><img src="https://image.lceda.cn/oshwhub/pullImage/e3fa5c5ca8c24b5080aedaf446871903.jpg" alt="" width="600" height="450"></p> <p style="line-height:1.8;">外壳采用嘉立创3D打印制作,模型文件见附件。</p> <h3 style="line-height:1.8;"> </h3> <h3 style="line-height:1.8;">5、软件部分</h3> <p style="line-height:1.8;">程序分快捷键盘、试轴器、单键打地鼠、双键打地鼠 四个部分,模块化编写,通过按住相应按键再开机的方式选择功能:</p> <p style="line-height:1.8;">不按键:进入CV键盘功能;</p> <p style="line-height:1.8;">按第1键:程序下载(需要在断电的情况下先按住按键,再连接USB线);</p> <p style="line-height:1.8;">按第2键:试轴器;</p> <p style="line-height:1.8;">按第3键:单键打地鼠;</p> <p style="line-height:1.8;">按第4键:双键打地鼠;</p> <p style="line-height:1.8;">接通电源后,系统点亮所有按键下方LED,并发出蜂鸣声,随后通过按键进入对应功能。</p> <table style="border-collapse:collapse;width:100%;"> <tr> <td style="width:98.6161%;">    // 根据按键状态选择工作模式<br>    if (BTN4 == 0)          // 按钮4按下,进入游戏模式1<br>    {<br>        Beep_On(100);       // 模式选择提示音<br>        GameMode1();<br>    }<br>    else if (BTN3 == 0)     // 按钮3按下,进入游戏模式2<br>    {<br>        Beep_On(100);       // 模式选择提示音<br>        GameMode2();<br>    }<br>    else if (BTN2 == 0)     // 按钮2按下,进入游戏模式3<br>    {<br>        Beep_On(100);       // 模式选择提示音<br>        GameMode3();<br>    }<br>    else                    // 无按键按下,进入USB键盘模式<br>    {<br>        USBMode();<br>    }</td> </tr> </table> <p style="line-height:1.8;"> 游戏设置了计分系统,每正确一次加一分,有十次错误的机会,错误机会用完后游戏结束,通过指示灯的闪烁显示分数。</p> <table style="border-collapse:collapse;width:100%;"> <tr> <td style="width:98.6161%;">void ShowScore(unsigned int score)<br>{<br>    unsigned char i;<br>    unsigned char digits[4];  // 存储千位、百位、十位、个位<br>    <br>    // 分解分数的各个位数<br>    digits[0] = score / 1000;                    // 千位<br>    digits[1] = (score % 1000) / 100;            // 百位<br>    digits[2] = (score % 100) / 10;              // 十位<br>    digits[3] = score % 10;                      // 个位<br>    <br>    // 关闭所有LED<br>    LED1 = 0;<br>    LED2 = 0;<br>    LED3 = 0;<br>    LED4 = 0;<br>    Delay_ms(1000);<br>    <br>    // 显示千位数(LED1)<br>    if (digits[0] > 0)  // 如果千位数不为0才显示<br>    {<br>        for (i = 0; i < digits[0]; i++)<br>        {<br>            LED1 = 1;<br>            Beep_On(200);<br>            Delay_ms(500);<br>            LED1 = 0;<br>            Delay_ms(500);<br>        }<br>        Delay_ms(1000);  // 位数间延时<br>    }<br>    <br>    // 显示百位数(LED2)<br>    if (digits[1] > 0 || digits[0] > 0)  // 如果千位不为0,或者百位本身不为0<br>    {<br>        for (i = 0; i < digits[1]; i++)<br>        {<br>            LED2 = 1;<br>            Beep_On(200);<br>            Delay_ms(500);<br>            LED2 = 0;<br>            Delay_ms(500);<br>        }<br>        Delay_ms(1000);  // 位数间延时<br>    }<br>    <br>    // 显示十位数(LED3)<br>    if (digits[2] > 0 || digits[1] > 0 || digits[0] > 0)  // 如果高位有数字<br>    {<br>        for (i = 0; i < digits[2]; i++)<br>        {<br>            LED3 = 1;<br>            Beep_On(200);<br>            Delay_ms(500);<br>            LED3 = 0;<br>            Delay_ms(500);<br>        }<br>        Delay_ms(1000);  // 位数间延时<br>    }<br>    <br>    // 显示个位数(LED4)<br>    for (i = 0; i < digits[3]; i++)<br>    {<br>        LED4 = 1;<br>        Beep_On(200);<br>        Delay_ms(500);<br>        LED4 = 0;<br>        Delay_ms(500);<br>    }<br>    <br>    Delay_ms(2000);  // 显示完成后的延时<br>    <br>    // 关闭所有LED<br>    LED1 = 0;<br>    LED2 = 0;<br>    LED3 = 0;<br>    LED4 = 0;<br>}</td> </tr> </table> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">6、BOM清单</h3> <hr> <p style="line-height:1.8;">主要元件详见系统生成的BOM清单</p> <p style="line-height:1.8;">机械键盘轴座:商城编号 C41430893</p> <p style="line-height:1.8;">LED选用 深圳市亿源电子科技3528/6028机械键盘专用LED发光管</p> <p style="line-height:1.8;">透明键帽采购于<a href="https://m.tb.cn/h.SdVKCoF?tk=X8ug4FbKFEi" target="_blank">【清仓福利】爱心透明键帽加厚高透PC材质原厂高度21键 键帽 爱心键帽顶部雾透</a></p> <h3 style="line-height:1.8;"> </h3> <h3 style="line-height:1.8;">7、实物图</h3> <hr> <p style="line-height:1.8;"><img src="https://image.lceda.cn/oshwhub/pullImage/2d22ac2e41d7400b809cc9b7f6dd9411.jpg" alt="" width="600" height="450"></p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;"> 8、演示视频</h3> <hr> <p style="line-height:1.8;"> </p> </div>
  • 立创电赛:《多功能摸鱼键盘》-双键打地鼠.mp4

  • 立创电赛:《多功能摸鱼键盘》-单键打地鼠.mp4

  • 立创电赛:《多功能摸鱼键盘》-试轴器.mp4

  • 立创电赛:《多功能摸鱼键盘》-CV键盘.mp4

  • 立创电赛:《多功能摸鱼键盘》-程序下载.mp4

  • 带计分打地鼠.mp4

文档

BOM

暂无

附件

附件名 下载
立创电赛:《多功能摸鱼键盘》-双键打地鼠.mp4
立创电赛:《多功能摸鱼键盘》-单键打地鼠.mp4
立创电赛:《多功能摸鱼键盘》-试轴器.mp4
立创电赛:《多功能摸鱼键盘》-CV键盘.mp4
立创电赛:《多功能摸鱼键盘》-程序下载.mp4
底壳3D打印模型.stl
程序Ai8051U-8bit-24M.hex
下载工具AiCube-ISP-v6.96C.zip
带计分、跑马灯、自动重开始的程序.hex
完整的项目_带计分、跑马灯、自动重开始.rar
带计分打地鼠.mp4

评论(3)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
立创电赛 回复
<p>完成项目可前往“立创电赛 - 首页”申请最高200元京东E卡哦:<a href="https://diy.szlcsc.com" target="_blank" rel="noreferrer noopener">https://diy.szlcsc.com</a></p>
huitailang8888 回复
<p>主控芯片是STC8051U 或AI8051U 封装LQFP48或QFP48</p>
huitailang8888 回复
<p>更新日志:2025年9月30日,增加计分系统,和LED显示分数系统。源代码增加注释。</p>
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow