Isi kandungan:

Arduino Light Theremin di Rumah Anda: 8 Langkah
Arduino Light Theremin di Rumah Anda: 8 Langkah

Video: Arduino Light Theremin di Rumah Anda: 8 Langkah

Video: Arduino Light Theremin di Rumah Anda: 8 Langkah
Video: 06 Starter Kit: Light Theremin 2024, Jun
Anonim
Arduino Light Theremin di Rumah Anda
Arduino Light Theremin di Rumah Anda

Membuat semula Arduino Light Theremin dari

Theremin adalah alat muzik elektronik yang dapat merasakan posisi tangan pelaku dan membuat bunyi muzik tanpa pelaku yang menyentuh perangkat. Untuk memperhatikan cahaya ini, kami akan menyesuaikan konsep ini dan membuat terapi yang mengawal warna dan bukannya muzik. Perkara yang anda perlukan:

Arduino

Komputer

LED

Fotoresistor

Perintang

Kotak

Langkah 1: Bersedia untuk Menyala

Mari mulakan dengan merebut 7 LED dari kit kami. Anda boleh menambah lebih banyak lagi jika anda mahu, pastikan anda menambahkan perintang dan wayar tambahan ke pin Arduino yang terbuka. Perlu diingat bahawa Arduino tidak dapat membekalkan banyak tenaga, jadi pada titik tertentu, menambahkan lebih banyak LED menjadikannya lebih redup.

Kawat Tanah / Tambah LED

Mulakan dengan menambahkan wayar di antara landasan (negatif "-") landasan papan roti dan pin GND Arduino. Ini memastikan bahawa semua komponen di Arduino dan papan roti kini mempunyai kesamaan dan dapat membuat litar lengkap. Seterusnya, pasangkan kaki pendek (tanah) LED ke landasan (negatif) landasan papan roti

Tambah Perintang & Wayar

Anda memerlukan 7 perintang, saya telah memilih untuk menggunakan 82 Ohm (kelabu, merah, hitam), kerana LED akan cukup terang untuk melihat tetapi tidak menggunakan banyak kuasa dari Arduino.

Langkah 2: Litar Photoresistor

Untuk membuat litar fotoresistor kita sekali lagi akan membuat pembahagi voltan. Dapatkan fotoresistor dan perintang 82 Ohm (kelabu, merah, hitam). Letakkan satu kaki fotoresistor ke landasan tanah papan roti dan kaki yang lain di mana-mana baris papan roti.

Seterusnya, tambahkan wayar dari output 5V di Arduino ke baris lain di papan roti anda dan minta perintang 10K Ohm menjembatani barisan kuasa 5V dan barisan fotoresistor.

Akhirnya, setelah kita membuat pembahagi voltan, kita perlu mendapatkan isyarat dari pembahagi ke Arduino, jadi ambil wayar lain dan pasangkan satu hujung ke baris fotoresistor dan perintang 10K dan hujung yang lain ke A0 (pin analog 0) pada orang Arduino.

Langkah 3: Pengekodan Bahagian 1

Pengkodan Bahagian 1
Pengkodan Bahagian 1
Pengkodan Bahagian 1
Pengkodan Bahagian 1

Kod saya ada di sini!

Untuk mengekodkan cahaya, kita akan memperluas pelajaran sensor analog sebelumnya, dan mengambilnya lebih jauh dengan meminta satu sensor memicu banyak tindakan LED. Pertama, muat turun LED.ino yang dilampirkan dan buka di Arduino IDE. Untuk memulakan kita perlu menginisialisasi semua 7 LED. Saya memastikan konvensyen penamaan cukup standard di sini, tetapi anda boleh melabel LED mengikut konvensyen yang anda mahukan.

Sekarang setiap LED dinamakan, kita perlu mengatur input dan output kita

Perhatikan bahawa kami juga memulakan sambungan port bersiri sehingga kami dapat mengkalibrasi peranti di kemudian hari. Nilai 9600 adalah kelajuan komputer dan Arduino saling bercakap. Ini dipanggil Baud Rate, dan anda boleh membaca lebih lanjut mengenainya di bahagian sumber tambahan.

Langkah 4: Pengkodan Bahagian 2

Pengkodan Bahagian 2
Pengkodan Bahagian 2

Dengan membina kod sensor analog kami, kami akan menggunakan fungsi LED yang sama tetapi kami perlu mengembangkannya sedikit agar dapat menampung jumlah LED yang lebih besar. Untuk melakukan ini, kami ingin meningkatkan bilangan parameter fungsi dan memastikan kami mencetuskan pin tambahan.

Dalam fungsi LED State ini, kita mempunyai parameter w1, w2, w3, w4, w5, w5, w6, dan w7. Menetapkan ini sama ada TINGGI atau RENDAH di gelung utama dengan menghidupkan atau mematikan LED ini.

Langkah 5: Pengekodan Bahagian 3

Pengekodan Bahagian 3
Pengekodan Bahagian 3

Mari sampai ke daging sebenar kod ini dan selami gelung utama. Kami tahu bahawa kami mahu lampu LED yang berbeza menyala sesuai dengan jarak tangan anda dari sensor. Ini bermaksud bahawa lebih banyak LED harus menyala ketika kurang cahaya memukul sensor (semasa tangan anda menutupnya). Seperti yang kita lihat dalam pelajaran sebelumnya, nilai ADC litar fotoresistor meningkat dengan penurunan cahaya, jadi kita ingin menyusun kod kita dengan cara cahaya menyalakan lebih banyak LED ketika nilai ADC meningkat.

Aduhai, itu adalah penyakit otak! Mari lihat kodnya untuk membantu kita memahami apa yang kita perlukan

Ahhhh, sekarang ini lebih masuk akal. Kami sentiasa memeriksa nilai photoPin dan kemudian menyala semakin banyak LED semakin tinggi nilainya. Seperti yang anda lihat dalam video pada langkah seterusnya, nilai lalai ini berfungsi dengan baik untuk saya dengan cahaya sekitar di dalam bilik, tetapi anda mungkin perlu bermain-main dengan nilai-nilai ini untuk membuat mereka bertindak balas pada jarak tangan anda dengan cara yang anda mahukan.

Langkah 6: Ujian Papan Roti

Mari muat naik kod ke Arduino dan bermain dengan Theremin baru kami.

Langkah 7: Membuat Bahagian Pendawaian Theremin / Pendawaian Theremin

Badan utama theremin adalah kotak kertas. Saya kemudian memotong 7 celah, menjauhkannya, dengan pisau dan gunting. Kemudian saya uji sesuai dengan LED.

Sambungkan wayar asli anda dengan yang lain agar cukup panjang untuk dipasang ke lubang yang baru anda buat.

Langkah 8: Light Theremin

Sekarang semuanya sudah tersambung, mari cuba Light Theremin baru kami:)

Disyorkan: