07/05/2551 14:08 น. |
คือว่ารบกวนหลายๆท่านหน่อยนะครับ<br><br>คือผมต้องการเขียนโปรแกรมควบคุมการพุ่งของน้ำพุโดยใช้เสียงดนตรีโดยให้น้ำพุสามารถพุ่งได้ตามเสียงเพลง<br>โดยใช้ ไมโคร MCS-51 รับข้อมูลจาก P2 และส่งข้อมูลไปยัง เอาต์พุต P1 แต่ไม่รู้จะเริ่มอย่างไรนะครับ และถ้าไม่มีสัญญาณก็ไม่พุ่ง ใช้ keil ภาษา C |
07/05/2551 18:19 น. |
ผมเคยเห็นโปรเจ็คนี้ครับ โพสโดยนักศึกษาบอกว่ากำลังเรียนจะทำโปรเจ็ค นานเเล้วนะครับยังไม่เสร็จเหรอครับ ใช้วิธี วิเคราะห์ความถี่เสียงซิครับ เสียงคนเรา 20-20Khz ลองเอาเสียงที่ได้เข้าวิเคราะห์โดยใช้ อุปกรณ์ Push-pull เเบบ Transister ไม่ทำให้เป็น Pulse เเล้วส่งให้ port ที่รับเเบบ HSC ได้ <br>หรือ ง่ายๆดัดเเปลง EQ ของท่าน เเล้วนำความถี่ที่ได้เข้าอุปกรณ์ควบคุม เเบบ On-off เเบบ PI ดูนะครับ อาจต้องใช้ Inverter |
12/05/2551 11:12 น. |
ผมเล่น MCS-51มาบาง ผมว่ามันไม่ง่ายที่จะทำการควบคุมน้ำพุด้วยเสียงดนตรี แต่มี Ideaไม่ทราบว่าจะใช้ได้หรือไม่ คือ จะต้องมีการแปลงความถี่เสียงออกมาเป็น3ระดับก่อนคือ ความถี่สูง กลาง และต่ำโดยใช้ Active Filter วงจรการทำควรจะเหมือน Sound Light ที่ใช้กันตามงานทั่วๆไป เช่นงานวัดเป็นต้น Sound Light จะให้หลอดไฟติดตามความถี่ของเสียงดนตรี สูง กลาง ต่ำ ความถี่3กลุมนี้จะAdjust ได้ด้วย Variable Resister หลังจากที่แยกความถี่ได้แล้ว แทนที่จะนำไปเข้าอุปกรณ์ Thyristor เพื่อจุดหลอดไฟให้ติด ก็นำสัญญาณที่ได้ไป Step Down ให้เหลือ 5 volts เพราะ อุปกรณ์ Microprocessor ทำงานด้วยสัญญาณ 5 Volts<br>คุณจะต้องแปลงสัญญาณ 5 Volts ที่ได้ให้อยู่ในรูป Pulse โดยอาจกำหนดเองว่าRange ความถี่ต่ำ ตั้งแต่ 20 - 500Hz (ผมสมมุติเอาเอง)คุณให้ Pulse เป็น2 -50 Pulses ความถี่กลาง ตั้งแต่ .....ถึง.....ให้Pulseเป็น ....-...... และเช่นเดียวกับความถี่สูง <br>หลังจากนั้นคุณก็เขียนProgram Detect เอาว่าความถี่ใดให้ Output ออกPortใดใน 8 Port ที่มี แต่ควรแยก MicroProcessor ออกเป็น3 วงจร คือวงจรเสียงสูง 1วงจร เสียงกลาง 1 วงจรและเสียงต่ำ 1 วงจร เพราะคุณสามารถปรับความถี่ด้วย Variable Resister ได้ ซึ่งแต่ละความถี่ก็มี Range ของมัน ลองแบ่งดู 20 -20Khz หาร 3 ก็ได้ 3 Ranges ส่วนการ Step Down เป็น5 Volts อาจใช้อุปกรณ์ จำพวกOpto Electronic คือใช้ แสง เป็นตัว Step Down ระหว่างVolt สูงกับVolt ต่ำ แต่ละ Range ของความถี่คุณสามารถแบ่งได้ออกเป็นอี่ 8 Ranges เพราะ คุณมี 8 Outputs<br>ไปทดลองเล่นดูนะครับผมเอาใจช่วย Sound Light ไปหาดู ใน Semielectronics ดูนะครับ |
12/05/2551 11:31 น. |
อธิบายเพิ่มเติมอีกเล็กน้อย สัญญาณความถี่เสียงเป็น Analog ส่วน Microprocessorเป็น Digital คือ 0 และ 1เท่านั้นยังไงก็คงต้องใช้ Active Filter กรองความถี่ของสัญญาณออกมา Input Port คุณมี 8 ญPort คุณก็สามารถแยกความถี่ ออกเป็น8 Range 8ความถี่ที่ออกจาก Active Filter ตัวที่ 1 เข้า p2.0 ถ้าออกจากActive Filter ตัวที่ 2 เข้า P2.1 เป็นต้น แล้วคุณก็เขียน Program Scan อ่าน Input Port Port ไหนเป็น 1 ก็ให้Output เป็น1 เช่น P2.0=1ก็ให้P1.0 =1 ด้วย วิธีนี้เป็นการใช้ Hardwareเป็นตัวกำหนดคความถี่ไม่ตัองเขียน Softwareแปลงเป็น Pulse แต่คงต้องจ่ายเพิ่มแถมยังมีวงจรขนาดใหญ่ เป็น Idea นะครับ |
21/01/2552 22:45 น. |
อยากได้โปรแกรมที่ใช้โน๊ตบุคคุมเครื่องเสียงได้<br>mixเสียงการแสดงสดได้ถ้ามีโปรแกรมบอกด้วยนะ |
17/07/2552 15:08 น. |
ก็ดีนะครับสุดยอด |
14/10/2552 16:16 น. |
ชอบมากๆ |
14/10/2552 16:16 น. |
ชอบมากๆ |
15/10/2552 14:58 น. |
อยากถามเทคนิคการปรับเสียงในงานดนตรี กลางแจ้ง<br>ให้เสียงที่ออกมาไพเราะครับ |
13/02/2553 16:05 น. |
wไหนอ่ะ<br> |
23/03/2553 22:22 น. |
ไหนอ่ะ<br> |