Daftar Isi:
- Langkah 1: Apa yang Kami Butuhkan untuk Proyek
- Langkah 2: Membangun Sirkuit
- Langkah 3: Itsybitsy M4 Pinout
- Langkah 4: Koneksi Stripboard
- Langkah 5: Kode: Bagian 1 - Menyiapkan Pin Digital
- Langkah 6: Kode: Bagian 2 - Atur Pin Analog dan Kode Karakter Numerik
- Langkah 7: Kode: Bagian 3 - Prosedur
- Langkah 8: Kode: Bagian 4 - Putaran Utama
- Langkah 9: Kode: Unduh untuk Menghemat Waktu Anda
Video: Tampilan 7-segmen Ganda Dikendalikan oleh Potensiometer di CircuitPython - Demonstrasi Kegigihan Visi: 9 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Proyek ini menggunakan potensiometer untuk mengontrol tampilan pada beberapa tampilan LED 7 segmen (F5161AH). Saat kenop potensiometer diputar, angka yang ditampilkan berubah dalam kisaran 0 hingga 99. Hanya satu LED yang menyala setiap saat, sangat singkat, tetapi mata atau kamera tidak melihat kedipan. Ini adalah kegigihan visi.
Menekan tombol memperlambat tindakan dan Anda dapat melihat masing-masing LED menyala dan mati.
Saya perhatikan bahwa ada sangat sedikit Instructables yang menggunakan CircuitPython sehingga proyek ini menggunakan papan pengembangan Adafruit Itsybitsy M4 yang menjalankan CircuitPython dengan indah. Jika Anda ingin menggunakan Raspberry Pi, atau papan pengembangan mikroprosesor lainnya, Anda hanya perlu mengubah pin dan pengaturannya di skrip.
Langkah 1: Apa yang Kami Butuhkan untuk Proyek
Perangkat keras:
- Adafruit Itsybitsy M4 - papan pengembangan kecil, kuat, dan murah
- kabel microUSB - untuk pemrograman dari PC
- papan tempat memotong roti (atau papan strip dan besi solder)
- kabel jumper papan tempat memotong roti (atau kawat penghubung dan solder)
- sepasang tampilan 7-segmen F5161AH
- potensiometer 10 K Ohm
- saklar tombol
- sepasang resistor 330 Ohm
Perangkat lunak:
Mu Editor - untuk menulis kode dan memprogram papan
Menyiapkan Itsybitsy dijelaskan di sini:
Versi terbaru CircuitPython:
Pustaka CircuitPython:
Mu Editor:
Saya biasanya membangun proyek dengan papan strip setelah menguji beberapa ide di papan tempat memotong roti. Ini berarti saya dapat menyiapkan proyek yang sudah selesai untuk demonstrasi di acara 'tunjukkan & ceritakan' atau untuk ditunjukkan kepada siswa saya.
Langkah 2: Membangun Sirkuit
Tampilan 7 segmen masing-masing memiliki 10 pin. Pin tengah di bagian atas dan bawah terhubung secara internal dan merupakan katoda umum. Itu berarti bahwa semua 8 LED, 7 segmen, dan titik desimal, pada layar berbagi jalur yang sama ke koneksi GND. Ini harus melalui resistor 330 Ohm untuk membatasi arus. Masing-masing dari 8 pin lainnya adalah anoda dan terhubung langsung ke pin output pada Itsybitsy.
Ini berarti bahwa pin 13 pada Itsybitsy, yang mengontrol segmen tengah atas (A), terhubung ke pin 7 pada tampilan KEDUA 7-segmen. Demikian pula, pin 12 pada Itsybitsy, yang mengontrol segmen kanan atas (B), terhubung ke pin 6 pada tampilan KEDUA 7-segmen. Sisa anoda terhubung dengan cara yang sama.
Katoda umum terhubung, melalui resistor, ke pin D3 dan D4 pada Itsybitsy. Mereka TIDAK terhubung ke GND, sehingga kami dapat memilih chip tampilan satu per satu dengan menarik katodanya rendah untuk memilih yang diperlukan..
Langkah 3: Itsybitsy M4 Pinout
Ini menunjukkan pin pada Itsybitsy M4 lebih jelas.
Langkah 4: Koneksi Stripboard
Ini akan membantu pemahaman Anda. Blok koneksi sebelah kiri (merah … abu-abu) adalah anoda dan terhubung ke pin: D13, D12, D11, D10, D9, D7, Tx dan Rx.
Di tengah pasangan koneksi; Pin 8, katoda tampilan kiri (puluhan) terhubung ke D4 melalui resistor. Pin 3, katoda tampilan kanan (satuan) terhubung ke D3 melalui resistor. Mereka adalah 330 Ohm
Penting: Semua trek di bawah tampilan telah dipotong. Di trek ke-4 dari kanan ada potongan di baris ke-12 dari bawah papan. Itu ada di antara kabel hitam dan putihmu
Sambungan tangan kanan adalah:
- Putih ke A0 dari sisi kiri tombol
- Hijau, penghapus potensiometer ke A4
- Oranye ke 3.3v dan pin kanan potensiometer - kelas atas
- Hitam ke GND: sisi kanan tombol dan pin kiri pada potensiometer - low end
Langkah 5: Kode: Bagian 1 - Menyiapkan Pin Digital
Ini mengatur pin digital - anoda, katoda, dan tombol. Loop ini adalah metode yang efisien untuk mengatur beberapa pin yang serupa.
Langkah 6: Kode: Bagian 2 - Atur Pin Analog dan Kode Karakter Numerik
Hanya satu pin analog yang digunakan di sini.
Setiap baris tabel mewakili satu karakter. Angka 7 atau nol, kiri ke kanan, mewakili segmen A sampai G. A '1' berarti segmen ON dan 0 segmen OFF.
Setelah proyek ini berhasil, Anda mungkin ingin memperluas tabel untuk menyertakan a, b, c, d, e dan f dan memodifikasi kode untuk tampilan heksadesimal (basis 16).
Langkah 7: Kode: Bagian 3 - Prosedur
Di sinilah pekerjaan yang sebenarnya dilakukan. Segmen LED hanya akan menyala jika katoda LOW dan anoda HIGH.
Metode:
- membagi angka menjadi komponen puluhan dan satuannya
- tarik katoda rendah pada satu layar untuk menyalakannya dan kemudian flash segmen satu per satu jika diperlukan
- tarik katoda tinggi untuk mematikan tampilan itu
- ulangi untuk tampilan lainnya
- Lakukan ini berulang-ulang dengan sangat cepat sehingga pengamat tidak dapat melihat kedipan.
Memperlambat segalanya jika tombol ditekan.
Langkah 8: Kode: Bagian 4 - Putaran Utama
Dalam satu lingkaran:
- Baca potnya
- Skala nilai ke kisaran 0 hingga 99
- Menampilkan angka
- Jika tombol ditekan, tingkatkan penundaan untuk menunjukkan LED berkedip
- Berhenti jika nilainya nol DAN tombol ditekan
Langkah 9: Kode: Unduh untuk Menghemat Waktu Anda
Siapa yang mau mengetik semua itu?
Ini adalah unduhan untuk menghemat waktu dan kesalahan ketik Anda.
Direkomendasikan:
Kegigihan Staf LED Visi: 11 Langkah (dengan Gambar)
Kegigihan Staf LED Visi: Sudah diketahui bahwa bahkan setelah lampu dimatikan, mata manusia terus "melihat" itu untuk sepersekian detik. Ini dikenal sebagai Kegigihan Visi, atau POV, dan memungkinkan seseorang untuk "melukis" gambar dengan cepat memindahkan strip o
Grafik Batang Warna Ganda Dengan CircuitPython: 5 Langkah (dengan Gambar)
Grafik Batang Warna Ganda Dengan CircuitPython: Saya melihat grafik batang LED ini di situs Pimoroni dan berpikir ini mungkin proyek yang murah dan menyenangkan saat melakukan penguncian covid-19. Ini berisi 24 LED, merah dan hijau, di masing-masing 12 segmen, jadi secara teori Anda harus dapat menampilkan r
Tampilan Ferrofluid yang Memukau: Diam-diam Dikendalikan oleh Elektromagnet: 10 Langkah (dengan Gambar)
Tampilan Ferrofluid yang Memukau: Diam-diam Dikendalikan oleh Elektromagnet: Penafian: Instruksi ini tidak akan memberikan cara langsung untuk membangun tampilan ferrofluid besar seperti "Ambil" kami. Proyek itu begitu besar dan mahal sehingga siapa pun yang ingin membangun sesuatu yang serupa hampir pasti akan memiliki
RGB Led Dikendalikan oleh Bluetooth atau Potensiometer: 5 Langkah
RGB Led Dikendalikan oleh Bluetooth atau Potensiometer: Hai! Hari ini saya ingin berbagi proyek Arduino saya dengan Anda. Saya telah membuat LED RGB dikendalikan oleh Arduino. Ini memiliki 3 mode dan 2 antarmuka. Mode pertama adalah kontrol manual, pelangi keren kedua dan kunci warna ketiga. Pada awalnya Anda mengkalibrasi potensiometer. Terus Anda
(POV) Kegigihan Visi Globe: 8 Langkah (dengan Gambar)
(POV) Kegigihan Visi Globe: !Update! Saya telah menambahkan program excel yang membuatnya lebih mudah untuk menggambar dan mengkodekan gambar baru! Kegigihan sederhana dari bola mata visi. MAINKAN VIDEOIni adalah proyek yang sudah lama saya pikirkan dan "Make It Glow" kontes itu hanya