救护车警灯及其蜂鸣器的模拟程序(生产教学)

在这里插入图片描述
在这里插入图片描述

效果图:实现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);  //代表救护车低频
    }
  }
 
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值