好玩的tone();函数,用tone();函数模拟警报声-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 852|回复: 1

好玩的tone();函数,用tone();函数模拟警报声

[复制链接]
发表于 2022-3-7 21:30 | 显示全部楼层 |阅读模式
tone();函数是arduino驱动蜂鸣器的函数,可以用这个函数模拟一下警报的声音。警报的声音其实就是声音频率从低到高,再从高到底的反复变化。
最好找一个扬声器,效果比较明显。硬件接线我在代码注释里说明了,讲究的最好串联一个100欧姆的电阻做限流用。
  1. #define pin D2//我用的是ESP8266开发板,用D2这个引脚当做输出

  2. void setup() {
  3.   Serial.begin(115200);//打开串口
  4. pinMode(pin,OUTPUT); // 设置8266开发板的D2脚为输出,用扬声器效果比蜂鸣器好
  5.                       //扬声器一端接esp8266开发板D2脚,另一端接8266开发板的GND
  6. }                     // 用esp8266开发板的特别注意,一定不要接D3脚。因为D3脚接地是烧写固件模式

  7. void loop() {
  8.   for(int i=100;i<=4000;i=i+10)//这边i最高频率我设置为4000Hz,因为再高了人耳听的就不明显了
  9.   {
  10.   tone(pin,i);
  11.    Serial.print("频率是:"); Serial.print(i);Serial.println("Hz");
  12.    delay(20);
  13.   }
  14. for(int l=4000;l>=130;l=l-10)
  15.   {
  16.   tone(pin,l);
  17.    Serial.print("频率是:"); Serial.print(l);Serial.println("Hz");
  18.    delay(8);
  19.   }
  20. }
复制代码




发表于 2022-3-19 21:48 | 显示全部楼层
有时间玩一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 04:04 , Processed in 0.073778 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表