Daftar Isi:

Tampilan 7-segmen Ganda Dikendalikan oleh Potensiometer di CircuitPython - Demonstrasi Kegigihan Visi: 9 Langkah (dengan Gambar)
Tampilan 7-segmen Ganda Dikendalikan oleh Potensiometer di CircuitPython - Demonstrasi Kegigihan Visi: 9 Langkah (dengan Gambar)

Video: Tampilan 7-segmen Ganda Dikendalikan oleh Potensiometer di CircuitPython - Demonstrasi Kegigihan Visi: 9 Langkah (dengan Gambar)

Video: Tampilan 7-segmen Ganda Dikendalikan oleh Potensiometer di CircuitPython - Demonstrasi Kegigihan Visi: 9 Langkah (dengan Gambar)
Video: Introduction to HT16K33 4 Digit LED Seven Segment Display with Arduino 2024, Juli
Anonim
Tampilan 7-segmen Ganda Dikendalikan oleh Potensiometer di CircuitPython - Demonstrasi Kegigihan Visi
Tampilan 7-segmen Ganda Dikendalikan oleh Potensiometer di CircuitPython - Demonstrasi Kegigihan Visi
Tampilan 7-segmen Ganda Dikendalikan oleh Potensiometer di CircuitPython - Demonstrasi Kegigihan Visi
Tampilan 7-segmen Ganda Dikendalikan oleh Potensiometer di CircuitPython - Demonstrasi Kegigihan Visi

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

Apa yang Kami Butuhkan untuk Proyek
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

Membangun Sirkuit
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

Itsybitsy M4 Pinout
Itsybitsy M4 Pinout

Ini menunjukkan pin pada Itsybitsy M4 lebih jelas.

Langkah 4: Koneksi Stripboard

Koneksi Papan Strip
Koneksi Papan Strip

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

Kode: Bagian 1 - Menyiapkan Pin Digital
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

Kode: Bagian 2 - Mengatur Pin Analog dan Kode Karakter Numerik
Kode: Bagian 2 - Mengatur 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

Kode: Bagian 3 - Prosedur
Kode: Bagian 3 - Prosedur

Di sinilah pekerjaan yang sebenarnya dilakukan. Segmen LED hanya akan menyala jika katoda LOW dan anoda HIGH.

Metode:

  1. membagi angka menjadi komponen puluhan dan satuannya
  2. tarik katoda rendah pada satu layar untuk menyalakannya dan kemudian flash segmen satu per satu jika diperlukan
  3. tarik katoda tinggi untuk mematikan tampilan itu
  4. ulangi untuk tampilan lainnya
  5. 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

Kode: Bagian 4 - Putaran Utama
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: