Skip to content

princeborn1999/RealtimeMusicMaker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

arduino-real-time-music-player which is designed by SE Aaron and IEE Yazhu

本專題希望利用Arduino與各類型感測模組, 應用在音樂撥放上的演奏,透過雨滴的感測控制低音譜 , 利用超音波的距離感測控制高音譜,再經由溫濕度控制 鼓聲 , 而LCD可以顯示目前各模組的數值,不僅使用到Arduino還與Sonic跟Python結合, 因此各項數值和演奏的內容我們只要透過Python就得知, 甚至改變 演奏風格也能靠Python做得到。

材料列表: Name Type No. Qty Link 控制器 Arduino UNO 1 https://www.arduino.cc/

控制器 sonic pi 1 https://sonic-pi.net/

中間轉換器 python 1 溫溼度 DHT11 1 超音波 SR04 1 LCD 1602 1 Rain sensor MH-RD 1

電路圖: arduinoelectric

SR-04 接腳 DHT-11 接腳 Vcc 5V Out 2 Echo 13 VCC 5V Trig 12 GND GND GND GND

LCD 接腳 MH-RD 接腳 SDA A4 A0 A0 SCL A5 VCC 5V VCC 5V GND GND GND GND

注意要點: 要開啟 1.SoniPi (不會有程式碼仍然要開) 2.Python
3.Arduino 這三種軟體

Demostration: https://www.youtube.com/watch?v=eyTs7e2O9MI

Arduino code: arduinocode

map可以將大範圍數值調整到小範圍 像是01024調整成02 arduinocode2 arduinocode3 arduinocode4

python code: pythoncode1

藍色範圍為Python與Arduino的transmission to transmission pythoncode2

紅色範圍為sonic pi跟python的transmission to transmission pythoncode3

ArduinoSerial.realine()為讀取Arduino裡面的值 再打一次ArduinoSerial.realine()則會讀取到Arduino下一個值 pythoncode4 pythoncode5

1.cm 2.rain 3.humi分別為控制音樂的元素 假設只有rain達到播放條件 則只有鋼琴聲 假設只有cm達到播放條件 則只會有隨機電音 humi則是會增加一小段音樂

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors