Arduino 智能车转向灯模拟 - 左转右转 LED 亮灯及警报
以下是实现要求的 Arduino 代码:
int leftLedPin = 2; // 左侧 LED 引脚
int rightLedPin = 3; // 右侧 LED 引脚
int buzzerPin = 4; // 警报器引脚
void setup() {
pinMode(leftLedPin, OUTPUT);
pinMode(rightLedPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
}
void loop() {
// 左转
digitalWrite(leftLedPin, HIGH); // 左侧 LED 灯亮
digitalWrite(rightLedPin, LOW); // 右侧 LED 灯灭
tone(buzzerPin, 1000); // 发出警报声音
delay(500); // 持续 0.5 秒
noTone(buzzerPin); // 停止警报声音
delay(500); // 停止 0.5 秒
// 右转
digitalWrite(leftLedPin, LOW); // 左侧 LED 灯灭
digitalWrite(rightLedPin, HIGH); // 右侧 LED 灯亮
tone(buzzerPin, 1000); // 发出警报声音
delay(500); // 持续 0.5 秒
noTone(buzzerPin); // 停止警报声音
delay(500); // 停止 0.5 秒
}
在代码中,首先定义了左侧 LED 引脚、右侧 LED 引脚和警报器引脚,并在 setup() 函数中将它们都设置为输出模式。然后,在 loop() 函数中,先让左侧 LED 灯亮、右侧 LED 灯灭,同时发出警报声音,持续 0.5 秒后停止警报声音,停止 0.5 秒后再让右侧 LED 灯亮、左侧 LED 灯灭,同时再次发出警报声音,持续 0.5 秒后停止警报声音,再停止 0.5 秒后重复以上步骤。这样就可以实现模拟汽车转向灯的效果。
原文地址: https://www.cveoy.top/t/topic/oyAJ 著作权归作者所有。请勿转载和采集!