描述
<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
评论(3)