osu!触摸ZX键盘 - 暮光小猿wzt

哔哩哔哩 - ( ゜- ゜)つロ 乾杯~


相关资料

项目源码


电路原理

人体(手)相当于一个大电阻
手腕放到一块连接到VCC(3.3v)的铜板上
手指放到另一块铜板上 相当于两个铜板之间连接了一个大电阻
用三极管把这个小电流放大 但是还不够大
再用一个三极管二次放大 这次三极管接近饱和
这样就可以交给单片机处理 利用USB HID发送键盘码
touch 左边R3模拟了人体电阻, 电源通过人体进入Q1基极
Q1进入放大状态, 输出电压大约在1V
1V电压进入Q2基极后Q2接近饱和状态, Q2导通
电流通过D1/R2 LED指示灯D1点亮
输出到单片机的线被导通的Q2拉低 单片机检测到低电平后判断被按下
当手指放开后 Q1 Q2 截止 LED指示灯不亮
输出到单片机的线被R4拉高, 单片机检测到高电平后判断被放开
相同的电路再搭另一个 这样就有了两个触摸键 当作Z/X (手腕VCC共用)
在本工程中 两个触摸按键的输出连接到PC1和PC13.