国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

電子發燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>Arduino搭建音樂仙女燈

Arduino搭建音樂仙女燈

2022-11-18 | zip | 0.55 MB | 次下載 | 免費

資料介紹

描述

快到佳節了,很多店鋪都開始擺出節日的裝飾品,我想是時候搭建一些音樂仙女燈了!

?
poYBAGN261mAK51wAAJfhfRGXAQ123.png
?

我將使用以下內容:

  • 一些跳線
  • 1 個壓電揚聲器
  • 1 x 面包板和
  • 為了制作一串童話燈,我使用了以太網電纜的 5 根電線

在我們構建電路之前,讓我們看一下代碼:

//GLOBAL VARS 
int barTime = 1200;                                     // 8/8 = 1000ms 
byte nrLEDS = 4;                                         // 4 Base LEDs, You can add many in parallel 
byte leds[] = { 3, 4, 5, 6}; 
byte speaker = 11; 
byte patternLength = 64;                                 // pattern Length 
byte songLength = 51; 
const byte song[] = {                                    // Jingle Bells Data 
 29, 2,29, 2,29, 4,29, 2,29, 2,29, 4,29, 2,32, 2,25, 3,27, 1,29, 8,30, 2,30, 2, 
 30, 3,30, 1,30, 2,29, 2,29, 2,29, 1,29, 1,29, 2,27, 2,27, 2,29, 2,27, 4,32, 4, 
 29, 2,29, 2,29, 4,29, 2,29, 2,29, 4,29, 2,32, 2,25, 3,27, 1,29, 8,30, 2,30, 2, 
 30, 2,30, 2,30, 2,29, 2,29, 2,29, 1,29, 1,32, 2,32, 2,30, 2,27, 2,25, 8 
} 
;                                                        // The Structure is Note Number then  
                                                        // NoteLength in 8th's  
const byte pattern[] = {                                 //Pattern Data  
 0b0001,0b0010,0b0100,0b1000,                           //Bits corrispond to Leds in Array 
 0b0001,0b0010,0b0100,0b1000, 
 0b0001,0b0010,0b0100,0b1000, 
 0b0001,0b0010,0b0100,0b1000, 
 0b1000,0b1100,0b0100,0b0110, 
 0b0010,0b0011,0b0001,0b1001, 
 0b1000,0b1100,0b0100,0b0110, 
 0b0010,0b0011,0b0001,0b1001, 
 0b1010,0b0101,0b1010,0b0101, 
 0b1010,0b0101,0b1010,0b0101, 
 0b1010,0b0101,0b1010,0b0101, 
 0b1010,0b0101,0b1010,0b0101, 
 0b1100,0b0011,0b1100,0b0011, 
 0b1100,0b0011,0b1100,0b0011, 
 0b1100,0b0011,0b1100,0b0011, 
 0b1100,0b0011,0b1100,0b0011, 
 }; 

首先我聲明我的變量,有趣的是 Song 和 Pattern:

  • 歌曲存儲曲調;在這種情況下,它是鈴兒響叮當。
  • 該模式在數組中的值的位中存儲開和關位置。
//FUNCTIONS  
int noteToHz(int note) {                                 // Convert a Note Nr. to Frequency 
 float freq = 440 * (pow(1.059463094359,note-21));       // -21 gives you note 1 at C3 (I Think) 
 return int(freq);                                       // Results are accurate to 1hz 
} 
void lightLEDs(byte PORT_X) {                             // Control LED's State 
 for (int q = 0;q   digitalWrite(leds[q],bitRead(PORT_X,q)); 
 } 
} 

我擁有的兩個功能將執行以下操作:

  • 計算循環中音調函數的頻率
  • 根據傳遞給函數的值打開或關閉 LED
void setup() { //setup OUTPUT pins 
 pinMode(speaker,OUTPUT); 
 for(int t = 0; t < nrLEDS; t++){ 
   pinMode(leds[t],OUTPUT); 
 } 
} 

在設置功能中,我將所需的引腳設置為 OUTPUT。

void loop() { 
 // Music Loop 
 for (int t = 0; t < songLength; t++) { 
   // Notes, Length and play the melody 
   int note = noteToHz(song[t * 2]); 
   int length = ((song[(t * 2)+1] * barTime) / 8); 
   tone(speaker, note,  length - 50); 
   // Flashing Lights! 
   lightLEDs(pattern[t % patternLength]); 
   delay(length); 
 } 
 // Silence Loop 
 int randomSilence = random(1000,5000); 
 for (int t = 0;t   lightLEDs(pattern[t % patternLength]);   
   delay(barTime/4); 
 } 
} 

