Dadu LED CharliePlexed RGB: 3 Langkah
Dadu LED CharliePlexed RGB: 3 Langkah
Anonim
Dadu LED CharliePlexed RGB
Dadu LED CharliePlexed RGB
Dadu LED CharliePlexed RGB
Dadu LED CharliePlexed RGB
Dadu LED CharliePlexed RGB
Dadu LED CharliePlexed RGB

Instructable ini akan menunjukkan cara membuat dadu berwarna menggunakan teknik charlieplexing dengan LED RGB. Projek ini menggunakan 7 LED RGB yang disusun dalam bentuk dadu. Setiap LED RGB mempunyai tiga LED berasingan di dalamnya sehingga menjadikan total 21 LED dan mereka telah dikendalikan oleh 4 pin I / O Mikrokontroler ATTiny13V. Tetapi menurut teori CharliePlexing, kita hanya dapat mengawal 12 {n (n-1)} LED dari 4 Pin I / O. Sebenarnya susunan LED dalam bentuk dadu sedemikian rupa sehingga dapat dibahagikan kepada empat kumpulan. Tiga mempunyai dua LED masing-masing dan satu mempunyai LED tunggal. LED setiap kumpulan dihidupkan dan dimatikan secara serentak dan boleh disambungkan ke pin I / O yang sama dengan alat yang sama. Ringkasnya, mereka dianggap sebagai LED tunggal. Oleh itu, menjadikan 4 LED RGB dikendalikan oleh kod (4 x 3 = 12 sehingga charlieplexing menahan) 'Pin I / O Pengawal digunakan untuk Switch yang apabila ditekan menghasilkan nombor rawak dari 1 hingga 6 dan ketika dilepaskan menghasilkan warna rawak (6 semuanya)

Langkah 1: Penerangan Litar

Huraian Litar
Huraian Litar

Litar ini terdiri daripada LED 13, 7 RGB kecil, beberapa perintang dan penyekat mikro selain daripada sambungan bekalan kuasa. Skema dalam format PDF dan SCH tersedia di sini Perintang yang digunakan dalam litar adalah dalam bentuk tatasusunan seperti yang ditunjukkan dalam gambar di bawah. Teknik CHARLIEPLEXINGCarlieplexing menggunakan ketiga-tiga keadaan yang mungkin: 0, 1 atau Z (keadaan Impedansi Tinggi) pin I / O digital mikrokontroler. Ia berjaya mengawal LED N * (N-1) menggunakan pin digital N. Dalam teknik ini hanya satu LED yang dapat dikendalikan pada satu masa dan oleh itu semua LED yang akan dikendalikan harus disegarkan pada frekuensi yang sesuai sehingga kelihatan tidak bergerak. LED yang akan dikendalikan pada waktu tertentu mempunyai pin I / O (untuk yang disambungkan) dinyatakan sebagai output dan semua pin lain dinyatakan sebagai input (Impedance Tinggi atau keadaan 'Z')

Langkah 2: Gambar Dadu

Gambar Kerja Dadu
Gambar Kerja Dadu
Gambar Kerja Dadu
Gambar Kerja Dadu
Gambar Kerja Dadu
Gambar Kerja Dadu

Berikut adalah beberapa gambar dadu yang sedang beraksi.

Lihat pelbagai warna yang dapat dihasilkannya. !!!!!!!!!!!

Langkah 3: Kod Sumber

Berikut adalah kod sumber projek yang ditulis dalam bahasa C. Penyusun yang digunakan adalah WINAVR GCC

Fail Makefile dan. Hex juga dilampirkan

Disyorkan: