Arduino按键k1切换模式12,模式1:手动控制,按下k2开关LED灯 模式二自动控制,当光照强度小于50就开灯,大于就关灯。生成代码
时间: 2024-05-16 21:11:58 浏览: 117
Arduino控制LED小灯
很高兴回答您的问题!下面是您所需的代码:
模式一:手动控制
```
int ledPin = 13; // LED灯连接的数字引脚
int buttonPin = 2; // 按钮连接的数字引脚
int state = 0; // 按钮的状态
void setup() {
pinMode(ledPin, OUTPUT); // 设定LED灯为输出模式
pinMode(buttonPin, INPUT); // 设定按钮为输入模式
}
void loop() {
state = digitalRead(buttonPin); // 读取按钮的状态
if (state == HIGH) { // 如果按钮被按下
digitalWrite(ledPin, HIGH); // 打开LED灯
} else { // 如果按钮没有被按下
digitalWrite(ledPin, LOW); // 关闭LED灯
}
}
```
模式二:自动控制
```
int ledPin = 13; // LED灯连接的数字引脚
int lightSensorPin = 0; // 光敏电阻连接的模拟引脚
void setup() {
pinMode(ledPin, OUTPUT); // 设定LED灯为输出模式
}
void loop() {
int lightIntensity = analogRead(lightSensorPin); // 读取光敏电阻的值
if (lightIntensity < 50) { // 如果光照强度小于50
digitalWrite(ledPin, HIGH); // 打开LED灯
} else { // 如果光照强度大于等于50
digitalWrite(ledPin, LOW); // 关闭LED灯
}
}
```
希望这些代码能够帮助到您!如果您还有其他问题,请随时问我。
阅读全文