Isi kandungan:

Graf Bar Warna Dwi Dengan LitarPython: 5 Langkah (dengan Gambar)
Graf Bar Warna Dwi Dengan LitarPython: 5 Langkah (dengan Gambar)

Video: Graf Bar Warna Dwi Dengan LitarPython: 5 Langkah (dengan Gambar)

Video: Graf Bar Warna Dwi Dengan LitarPython: 5 Langkah (dengan Gambar)
Video: Change color for a matplotlib bar 2024, Julai
Anonim
Graf Bar Warna Dual Dengan CircuitPython
Graf Bar Warna Dual Dengan CircuitPython

Saya melihat grafik bar LED ini di laman Pimoroni dan berpendapat bahawa ia mungkin merupakan projek yang murah dan menyeronokkan semasa melakukan penguncian covid-19.

Ini berisi 24 LED, merah dan hijau, di masing-masing 12 segmennya, jadi secara teori anda harus dapat memaparkan warna merah, hijau dan kuning. Biasanya anda mengharapkan 2 anod, satu untuk merah dan satu lagi untuk hijau, dan 24 katod jika anda membuatnya dari 24 LED. Pakej ini hanya mempunyai 14 pin dan tiga pasang pin disambungkan secara dalaman!

Bagaimana anda memandu 24 LED dengan hanya 11 pin? Ini nampaknya projek yang lebih menarik.

· Kita harus memanfaatkan kegigihan penglihatan di mata dan memancarkan pelbagai LED dengan sangat cepat.

Apa yang saya mahu dapat lakukan dengannya?

· Gerakkan satu lampu merah, hijau atau kuning ke belakang sepanjang paparan

· Paparkan bar berwarna merah, hijau atau kuning di sepanjang paparan

Bagaimana saya boleh memberikan input sederhana untuk menukar paparan?

· Gunakan potensiometer 10K untuk menghasilkan nilai dari 0 hingga 12 inklusif.

Saya memutuskan untuk menggunakan Adafruit ItsyBitsy M4 Express untuk projek ini dan memprogramkannya menggunakan CircuitPython. Ini adalah peranti 3.3V jadi saya memutuskan untuk meletakkan perintang 330 Ohm pada anod untuk mengekalkan arus dan melindungi pin mikrokontroler dan LED. Saya hanya akan menyalakan maksimum dua LED setiap saat - LED merah dan hijau di segmen yang sama untuk memperoleh warna kuning.

Langkah 1: Apa Yang Kita Perlu?

Apa Yang Kita Perlu?
Apa Yang Kita Perlu?

Pakej graf bar

Itsybitsy M4 Express

Papan jalur atau papan roti

Perintang 3x330 Ohm

Potensiometer 10K Ohm

Kawat lompat

Melompat memimpin

Mu editor untuk mengembangkan skrip dan flash mikrokontroler.

Langkah 2: Bagaimana Ia Berfungsi

Bagaimana ia berfungsi
Bagaimana ia berfungsi

Paparan dibahagikan kepada 3 bahagian (Rendah - hujung kiri, Tengah - tengah dan Tinggi - hujung kanan), masing-masing mengandungi 4 segmen. Setiap bahagian mempunyai satu anod yang menghidupkan 8 LED. Pin anod disambungkan secara dalaman. Pin 1 & 14 untuk Low, pin 6 & 9 untuk Mid dan pin 7 & 8 untuk High - anda boleh menggunakan sama ada. Katod merah adalah pin 2, 3, 4 dan 5, sementara katod hijau adalah 13, 12, 11 dan 10.

Untuk menghidupkan LED, arus mesti mengalir melalui perintang 300 Ohm dari anod TINGGI (3.3V) ke pin katod RENDAH (0V).

Untuk menjadikan segmen paling kiri MERAH:

pin anod 1 ditetapkan tinggi sementara pin anod lain, 6 dan 7 ditetapkan rendah (pilih bahagian)

dan

katod merah 2 ditetapkan rendah sementara semua pin katod lain ditetapkan tinggi (pilih LED)

Untuk menjadikan segmen paling kanan HIJAU:

pin anod 7 ditetapkan tinggi sementara pin anod lain, 6 dan 1 ditetapkan rendah (pilih bahagian)

dan

katod hijau 10 ditetapkan rendah sementara semua pin katod lain ditetapkan tinggi (pilih LED)

Langkah 3: Menyambungkan Bahagian

Menyambungkan Bahagian
Menyambungkan Bahagian

Saya menggunakan papan jalur tetapi anda boleh mencuba papan roti. Lihat halaman seterusnya untuk gambar.

Langkah 4: Selesai Papan

Selesai Dewan
Selesai Dewan

Saya menggunakan editor Mu untuk mengembangkan kod dan memasukkannya ke ItsyBitsy M4 Express.

Inilah kodnya:

Langkah 5:

Video ini menunjukkan projek siap. Kuning kelihatan lebih oren daripada kuning, mungkin kerana LED merah lebih terang daripada yang hijau. Anda boleh menambahkan perintang kecil pada pautan katod merah untuk mengurangkan intensiti merah.

Saya harap anda akan mencubanya.

Disyorkan: