PIC16F84A discolight efek bass dengan kontrol mengalahkan
penulis: Zsolt Bitter
Ini adalah gambaran awal efek discolight saya. Karena rangkaian AGC theres tidak perlu untuk potentionmeters untuk sensitivitas menyesuaikan. Saya menggantinya dengan pemangkas. Sekarang mikrofon pada kontrol elektronik karena theres tidak perlu menempatkannya di luar kotak dan suara-suara yang mungkin dari lingkungan dikurangi. Anda harus memilih jarak antara Lens-Lamp-Parabola untuk mendapatkan balok tajam. Its all about optics.That dinding sedikit (halangan) sebelum Lampu tidak membiarkan cahaya putih melewati Lens. Aku punya kotak yang dari seorang teman yang telah ada lebih besar buatan parabola. Jadi kotak dengan tambang bisa lebih kecil tetapi saya tidak ingin mengubah ukuran it.Its OK.
Pengantar
|
Deskripsi singkat operasi: sirkuit eksternal mengkonversi mengalahkan bass dari musik ke bermotor pulses.The dikendalikan oleh mereka. Jika theres bass mengalahkan diakui maka motor berputar satu arah (dalam melangkah penuh) untuk waktu yang ditetapkan kemudian berhenti. Jika mengalahkan kedua datang di kemudian berputar lagi untuk waktu yang sama dan begitu on.There adalah nomor acak generator (dari 1 sampai 4) yang ditulis ke dalam kode yang memberitahu berapa kali motor untuk memutar salah satu direction.After bahwa PIC perubahan arah rotasi motor.If
Ketika motor berhenti setelah periode waktu yang telah ditetapkan sebuah counter enabled.if beat tidak datang untuk 15sec motor mulai berputar perlahan dalam setengah stepping.If mengalahkan datang di counter dinonaktifkan dan motor terus rotasi normal dalam melangkah penuh .
(Setengah melangkah lebih halus tapi sayangnya torsi kurang)
PIC dapat mengontrol motor setelah setiap detak atau mungkin untuk memotong beberapa beats.It dapat dilakukan dengan pushbuttons. Kecepatan rotasi dan rotasi panjang dapat disesuaikan too.Settings terbatas antara nilai-nilai untuk mencegah kemungkinan mendaftar meluap-underflow. Nilai-nilai ini disimpan di EEPROM sehingga setelah shut-down pengaturan dont hilang.mengalahkan A terdiri dari serangkaian getaran (tidak tahu kata bahasa Inggris yang benar untuk-maaf) sehingga PIC mendapat beberapa interrupts.To mencegah multi-memicu theres counter ditulis ke dalam kode yang menonaktifkan reaksi untuk mengalahkan untuk 200msecs setelah interupsi pertama. 180msec penundaan cukup jika Anda menggunakan keluaran amplifier (atau line out) sebagai sumber musik. Saya harus meningkatkan ke 200msec karena saya menggunakan mikrofon dan kamar operasi gema pengaruh.
Pemrograman PIC - Penyesuaian
|
Ketika pemrograman PIC16F84A yang Anda butuhkan untuk mengisi tiga lokasi EEPROM dengan nilai-nilai pengaturan.
Saya menggunakan ini satu: 01 14 E0Aku diprogram PIC dengan Ic-Prog menggunakan programmer JDM sederhana.
Setelah Anda berhasil membangun seluruh hardware yang anda perlu menyesuaikan pemangkas sangat tepat. Jika Anda tidak bereksperimen beberapa kali dengan menyesuaikan mereka maka kemungkinan bahwa PIC tidak akan mengenali setiap detak karena tingkat amplifycation kecil. Atau, ia akan melakukan beberapa hal pada satu beat.So Anda harus menemukan penyesuaian terbaik.Sirkuit asli yang mengubah mengalahkan bass menjadi pulsa adalah dari Dan Frasers Audio memicu sirkuit untuk pemburu cahaya
(diperbarui oleh Tomi Engdahl). Saya hanya menggantikan kontrol line-out dengan mikrofon dan dihapus 555 sirkuit
karena solusi perangkat lunak. Sangat-sendiri dalam proyek ini adalah perangkat lunak untuk mikrokontroler PIC.
Blok diagram dan flowchart software
|
PCB dan Schematics
|
Anda akan membutuhkan Eagle dari CADSOFT untuk melihat. SCH dan. File brd.
Kesimpulan
|
Ini adalah PIC pertama saya project.While saya mengembangkan kode saya belajar banyak tentang coding PIC. Jika Anda tertarik untuk membangun itu tolong beritahu saya! Aku benar-benar ingin tahu apakah proyek saya berguna bagi orang lain juga.