效果图:实现PWM调节灯光以及蜂鸣器按指定频率高频低频发声。
######################################程序清单##########################
int ledPin = 3; //设定两个led灯的引脚,ledPin代表红灯,LedPin2代表蓝灯
int ledPin2 = 5;
int led1=0; //设定两个led的初始亮度
int led2=255;
int buzzerPin = 6;
void setup() {
pinMode(buzzerPin,OUTPUT);
pinMode(ledPin,OUTPUT);
pinMode(ledPin2,OUTPUT);
}
int VoiceNum1 = 80;
int VoiceNum2 = 100;
void loop() {
while(1){
for(int i = 0;i<VoiceNum1;i++){
digitalWrite(buzzerPin,HIGH);//输出到蜂鸣器
analogWrite(ledPin,led1);
analogWrite(ledPin2,led2);
led1=led1+1;
led2=led2-1 ;
delay(1); //代表救护车高频
digitalWrite(buzzerPin,LOW);
delay(1);
}
for(int i =0;i<VoiceNum2;i++){
digitalWrite(buzzerPin,HIGH); //输出到蜂鸣器
analogWrite(ledPin,led1); //
analogWrite(ledPin2,led2);
led1=led1-1;
led2=led2+1 ;
delay(2); //代表救护车低频
}
}
}