Silakan ambil pertanyaan ini sebagai contoh untuk jawaban (saya sendiri) di bawah ini.
Saya memiliki 7 segmen, layar LED 4 digit, tetapi saya tidak tahu bagaimana cara menghubungkannya.
Saya tidak mengerti perbedaan antara anoda / katoda umum, dan saya tidak memiliki 2 pin per LED, yang aneh. Baru-baru ini, sebuah pertanyaan tentang "7 segmen 4 digit anoda umum" dihapus. Pada saat itu saya sedang mengetik jawaban.
Padahal, saya masih ingin membagikan jawaban saya dengan Anda, atau orang yang menanyakannya. Harap verifikasi / perbarui jawaban saya dengan informasi lebih lanjut. Secara khusus, dapatkah seseorang menambahkan kode kerja, saya tidak bisa saat ini.
Jawaban:
Persis sebagai pelengkap jawaban Paul, saya menulis sebuah program singkat untuk menunjukkan bagaimana menggerakkan tampilan 7-digit 4-digit sosoknya:
Ini sebenarnya adalah tampilan katoda umum, sehingga program mengasumsikan itu, serta kabel khusus dari gambar tersebut. Bagian yang menarik adalah
refresh_display()
fungsinya, yang harus disebut secara berkala. Algoritma adalah sebagai berikut:HIGH
output yang mengontrol katoda digit itu melalui transistor NPNLOW
output pengendali katodaPerlu dicatat bahwa penantian dilakukan tanpa memblokir CPU, dengan menggunakan teknik yang dijelaskan dalam tutorial Blink Without Delay Arduino. Inilah programnya:
Paul memberikan tautan ke tutorial tentang Parallax yang menyarankan penggunaan perpustakaan Multiplex7Seg Arduino. Pustaka itu lebih umum daripada kode contoh di atas, karena tidak membuat asumsi tentang pin yang digunakan. Tetapi perbedaan besar antara perpustakaan dan kode ini adalah cara pengaturan waktu:
refresh_display()
. Itu tidak memerlukan sumber daya perangkat keras khusus, tetapi tidak cocok dengan program yang membutuhkan waktu terlalu lamaloop()
: tidak akan suka Anda menelepondelay()
.sumber
Saya akan mencoba dan membawa Anda melalui dasar-dasar lengkap LED, dll. Karena tampilan 4-segmen 7-digit adalah kombinasi dari beberapa "teknik LED".
LED kabel
LED, atau Light Emitting Diode, adalah salah satu hal yang menyenangkan dari Arduino.
Pada dasarnya, mereka mudah digunakan, daya mereka dan mereka akan menyala.
Mereka dapat menjengkelkan, karena mereka memiliki semacam polaritas, yang berarti bahwa mereka hanya akan bekerja ketika Anda menghubungkannya dengan benar. Jika Anda membalikkan tegangan positif dan negatif, mereka tidak akan menyala sama sekali.
Mengganggu karena itu, itu juga sangat berguna.
Cathode vs Anode
Pada LED tradisional, lead panjang adalah (+), Anode. Pemimpin lainnya adalah (-) Katoda.
"Atau, jika seseorang memangkas kakinya, coba cari tepi rata pada casing luar LED. Pin yang terdekat dengan tepi datar akan menjadi negatif, pin katoda." - Sparkfun
Sumber: https://learn.sparkfun.com/tutorials/polarity/diode-and-led-polarity
Kabel dasar
Saya tidak yakin apakah ini benar, karena saya merobek gambar dari internet.
Pengkabelan LED cukup mudah, Anoda (+) terhubung ke tegangan positif, lebih disukai melalui resistor pembatas arus. Katoda (-) terhubung ke ground (dengan resistor pembatas arus, jika Anda tidak memilikinya di sisi positif).
Resistor pembatas arus akan menghindari LED dari korslet, merusak LED atau Mikrokontroler / Arduino.
Beberapa LED, matriks, led RGB
Dengan beberapa LED, Anda sering memilikinya dengan sisi positif terhubung (+), "common Anode" atau semua terhubung ke (-) "common Cathode".
Pada dasarnya ini akan menjadi seperti ini.
Untuk katoda umum, Anda memasok arus ke pin yang ingin Anda miliki.
Untuk anoda umum, Anda menenggelamkan arus melalui LED.
Multiplexing (beberapa digit, 7-segmen)
Anda harus memeriksa tutorial parallax: http://learn.parallax.com/4-digit-7-segment-led-display-arduino-demo
Ketika Anda memiliki banyak LED, sering kali pintar untuk "multiplex" mereka. Biasanya Anda melalui "kelompok" LED dengan cepat, sehingga sepertinya mereka semua menyala pada saat yang sama.
Biasanya Anda menenggelamkan arus dari kolom LED dan memasok arus ke masing-masing LED berturut-turut.
Atau, Anda memasok arus ke kolom LED dan menenggelamkan arus dari masing-masing LED berturut-turut.
Sehingga Anda dapat memilih kolom mana yang akan diaktifkan, dan LED mana dari kolom itu yang menyala. Mengubah kolom / baris ini dengan cepat akan memungkinkan Anda untuk mengontrol beberapa LED dengan pin yang jauh lebih sedikit.
Bahkan ada pengontrol tampilan untuk ini, jika Anda tidak ingin mengurus peralihan di perangkat lunak Anda.
Jadi, ketika Anda memiliki 4 digit, segmen 7 multiplex, anoda umum
Diagram akan lebih seperti ini:
http://www.mytutorialcafe.com/Microcontroller%20Application%20C%207segmen.htm
sumber