Paparan 7 segmen dan Arduino

Paparan 7 segmen

Paparan adalah skrin kecil dengan segmen yang diterangi oleh LED untuk menunjukkan beberapa maklumat. Itulah sebabnya mereka sangat berguna untuk menunjukkan beberapa jenis data, seperti hitungan pembilang, nilai yang dikumpulkan oleh sensor dalam perpuluhan, dll. Seperti yang telah anda ketahui, jenis ini Paparan 7 segmen ia dapat membentuk angka dan huruf, serta beberapa simbol. Walaupun agak terhad.

Ada yang lain paparan lebih banyak segmen yang dapat membentuk watak atau simbol alfanumerik yang lebih kompleks. Anda juga boleh menggabungkan beberapa paparan 7 segmen ini untuk menunjukkan lebih banyak angka atau jumlah maklumat. Sebenarnya, mereka sudah menjual modul dengan beberapa paparan sederhana ini dilampirkan untuk membuat panel yang lebih besar, seperti modul yang menggunakan empat paparan 7 segmen, dll.

Operasi paparan dan pinout 7 segmen

membentuk watak pada paparan 7 segmen

Ia cukup mudah, ia adalah panel dengan beberapa baris yang diterangi oleh LED. Bergantung pada garis yang menyala, watak yang berbeza mungkin ditunjukkan. Untuk menjalankan kawalan ini, terdapat 10 pin untuk setiap paparan 7 segmen. Satu untuk setiap segmen, titik (dp) dan juga dua yang biasa seperti yang dilihat dalam gambar. Untuk menerangi mereka, cukup gunakan mikrokontroler untuk menghantar voltan ke segmen yang anda ingin menerangi untuk menyusun watak yang anda mahukan.

Biasanya nombor selalu ditunjukkan, tetapi anda juga boleh membuat beberapa huruf, tetapi tidak semua. Y melemparkan sedikit khayalan juga beberapa simbol. Ini sudah menjadi masalah anda memikirkan bagaimana. Tetapi jika anda mahukan lebih banyak kerumitan, carilah Paparan LCD dengan lebih banyak segmen seperti ini.

pinout

Pinout paparan 7 segmen

Oleh ejemplo, untuk membuat "7" anda boleh menyalakan A, B, dan C. Atau untuk membuat "A" anda boleh menyalakan semua kecuali dp dan D. Sederhana, bukan?

Sentiasa periksa helaian data pengeluar atau paparkan lembaran data yang telah anda beli. Mungkin terdapat variasi dalam beberapa kes.

Satu-satunya perkara yang harus anda perhatikan ialah jika paparan 7 segmen yang anda beli adalah katod atau anod biasa. Katod umum mempunyai pin biasa yang disambungkan ke pin negatif LED, yang bermaksud bahawa dikawal dengan logik 1 atau voltan tinggi untuk menerangi segmen. Walaupun dalam keadaan anod biasa, semua anod LED yang ada disambungkan ke pin yang sama dan ia dikendalikan oleh voltan rendah atau 0. Dengan cara ini, anda akan mengetahui sama ada mikrokontroler Arduino mesti menghantar 0 atau 1 untuk mengaktifkannya. ..

Sambungan dengan Arduino

Paparan 7 segmen dan Arduino disambungkan

Sekiranya anda mempunyai papan roti, papan arduino, dan a Paparan 7 segmen untuk mula menguji penggunaannya, ia dapat disambungkan dengan mudah. Anda hanya perlu memutuskan pin mana yang akan anda sambungkan setiap segmen dan kemudian ingat untuk membuat kod yang sesuai. Dalam kes ini, paparan segmen katod 7 biasa telah digunakan, oleh itu ia diaktifkan dengan 1 atau TINGGI.

Untuk anod biasa tidak akan ada banyak perbezaan, ubah saja pin yang telah kita sambungkan ke GND menjadi 5v. Dan ingat dalam kod bahawa ia diaktifkan dengan RENDAH.

Anda boleh melakukan beberapa perkara, seperti memasukkan nilai setiap segmen secara langsung dalam kod untuk mula melakukan eksperimen dan melihat bagaimana paparan bertindak balas atau melakukan sesuatu yang lebih praktikal dan memilikinya menunjukkan nilai output kaunter, atau nilai yang diukur oleh sensor, dll. Dalam beberapa kes, anda perlu menukar ke sistem perpuluhan ... Contoh kod ringkas untuk a Paparan 7 segmen di Arduino IDE akan:

// Tentukan butang
#tentukan PUSHBUTTON 10

// Ini adalah susunan bit untuk menunjukkan nilai yang berbeza dalam paparan 7 segmen
nombor bait [10] [8] =
{
{1, 1, 1, 1, 1, 1, 0, 0}, // 0
{0, 1, 1, 0, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1, 0}, // 2
{1, 1, 1, 1, 0, 0, 1, 0}, // 3
{0, 1, 1, 0, 0, 1, 1, 0}, // 4
{1, 0, 1, 1, 0, 1, 1, 0}, // 5
{1, 0, 1, 1, 1, 1, 1, 0}, // 6
{1, 1, 1, 0, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1, 0}, // 8
{1, 1, 1, 0, 0, 1, 1, 0} // 9
};

batal persediaan () {
// Mulakan monitor bersiri
Serial.begin (9600);
untuk (int i = 2; i <10; i ++)
{
// Tetapkan pin dalam mod output
pinMode (i, OUTPUT);
}

// Konfigurasikan pin tekan butang sebagai input
pinMode (Tombol PUSH, INPUT);

// Tetapkan biji tetap
randomSeed (analogRead (A0));
}

gelung kosong () {
// Baca nilai butang
nilai int = digitalRead (PUSH BUTTON);

// Sekiranya ditekan
jika (nilai == TINGGI)
{

// Hasilkan nombor rawak antara 1 dan 7
int randomNumber = rawak (1, 7);

// Segmen dimasukkan ke keadaan yang betul untuk menunjukkan nombor rawak
untuk (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, nombor [randomNumber] [e]);
}

kelewatan (500);
}
}

Paparan 7 segmen dengan pelbagai digit

paparan-berganda

Untuk jenis ini Paparan 7 segmen tetapi dengan pelbagai digit Semuanya sama. Satu-satunya perbezaan adalah kita mesti mengawal digit di mana kita ingin mencetak watak, kerana pada dasarnya adalah paparan dengan beberapa paparan 7 segmen sederhana yang digabungkan. Apa yang dibuat pengeluar adalah bahawa setiap paparan yang disusunnya mempunyai 7 pin tersendiri untuk segmen umum dari semua digit, dan yang biasa (anod atau katod) adalah khusus untuk setiap digit.

Jadi dapat dikawal oleh Arduino. Sebagai contoh, jika anda ingin mengaktifkan segmen F, anda boleh menghantar RENDAH atau TINGGI bergantung pada jenis paparannya dan segmen itu akan diaktifkan untuk semua digit yang ada. Tetapi hanya satu yang akan menyala, digit yang telah kita aktifkan yang biasa. Dengan cara itu dikawal ...

Sekiranya anda berminat dengan jenis paparan ini, Tiada produk dijumpai. dan kedai khusus lain ...


Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.