以下是一个使用Arduino控制光敏电阻和伺服电机的示例代码:
#include
const int ldrPin = A0; // 光敏电阻连接的引脚
const int servoPin = 9; // 伺服电机连接的引脚
Servo myservo;
int pos = 0;
void setup() {
myservo.attach(servoPin); // 将伺服电机连接到指定引脚
Serial.begin(9600); // 打开串口通信
}
void loop() {
int ldrValue = analogRead(ldrPin); // 读取光敏电阻的电阻值
int servoAngle = map(ldrValue, 0, 1023, 0, 180); // 将电阻值映射到伺服电机角度范围内
Serial.print("LDR Value: ");
Serial.print(ldrValue);
Serial.print(", Servo Angle: ");
Serial.println(servoAngle);
myservo.write(servoAngle); // 控制伺服电机的角度
delay(1000); // 延迟1秒
}
这段代码使用了Servo库来控制伺服电机,并使用了analogRead函数来读取光敏电阻的电阻值。然后,使用map函数将电阻值映射到伺服电机的角度范围内,并使用myservo.write函数来控制伺服电机的角度。delay函数用于延迟1秒,以便观察伺服电机的移动情况。
请注意,上述示例代码仅供参考,你可能需要根据你的具体硬件配置和要求进行适当的修改。