关于蜂鸣器的定时使用

面码1314 15cm2021-08-151126 次点击
在使用Lite版本程序烧录后,遇到了2个问题。麻烦各位网友能否解答一下。
1. 蜂鸣器无法关闭完全
程序中有这么一段代码,
pinMode(D6, OUTPUT);
tone(D6, 800);
delay(100);
tone(D6, 0);
delay(100);
tone(D6, 600);
delay(100);
tone(D6, 0);
pinMode(D6, INPUT_PULLUP); //我自己的想法是在这里把蜂鸣器关了,因为有小小的杂音。
但是遇到的问题是不知道设置为什么模式,没有看到关闭模式。

2. 我想自己添加一段代码,检测是否到达12点,每天12点蜂鸣器自动响一下
但是看了程序后,不知道这段代码应该放哪里,所以请教一下各位。
收藏 ♥ 感谢
Spoony 小组长 2021-08-15 
目前的电路无法避免电压波动带来的杂音

可以把下面的代码加到 loop() 里面

now = baseTime.operator+(TimeSpan((millis()-millisTimeUpdated)/1000));

if(now.hour() == 11 && now.minute() == 59 && now.second() > 57){‌
for(int i = 0; i < 3; i++){‌
tone(D6, 800);
delay(100);
tone(D6, 0);
delay(100);
tone(D6, 800);
delay(100);
tone(D6, 0);
delay(800);
}
}
面码1314 15cm 2021-08-15 
好的, 谢谢。

登录注册 后可回复。