我在主循環函數中有 2 個循環。歌曲循環和靜音循環。歌曲循環將從歌曲數組中讀取數據,使用音調功能播放音符。歌曲循環將:

  • 從歌曲數組中讀取數據,
  • 然后使用音調功能彈奏音符
  • 點亮 LED,讀取圖案陣列。

在靜音循環中:

  • 只有 LED 亮起。

是時候建立電路了

插入 Arduino 并上傳代碼。(然后拔掉它)

?
poYBAGN2616AIYz9AAFdliQdOYo268.png
?

我將從燈串開始:

  • 我使用以太網電纜的電線并將 3 個 LED 并聯焊接了四次,確保 LED 均勻分布在大約 2 米的范圍內
  • 我將每個引線的陽極焊接到一根導線上。
  • 然后將每個 LED 的陰極連接到 4 根單獨的導線。當然有電阻
  • 我將這個過程重復了 3 次,得到一串 12 個 LED,然后我在 5 根電線的末端放置了插頭引腳

現在我已經將 LED 燈串連接到面包板上:

?
pYYBAGN262CAcXu3AAGBuvLa5lY536.png
?

將正極和接地軌連接到面包板:

?
poYBAGN262OAJwjVAAGENk8thJg715.png
?

將 ULN2308 芯片放在面包板上。ULN2308是晶體管陣列芯片;從數據表中我可以看到:

  • 該引腳 1 是使引腳 18“打開”的輸入
  • 引腳 2 打開 17。等等。
  • 引腳 9 接地
?
poYBAGN262aANQn7AAFNXkNi3ws624.png
?
  • 將芯片的引腳 9 連接到地軌
  • 將正極導軌連接到端子排,在引腳 18 上方的一個端子排。

您將在一分鐘內了解原因:

  • 將芯片的引腳 1 連接到 Arduino 的引腳 3
  • 2 到 4
  • 籌碼的 3 變為 5 并且
  • 4 到 Arduino 的引腳 6
?
pYYBAGN262uAbXZDAAFvJXN2Nro910.png
?

將 LED 燈串放在面包板上。其中共陽極線連接到連接到 5 伏的條帶。其余的仙女燈引腳應轉到芯片的引腳 18、17、16 和 15。

?
poYBAGN2626AXaIOAAHV19oiJQI503.png
?

在 2 個端子排之間連接壓電揚聲器:

  • 將壓電元件的負極接地并
  • 揚聲器的另一端連接到引腳 11

我有一串燈會隨機播放鈴鐺,提醒我這是節日。

?
?
?
?
pYYBAGN263GALtwIAAIKsX1FK6U331.png
?
1 / 2
?

?


led Arduino 面包板
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1新一代網絡可視化(NPB 2.0)
  2. 3.40 MB  |  1次下載  |  免費
  3. 2冷柜-電氣控制系統講解
  4. 13.68 MB   |  1次下載  |  10 積分
  5. 3MDD品牌三極管MMBT3906數據手冊
  6. 2.33 MB  |  次下載  |  免費
  7. 4MDD品牌三極管S9012數據手冊
  8. 2.62 MB  |  次下載  |  免費
  9. 5LAT1218 如何選擇和設置外部晶體適配 BlueNRG-X
  10. 0.60 MB   |  次下載  |  3 積分
  11. 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
  12. 0.89 MB   |  次下載  |  3 積分
  13. 7收音環繞擴音機 AVR-1507手冊
  14. 2.50 MB   |  次下載  |  免費
  15. 8MS1000TA 超聲波測量模擬前端芯片技術手冊
  16. 0.60 MB   |  次下載  |  免費

本月

  1. 1愛華AIWA HS-J202維修手冊
  2. 3.34 MB   |  37次下載  |  免費
  3. 2PC5502負載均流控制電路數據手冊
  4. 1.63 MB   |  23次下載  |  免費
  5. 3NB-IoT芯片廠商的資料說明
  6. 0.31 MB   |  22次下載  |  1 積分
  7. 4UWB653Pro USB口測距通信定位模塊規格書
  8. 838.47 KB  |  5次下載  |  免費
  9. 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
  10. 0.04 MB   |  4次下載  |  1 積分
  11. 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
  12. 0.08 MB   |  2次下載  |  1 積分
  13. 7100W準諧振反激式恒流電源電路圖資料
  14. 0.09 MB   |  2次下載  |  1 積分
  15. 8FS8025B USB的PD和OC快充協議電壓誘騙控制器IC技術手冊
  16. 1.81 MB   |  1次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191439次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183353次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81602次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73822次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分