Isi kandungan:

Dual 7-segmen Paparan Dikendalikan oleh Potensiometer di CircuitPython - Demonstrasi Ketekunan Penglihatan: 9 Langkah (dengan Gambar)
Dual 7-segmen Paparan Dikendalikan oleh Potensiometer di CircuitPython - Demonstrasi Ketekunan Penglihatan: 9 Langkah (dengan Gambar)

Video: Dual 7-segmen Paparan Dikendalikan oleh Potensiometer di CircuitPython - Demonstrasi Ketekunan Penglihatan: 9 Langkah (dengan Gambar)

Video: Dual 7-segmen Paparan Dikendalikan oleh Potensiometer di CircuitPython - Demonstrasi Ketekunan Penglihatan: 9 Langkah (dengan Gambar)
Video: Introduction to HT16K33 4 Digit LED Seven Segment Display with Arduino 2024, November
Anonim
Dual 7-segmen Paparan Dikendalikan oleh Potensiometer di CircuitPython - Demonstrasi Ketekunan Penglihatan
Dual 7-segmen Paparan Dikendalikan oleh Potensiometer di CircuitPython - Demonstrasi Ketekunan Penglihatan
Dual 7-segmen Paparan Dikendalikan oleh Potensiometer di CircuitPython - Demonstrasi Ketekunan Penglihatan
Dual 7-segmen Paparan Dikendalikan oleh Potensiometer di CircuitPython - Demonstrasi Ketekunan Penglihatan

Projek ini menggunakan potensiometer untuk mengawal paparan pada beberapa paparan LED 7 segmen (F5161AH). Semasa tombol potensiometer dipusingkan, angka yang ditunjukkan berubah dalam julat 0 hingga 99. Hanya satu LED menyala pada bila-bila masa, sekejap, tetapi mata atau kamera tidak menyedari kelipan. Ini adalah kegigihan penglihatan.

Menekan butang melambatkan tindakan dan anda dapat melihat LED individu menyala dan mati.

Saya perhatikan bahawa sangat sedikit Instructables menggunakan CircuitPython sehingga projek ini menggunakan papan pengembangan Adafruit Itsybitsy M4 yang menjalankan CircuitPython dengan indah. Sekiranya anda ingin menggunakan Raspberry Pi, atau papan pengembangan mikropemproses lain, anda hanya perlu menukar pin dan penyediaannya dalam skrip.

Langkah 1: Apa yang Kami Perlu untuk Projek

Apa yang Kami Perlu untuk Projek
Apa yang Kami Perlu untuk Projek

Perkakasan:

  • Adafruit Itsybitsy M4 - papan pengembangan kecil, berkuasa dan murah
  • kabel microUSB - untuk pengaturcaraan dari PC
  • papan roti (atau papan jalur dan besi pematerian)
  • kabel pelompat papan roti (atau wayar dan pateri penyambung)
  • sepasang paparan 7 segmen F5161AH
  • potensiometer 10 K Ohm
  • suis butang
  • sepasang perintang 330 Ohm

Perisian:

Mu Editor - untuk menulis kod dan memprogram papan tulis

Penyediaan Itsybitsy dijelaskan di sini:

Versi terbaru CircuitPython:

Perpustakaan CircuitPython:

Penyunting Mu:

Saya biasanya membina projek dengan papan jalur setelah menguji beberapa idea di papan roti. Ini bermakna saya dapat memastikan projek yang sudah siap siap untuk demonstrasi di acara 'show & tell' atau untuk menunjukkan kepada pelajar saya.

Langkah 2: Membina Litar

Membina Litar
Membina Litar

Paparan segmen 7 masing-masing mempunyai 10 pin. Pin tengah di bahagian atas dan bawah disambungkan secara dalaman dan merupakan katod biasa. Ini bermaksud bahawa semua 8 LED, 7 segmen dan titik perpuluhan, pada paparan mempunyai garis yang sama untuk sambungan GND. Ini harus melalui perintang 330 Ohm untuk mengehadkan arus. Setiap 8 pin lain adalah anod dan dihubungkan terus ke pin output di Itsybitsy.

Ini bermaksud bahawa pin 13 pada Itsybitsy, yang mengawal segmen atas tengah (A), disambungkan ke pin 7 pada paparan segmen KEDUA 7. Begitu juga, pin 12 pada Itsybitsy, yang mengendalikan segmen kanan atas (B), disambungkan ke pin 6 pada paparan BOTH 7 segmen. Selebihnya anod juga dihubungkan.

