Grafik Batang Warna Ganda Dengan CircuitPython: 5 Langkah (dengan Gambar)
Grafik Batang Warna Ganda Dengan CircuitPython: 5 Langkah (dengan Gambar)
Anonim
Grafik Batang Warna Ganda Dengan CircuitPython
Grafik Batang Warna Ganda Dengan CircuitPython

Saya melihat grafik batang LED ini di situs Pimoroni dan berpikir itu mungkin proyek yang murah dan menyenangkan saat melakukan penguncian covid-19.

Ini berisi 24 LED, merah dan hijau, di masing-masing dari 12 segmennya, jadi secara teori Anda harus dapat menampilkan merah, hijau dan kuning. Biasanya Anda akan mengharapkan 2 anoda, satu untuk merah dan satu untuk hijau, dan 24 katoda jika Anda membangunnya dari 24 LED. Paket ini hanya memiliki 14 pin dan tiga pasang pin terhubung secara internal!

Bagaimana Anda menggerakkan 24 LED dengan hanya 11 pin? Ini tampak proyek yang lebih menarik.

· Kita harus memanfaatkan kegigihan penglihatan di mata dan mem-flash berbagai LED dengan sangat cepat.

Apa yang ingin saya lakukan dengannya?

· Gerakkan satu lampu merah, hijau atau kuning bolak-balik di sepanjang layar

· Tampilkan bilah rata kiri berwarna merah, hijau atau kuning di sepanjang layar

Bagaimana saya bisa memberikan input sederhana untuk mengubah tampilan?

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

Saya memutuskan untuk menggunakan Adafruit ItsyBitsy M4 Express untuk proyek ini dan memprogramnya menggunakan CircuitPython. Ini adalah perangkat 3.3V jadi saya memutuskan untuk meletakkan resistor 330 Ohm pada anoda untuk menjaga arus tetap turun dan melindungi pin mikrokontroler dan LED. Saya hanya akan menyalakan maksimal dua LED setiap saat – LED merah dan hijau di segmen yang sama untuk mendapatkan warna kuning.

Langkah 1: Apa yang Kita Butuhkan?

Apa yang kita butuhkan?
Apa yang kita butuhkan?

Paket grafik batang

Itsybitsy M4 Express

Papan strip atau papan tempat memotong roti

3x 330 Ohm resistor

Potensiometer 10K Ohm

Lompat kawat

Langsung memimpin

Mu editor untuk mengembangkan skrip dan mem-flash mikrokontroler.

Langkah 2: Cara Kerjanya

Bagaimana itu bekerja
Bagaimana itu bekerja

Layar dibagi menjadi 3 bagian (Rendah – ujung kiri, Tengah – tengah dan Tinggi – ujung kanan), masing-masing berisi 4 segmen. Setiap bagian memiliki satu anoda yang memberi daya 8 LED. Pin anoda terhubung secara internal. Pin 1 & 14 untuk Rendah, pin 6 & 9 untuk Menengah dan pin 7 & 8 untuk Tinggi – Anda dapat menggunakan keduanya. Katoda merah adalah pin 2, 3, 4 dan 5, sedangkan katoda hijau adalah 13, 12, 11 dan 10.

Untuk menyalakan LED, arus harus mengalir melalui resistor 300 Ohm dari anoda TINGGI (3,3V) ke pin katoda RENDAH (0V).

Untuk membuat segmen paling kiri menjadi MERAH:

pin anoda 1 disetel tinggi sedangkan pin anoda lainnya, 6 dan 7 disetel rendah (pilih bagian)

dan

katoda merah 2 disetel rendah sementara semua pin katoda lainnya disetel tinggi (pilih LED)

Untuk membuat segmen paling kanan HIJAU:

pin anoda 7 disetel tinggi sedangkan pin anoda lainnya, 6 dan 1 disetel rendah (pilih bagian)

dan

katoda hijau 10 disetel rendah sementara semua pin katoda lainnya disetel tinggi (pilih LED)

Langkah 3: Menghubungkan Bagian

Menghubungkan Bagian
Menghubungkan Bagian

Saya menggunakan papan strip tetapi Anda bisa mencoba papan tempat memotong roti. Lihat halaman berikutnya untuk foto.

Langkah 4: Papan Selesai

Papan Selesai
Papan Selesai

Saya menggunakan editor Mu untuk mengembangkan kode dan mem-flash-nya ke ItsyBitsy M4 Express.

Berikut kodenya:

Langkah 5:

Video ini menunjukkan proyek selesai bekerja. Kuning tampak lebih oranye daripada kuning, mungkin karena LED merah lebih terang daripada yang hijau. Anda dapat menambahkan resistor kecil ke tautan katoda merah untuk mengurangi intensitas merah.

Saya harap Anda akan mencobanya.