用到的东西

本文详细介绍了如何制作一把蓝牙机械键盘,包括硬件准备如电烙铁、PCB板、轴体、芯片等,软件部分涉及Arduino IDE和TMK Keyboard的使用,以及最终成品的展示和续航测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系列文章列表

硬件相关

焊接工具
  • 电烙铁
  • 烙铁架
  • 高温海绵: 在水中充分浸泡, 挤干后放置在烙铁架
  • 焊锡
  • 松香: 助焊剂, 焊出来的点比较亮, 不容易虚焊
  • 吸锡枪: 如果焊坏了, 将焊点的焊锡吸走, 重新焊
  • 电工黑胶带: 有时候用胶带辅助固定比较好焊
    在这里插入图片描述
PCB板等
  • PCB板: github上有PCB图纸ErgoDone, 需要找淘宝店打印, 用软件kicad打开具体的文件查看PCB图纸
  • 1n4148二极管 * 76: 规定电路板上电流的走向, 避免按一个键, 电流走到其他路径, 导致其他按键也认为被触发了, 可以多买些.
    在这里插入图片描述

键盘轴体键帽等

在C语言中,你可以通过数组或结构来代表四个方向(东、西、南、北)的信号灯,然后设置相应的状态函数来模拟交通规则。这里给出一个简化的例子: 首先,定义一个结构来存储信号灯状态: ```c typedef enum { STOP, GO } LightStatus; // 状态枚举,STOP代表红灯,GO代表绿灯 typedef struct { char direction; // 东、西、南、北 LightStatus status; // 灯的状态 } TrafficSignal; TrafficSignal trafficLights[4]; // 用于存放四个方向的信号灯信息 ``` 下来,可以编写一个函数来更新信号灯状态,比如东向先变绿,再依次向西、南、北: ```c void updateTrafficLights(int cycle) { trafficLights[0].status = cycle % 3 == 0 ? GO : STOP; // 东向 trafficLights[1].status = cycle % 3 == 1 ? GO : STOP; // 西向 trafficLights[2].status = cycle % 3 == 2 ? GO : STOP; // 南向 trafficLights[3].status = STOP; // 北向默认为红灯 } ``` 然后,在主循环中更新并打印信号灯状态: ```c int main() { for (int i = 0; ; i++) { updateTrafficLights(i); // 模拟时间流逝,每步代表一段时间 printf("Direction: %c - Status: %s\n", trafficLights[0].direction, trafficLights[0].status == GO ? "绿" : "红"); // 打印当前信号灯状态,这里仅显示第一个方向 sleep(1); // 暂停1秒,模拟交通周期 } return 0; } ``` 这个例子只是一个非常基础的模拟,现实情况中还需要考虑更复杂的规则,如红绿灯的切换间隔、行人信号等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值