Katod biasa disambungkan, melalui perintang, ke pin D3 dan D4 di Itsybitsy. Mereka TIDAK dihubungkan ke GND, supaya kita dapat memilih cip paparan secara individu dengan menarik katod mereka rendah untuk memilih yang diperlukan..

Langkah 3: Pinout Itsybitsy M4

Pinout Itsybitsy M4
Pinout Itsybitsy M4

Ini menunjukkan pin pada Itsybitsy M4 dengan lebih jelas.

Langkah 4: Sambungan Papan Lebar

Sambungan Papan Lebar
Sambungan Papan Lebar

Ini akan membantu pemahaman anda. Blok sambungan kiri (merah … kelabu) adalah anod dan disambungkan ke pin: D13, D12, D11, D10, D9, D7, Tx dan Rx.

Di tengah-tengah pasangan sambungan; Pin 8, katod paparan kiri (puluhan) disambungkan ke D4 melalui perintang. Pin 3, katod paparan kanan (unit) disambungkan ke D3 melalui perintang. Mereka adalah 330 Ohm

Penting: Semua trek di bawah paparan telah dipotong. Di trek ke-4 dari kanan terdapat potongan pada baris ke-12 dari bahagian bawah papan. Itu antara wayar hitam dan putih engkau

Sambungan tangan kanan adalah:

  • Putih hingga A0 dari sebelah kiri butang
  • Hijau, pengelap potensiometer ke A4
  • Jingga hingga 3.3v dan pin potensiometer kanan - hujung tinggi
  • Hitam ke GND: sebelah kanan butang dan pin kiri pada potensiometer - hujung rendah

Langkah 5: Kod: Bahagian 1 - Menyiapkan Pin Digital

Kod: Bahagian 1 - Menyiapkan Pin Digital
Kod: Bahagian 1 - Menyiapkan Pin Digital

Ini menyediakan pin digital - anod, katod dan butang. Gelung ini adalah kaedah yang berkesan untuk menetapkan beberapa pin yang serupa.

Langkah 6: Kod: Bahagian 2 - Sediakan Pin Analog dan Kodkan Watak Numerik

Kod: Bahagian 2 - Sediakan Pin Analog dan Kodkan Karakter Numerik
Kod: Bahagian 2 - Sediakan Pin Analog dan Kodkan Karakter Numerik

Hanya satu pin analog yang digunakan di sini.

Setiap baris jadual mewakili satu watak. 7 atau nol, kiri ke kanan, mewakili segmen A hingga G. A '1' bermaksud segmen itu AKTIF dan 0 yang segmennya MATI.

Setelah projek ini berfungsi, anda mungkin ingin memperluas jadual untuk memasukkan a, b, c, d, e dan f dan mengubah kod untuk paparan heksadesimal (asas 16).

Langkah 7: Kod: Bahagian 3 - Prosedur

Kod: Bahagian 3 - Prosedur
Kod: Bahagian 3 - Prosedur

Di sinilah kerja sebenar dilakukan. Segmen LED hanya akan menyala jika katod RENDAH dan anod TINGGI.

Kaedah:

  1. bahagi nombor menjadi komponen puluhan dan unitnya
  2. tarik katod rendah pada satu paparan untuk menghidupkannya dan kemudian nyalakan segmen satu demi satu jika diperlukan
  3. tarik katod tinggi untuk mematikan paparan itu
  4. ulangi untuk paparan lain
  5. Lakukan ini berulang-ulang dengan cepat sehingga pemerhati tidak dapat melihat kerlipan.

Perkara perlahan jika butang ditekan.

Langkah 8: Kod: Bahagian 4 - Gelung Utama

Kod: Bahagian 4 - Gelung Utama
Kod: Bahagian 4 - Gelung Utama

Dalam gelung:

  • Baca periuk
  • Skala nilainya antara 0 hingga 99
  • Paparkan digitnya
  • Sekiranya butang ditekan meningkatkan kelewatan untuk menunjukkan kilatan LED
  • Hentikan jika nilai sifar DAN butang ditekan

Langkah 9: Kod: Muat turun untuk Menjimatkan Masa Anda

Siapa yang mahu menaip semua itu?

Berikut adalah muat turun untuk menjimatkan masa dan kesalahan ketik.

Disyorkan: