arduino温度报警器代码

int buzzer=7; //设置控制蜂鸣器的数字IO脚

void setup() {
 
  Serial.begin(9600);
  pinMode(buzzer,OUTPUT);//设置数字IO脚模式,OUTPUT为输出
}


void loop() {
 
  int n = analogRead(A0);
  
  float vol = n * (5.0 / 1023.0*100);
  // print out the value you read:
  Serial.println(vol);
  if(vol>30.0){
      
    for(int i=200;i<=800;i++)                    //用循环的方式将频率从200HZ 增加到800HZ
{
  
  tone(buzzer,i);                            //在四号端口输出频率
 delay(5);                              //该频率维持5毫秒   
}
delay(4000);                            //最高频率下维持4秒钟
for(int i=800;i>=200;i--)
{
  
  tone(buzzer,i);
 delay(10);
}
    
    
  }
  
  
  
  delay(2000);        // delay in between reads for stability
}



转载于:https://my.oschina.net/duanpeng/blog/416493

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值