材料清单:
- Arduino Nano 或类似微控制器
- 按键(4 个)
- LED(4 个)
- 电阻(4 个,10kΩ)
- 电子线路板
- 跳线
- 9V 电池或电源适配器
- 外壳(可选)
电路图:
[图片 of 电路图]
步骤:
1. 设计电路板布局:使用电子设计软件(如 Eagle 或 KiCAD)设计电路板布局,确保所有组件的位置正确。
2. 制造电路板:将设计从软件导出到 Gerber 文件,然后使用 PCB 制造服务商制造电路板。
3. 焊接组件:按照电路图将组件焊接至电路板上。
4. 编程微控制器:使用 Arduino IDE 或类似软件编程微控制器。
5. 安装外壳:如果使用外壳,将电路板安装在其中。
6. 连接电源:将 9V 电池或电源适配器连接到电路板上。
代码:
```c++
const int password[4] = {1, 2, 3, 4}; // 密码
int main() {
// 初始化按键和 LED
pinMode(key1, INPUT_PULLUP);
pinMode(key2, INPUT_PULLUP);
pinMode(key3, INPUT_PULLUP);
pinMode(key4, INPUT_PULLUP);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
int input[4] = {0};
int count = 0;
while (true) {
// 读入按键
input[count] = digitalRead(key1);
input[count] |= digitalRead(key2) << 1;
input[count] |= digitalRead(key3) << 2;
input[count] |= digitalRead(key4) << 3;
// 检查密码
if (input[count] == password[count]) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
delay(1000);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
}
// 递增计数器
count++;
if (count == 4) {
count = 0;
}
// 延迟
delay(50);
}
}
```
操作:
- 输入密码(1234)以解锁。
- 如果密码输入正确,所有 LED 都会亮起 1 秒钟。
- 如果密码输入错误,LED 将保持熄灭。