站内搜索
发作品签到
专业版

#第十届立创电赛#多功能摸鱼键盘

工程标签

652
0
0
3

简介

一款4合1机械键盘,集成CV快捷键盘、试轴器、单/双键打地鼠,工作娱乐两不误。

简介:一款4合1机械键盘,集成CV快捷键盘、试轴器、单/双键打地鼠,工作娱乐两不误。
第十届立创电子设计开源大赛

开源协议

GPL 3.0

创建时间:2025-05-28 23:03:48更新时间:2025-10-10 09:28:53

描述

 1、项目功能介绍


一款既可以打字又可以玩游戏的小键盘:可以连接电脑作为剪切复制等操作的便捷小键盘,也可取下来当做打地鼠游戏机玩耍,还可以当做机械键盘试轴器。

 

2、项目属性


原创项目

 

 3、开源协议


GPL 3.0

 

 

4、硬件部分

本作品使用AI8051U单片机,可以方便的通过USB连接下载程序,
使用一个拔动开关来切换USB供电或电池供电,作品集成了TP4057锂电池充电管理芯片,能够在接入电脑USB时自动充电,也可使用手机充电器充电。
按键采用了可插拔式机械键盘轴的设计,方便更换不同手感的键盘轴体,亦可作为试轴器使用。
采用透明键帽,配合各种颜色的LED灯,呈现出通透的灯光效果。
使用一块PCB挖出方形安装孔作为机械轴固定板,在具有足够强度的同时,又可以借助嘉立创彩色丝印,彩绘漂亮的图案。采用对称式设计,正反面不同风格,根据需要选择外露面。
 
正面:高调摸鱼

反面:低调,低调

外壳采用嘉立创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

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
立创电赛:《多功能摸鱼键盘》-双键打地鼠.mp4
1
2
立创电赛:《多功能摸鱼键盘》-单键打地鼠.mp4
1
3
立创电赛:《多功能摸鱼键盘》-试轴器.mp4
1
4
立创电赛:《多功能摸鱼键盘》-CV键盘.mp4
1
5
立创电赛:《多功能摸鱼键盘》-程序下载.mp4
2
6
底壳3D打印模型.stl
1
7
程序Ai8051U-8bit-24M.hex
1
8
下载工具AiCube-ISP-v6.96C.zip
2
9
带计分、跑马灯、自动重开始的程序.hex
0
10
完整的项目_带计分、跑马灯、自动重开始.rar
0
11
带计分打地鼠.mp4
0
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航