查看: 215|回复: 3

[技术] 【赚周年币】技术帖——Fireduino学习3、Advanced I/O

[复制链接]

49

主题

3

好友

3718

积分

状元

Rank: 6Rank: 6

  • TA的每日心情
    奋斗
    2017-6-22 13:15
  • 签到天数: 357 天

    连续签到: 3 天

    [LV.8]以坛为家I

    发表于 2016-12-28 23:53:39 |显示全部楼层
    今天学习Advanced I/O功能,使用的函数
    tone()
    说明
       在一个引脚上产生一个特定频率的方波(50%占空比)。持续时间可以设定,否则波形会一直产生直到调用noTone()函数。该引脚可以连接压电蜂鸣器或其他喇叭播放声音。   在同一时刻只能产生一个声音。如果一个引脚已经在播放音乐,那调用tone()将不会有任何效果。如果音乐在同一个引脚上播放,它会自动调整频率。   使用tone()函数会与3脚和11脚的PWM产生干扰(Mega板除外)。
    语法
       tone(pin,frequency)   tone(pin,frequency,duration)
    参数
       pin:要产生声音的引脚    frequency: 产生声音的频率,单位Hz,类型unsigned int    duration:声音持续的时间,单位毫秒(可选),类型unsigned long注意事项
    返回值
       无
    注意事项
       如果你要在多个引脚上产生不同的音调,你要在对下一个引脚使用tone()函数前对此引脚调用noTone()函数。
    noTone()
    说明
       停止由tone()产生的方波。如果没有使用tone()将不会有效果。
    语法
       noTone(pin)
    参数
       pin:所要停止产生声音的引脚。
    返回值
       无
    注意事项
       如果你想在多个引脚上产生不同的声音,你要在对下个引脚使用tone()前对刚才的引脚调用noTone()。
    实验代码
    1. int ledPin = 8;

    2. void setup() {
    3.   // put your setup code here, to run once:
    4.   pinMode(ledPin,OUTPUT);
    5.   Serial.begin(9600);
    6. }

    7. void loop() {
    8.   // put your main code here, to run repeatedly:
    9.   noTone(ledPin);
    10.   tone(ledPin,1000);
    11.   for(int i = 0;i<1000;i++)
    12.   {
    13.     Serial.println(i);
    14.     delay(500);
    15.   }
    16. }
    复制代码
    理论上应该是可以产生1000HZ的50%占空比的PWM的波型,可是测式的时候,并没有发现。不知道问题出在哪里,有没有高人给指点下。
    已有 1 人评分 收起 理由
    loveeeboard + 20

    总评分:  + 20   查看全部评分

    喜欢在构思妙想,电子产品DIY是工作,也是一种爱好。
    回复

    使用道具 举报

    56

    主题

    1

    好友

    2504

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    奋斗
    27 分钟前
  • 签到天数: 744 天

    连续签到: 37 天

    [LV.9]以坛为家II

    爱板会员勋章 活跃会员勋章 发帖机器勋章 在线达人勋章

    发表于 2016-12-29 00:46:14 |显示全部楼层
    不用指点,这版的固件有bug,输不出PWM波
    已有 1 人评分 收起 理由
    loveeeboard + 20

    总评分:  + 20   查看全部评分

    回复

    使用道具 举报

    5

    主题

    1

    好友

    1294

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    擦汗
    2017-7-11 13:55
  • 签到天数: 180 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2016-12-29 09:56:58 |显示全部楼层
    学习学习                  
    回复

    使用道具 举报

    0

    主题

    0

    好友

    87

    积分

    童生

    Rank: 2

  • TA的每日心情
    开心
    2017-7-11 09:26
  • 签到天数: 12 天

    连续签到: 2 天

    [LV.3]偶尔看看II

    发表于 2016-12-30 14:00:01 |显示全部楼层
    学习学习     
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /4 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-7-26 12:45 , Processed in 0.121227 second(s), 12 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部