資料介紹
方案介紹
我的項(xiàng)目是一個按鈕控制的警報(bào)器,具有不同的 LED 轉(zhuǎn)換。您可以更改每次按下的警笛聲(例如警察或救護(hù)車警笛等)。我使用 10 個 LED 為每個警報(bào)器添加了 2 個不同的 LED 模式。我總共添加了 4 個警笛音。
代碼解釋
1. 由于我們使用按鍵來切換音調(diào),我們必須消除按鍵去抖的問題,我通過軟件實(shí)現(xiàn)使用布爾去抖功能消除了這個問題。
2. 條件if-else 用于在不同功能之間切換。這里one()和oneA()是具有兩個不同 LED 轉(zhuǎn)換的第一個音調(diào),對于其他功能也是如此。每個功能的音調(diào)都與delay()適當(dāng)使用的 LED 轉(zhuǎn)換同步。
同步的工作原理
tone()使用 Arduino 上的內(nèi)置計(jì)時(shí)器之一,并且該計(jì)時(shí)器獨(dú)立于delay(). 或者換句話說,我們可以說,如果你想播放區(qū)域節(jié)拍,你應(yīng)該檢查延遲時(shí)間和持續(xù)時(shí)間之間的差異,tone()因?yàn)檫@兩個功能是并行工作的?,F(xiàn)在我所做的是將延遲分成更小的部分,以便與不同的 LED 組一起使用。
讓我們以three()一個例子來理解它。
void three() { //This function produces the 3rd siren (AMBULANCE sound).tone(buzz,440,200);
delay(300);
for(int i=3;i<=6;i++)
digitalWrite(i,HIGH);
noTone(buzz);
tone(buzz,494,500);
delay(300);
for(int i=3;i<=6;i++)
{ digitalWrite(i,LOW);
digitalWrite(i+6,HIGH); }
noTone(buzz);
tone(buzz,523,300);
delay(200);
digitalWrite(7,HIGH);
delay(50);
digitalWrite(8,HIGH);
delay(50);
noTone(buzz);
}
最后tone()我將300ms的延遲分為200、50和50,這樣7腳和8腳的LED在523hz音調(diào)結(jié)束時(shí)有閃爍效果,而音調(diào)在后臺持續(xù)300ms(因?yàn)闆]有如上所述的延遲和音調(diào)持續(xù)時(shí)間之間的差異)。
?
- 測距儀氬氣/警報(bào)器氬氣安全系統(tǒng)原理圖
- 開門警報(bào)器開源硬件
- 可檢測運(yùn)動的Arduino警報(bào)系統(tǒng) 0次下載
- 使用PIR傳感器的防盜警報(bào)器設(shè)計(jì) 0次下載
- 煙霧/氣體泄漏指示器或警報(bào)器開源分享
- 基于Arduino Uno的動作感應(yīng)警報(bào)器 0次下載
- 基于Arduino UNO的細(xì)絲計(jì)數(shù)器 0次下載
- 使用Arduino Uno的地震探測器
- 能量警報(bào)器開源分享
- Arduino Uno國內(nèi)改版電路原理圖下載 0次下載
- Arduino Uno Rev.3開發(fā)板意大利原版電路圖 0次下載
- 數(shù)碼管顯示的GP2D12仿真測距警報(bào)器
- Arduino UNO的電路原理圖免費(fèi)下載 223次下載
- arduino uno電路設(shè)計(jì)原理圖 416次下載
- 利用電力線載波的警報(bào)器電路圖及工作原理分析
- 電子警報(bào)器電路圖分享 1617次閱讀
- 報(bào)警器電路圖分享 1530次閱讀
- 小安派-UNO-ET485 Arduino開發(fā)板簡介 984次閱讀
- 如何使用IC555創(chuàng)建6個有趣的警報(bào)器和警報(bào)音效發(fā)生器電路 4703次閱讀
- 一種低成本的電子警報(bào)器電路圖 3220次閱讀
- 采用Arduino開發(fā)板、火焰?zhèn)鞲?b class="flag-6" style="color: red">器和蜂鳴器構(gòu)建火感檢測器系統(tǒng) 2751次閱讀
- 如何利用Arduino UNO和SD卡制作音樂播放器 8104次閱讀
- 如何使用Arduino Uno和HC-06實(shí)現(xiàn)智能手機(jī)對電燈的控制 5043次閱讀
- 基于Arduino UNO和HC-05藍(lán)牙模塊控制伺服電機(jī) 5093次閱讀
- 紅外線報(bào)警器的原理_功能_應(yīng)用領(lǐng)域及選擇方法 2.1w次閱讀
- 微雪電子Arduino開發(fā)板UNO PLUS簡介 5785次閱讀
- 源創(chuàng)通信BPI-UNO32 arduino 開發(fā)板簡介 1773次閱讀
- 詳解Arduino Uno控制直流電機(jī)之應(yīng)用 2.1w次閱讀
- 地震警報(bào)器制作詳解 1w次閱讀
- 41個555定時(shí)器項(xiàng)目電路原理圖 2.1w次閱讀
下載排行
本周
- 1PC2596 40V 輸入 150KHz 3A 降壓型電源轉(zhuǎn)換器數(shù)據(jù)手冊
- 2.44 MB | 3次下載 | 免費(fèi)
- 2臺式主板DDR5內(nèi)存插槽引腳功能表資料
- 0.17 MB | 2次下載 | 5 積分
- 3高壓LED線性驅(qū)動芯片NU517應(yīng)用規(guī)格書
- 0.61 MB | 2次下載 | 免費(fèi)
- 4ZYNALOG徴格半導(dǎo)體|ZGAD125S14技術(shù)參數(shù)書
- 982.53 KB | 2次下載 | 免費(fèi)
- 5SM9001電磁爐IGBT驅(qū)動芯片應(yīng)用原理圖資料
- 0.12 MB | 2次下載 | 1 積分
- 6BK4802P 玩具無線對講/遙控 IC數(shù)據(jù)手冊
- 1.81 MB | 1次下載 | 2 積分
- 7SE10F10B5.0UA 低電容ESD二極管
- 199.49 KB | 1次下載 | 免費(fèi)
- 8電阻元件\電感元件\電容元件知識大全
- 4.67 MB | 1次下載 | 5 積分
本月
- 1常用電子元器件集錦
- 1.72 MB | 24495次下載 | 免費(fèi)
- 2三相逆變主電路的原理圖和PCB資料合集免費(fèi)下載
- 27.35 MB | 111次下載 | 1 積分
- 3蘋果iphone 11電路原理圖
- 4.98 MB | 17次下載 | 5 積分
- 4運(yùn)算放大器基本電路中文資料
- 1.30 MB | 16次下載 | 免費(fèi)
- 5常用電子元器件介紹
- 3.21 MB | 13次下載 | 免費(fèi)
- 6PC2456高壓浪涌抑制器控制器數(shù)據(jù)手冊
- 3.03 MB | 13次下載 | 免費(fèi)
- 7PC2464具理想二極管的浪涌抑制控制器數(shù)據(jù)手冊
- 4.42 MB | 8次下載 | 免費(fèi)
- 8PC2466高電壓浪涌抑制器數(shù)據(jù)手冊
- 3.37 MB | 8次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935132次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191401次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183345次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73816次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65990次下載 | 10 積分
評論