基于atmega328p使用六个开关控制六个灯泡
时间: 2023-05-19 11:03:24 浏览: 135
四位开关控制一盏灯
可以使用以下代码实现:
```
void setup() {
// 设置6个开关引脚为输入模式
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
pinMode(5, INPUT);
pinMode(6, INPUT);
pinMode(7, INPUT);
// 设置6个灯泡引脚为输出模式
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
// 读取6个开关状态
int switch1 = digitalRead(2);
int switch2 = digitalRead(3);
int switch3 = digitalRead(4);
int switch4 = digitalRead(5);
int switch5 = digitalRead(6);
int switch6 = digitalRead(7);
// 控制6个灯泡状态
digitalWrite(8, switch1);
digitalWrite(9, switch2);
digitalWrite(10, switch3);
digitalWrite(11, switch4);
digitalWrite(12, switch5);
digitalWrite(13, switch6);
}
```
这段代码使用 `digitalRead` 函数读取6个开关的状态,使用 `digitalWrite` 函数控制6个灯泡的状态。其中,开关引脚为2-7,灯泡引脚为8-13。
阅读全文