Tampilan 7 segmen dan Arduino

Tampilan 7 segmen

Tampilan adalah layar kecil dengan segmen yang diterangi oleh LED untuk menunjukkan beberapa informasi. Itulah mengapa sangat berguna untuk menampilkan beberapa jenis data, seperti hitungan penghitung, nilai yang dikumpulkan oleh sensor dalam desimal, dll. Seperti yang sudah Anda ketahui, jenis ini Tampilan 7 segmen dapat berupa angka dan huruf, serta beberapa simbol. Meski terbilang cukup terbatas.

Ada yang lainnya menampilkan lebih banyak segmen yang dapat membentuk karakter atau simbol alfanumerik yang lebih kompleks. Anda juga dapat menggabungkan beberapa tampilan 7-segmen ini untuk menampilkan lebih banyak gambar atau jumlah informasi. Faktanya, mereka sudah menjual modul dengan beberapa dari tampilan sederhana ini yang dipasang untuk membuat panel yang agak lebih besar, seperti modul yang menggunakan empat tampilan 7-segmen, dll.

Tampilan 7-segmen dan operasi pinout

membentuk karakter pada tampilan 7-segmen

Ini cukup sederhana, ini adalah panel dengan beberapa garis diterangi oleh LED. Bergantung pada garis yang menyala, karakter yang berbeda mungkin terwakili. Untuk menjalankan kontrol ini, ada 10 pin untuk setiap display 7-segmen. Satu untuk setiap segmen, titik (dp) dan juga dua yang umum seperti yang terlihat pada gambar. Untuk menerangi mereka, cukup gunakan mikrokontroler untuk mengirim tegangan ke segmen yang ingin diterangi untuk membuat karakter yang Anda inginkan.

Biasanya angka selalu diwakili, tetapi Anda juga dapat membuat beberapa huruf, tetapi tidak semua. Y melemparkan sedikit imajinasi juga beberapa simbol. Ini sudah menjadi masalah Anda berpikir bagaimana. Tetapi jika Anda menginginkan lebih banyak kerumitan, carilah Layar LCD dengan lebih banyak segmen seperti ini.

pinout

Pinout tampilan 7 segmen

Por ejemplo, untuk membuat "7" Anda dapat menyalakan A, B, dan C. Atau untuk membuat "A" Anda dapat menyalakan semua kecuali dp dan D. Sederhana, bukan?

Selalu periksa lembar data pabrikan atau tampilkan lembar data yang telah kamu beli. Mungkin ada variasi dalam beberapa kasus.

Satu-satunya hal yang harus Anda ingat adalah jika display 7-segmen yang Anda beli adalah katoda atau anoda umum. Katoda umum memiliki pin bersama yang terhubung ke pin negatif LED, yang berarti dikontrol dengan logika 1 atau tegangan tinggi untuk menerangi segmen. Sedangkan dalam kasus anoda umum, semua anoda dari LED yang ada terhubung ke pin yang sama dan dikendalikan oleh tegangan rendah atau 0. Dengan cara ini Anda akan tahu apakah mikrokontroler Arduino harus mengirim 0 atau 1 untuk mengaktifkannya. ..

Koneksi dengan Arduino

Tampilan 7 segmen dan Arduino terhubung

Jika Anda memiliki papan tempat memotong roti, papan arduino, dan a Tampilan 7 segmen untuk mulai menguji penggunaannya, dapat dengan mudah dihubungkan. Anda hanya perlu memutuskan pin mana yang akan Anda hubungkan setiap segmen dan kemudian mengingatnya untuk membuat kode yang sesuai. Dalam hal ini, tampilan 7-segmen katoda umum telah digunakan, oleh karena itu diaktifkan dengan 1 atau TINGGI.

Untuk common anoda tidak akan banyak perbedaan, tinggal ganti pin yang sudah kita hubungkan ke GND menjadi 5v. Dan ingat di kode yang diaktifkan dengan LOW.

Anda dapat melakukan beberapa hal, seperti secara langsung memasukkan nilai setiap segmen ke dalam kode untuk mulai melakukan eksperimen dan melihat bagaimana tampilan bereaksi atau melakukan sesuatu yang lebih praktis dan membuatnya menunjukkan nilai keluaran penghitung, atau nilai yang diukur dengan a sensor, dll. Dalam beberapa kasus, Anda perlu mengonversi ke sistem desimal ... Contoh kode sederhana untuk a Tampilan 7 segmen di Arduino IDE akan:

// Tentukan tombolnya
#Tentukan TOMBOL 10

// Ini adalah larik bit untuk menunjukkan nilai yang berbeda dalam tampilan 7 segmen
nomor byte [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 penyiapan () {
// Mulai monitor serial
Serial.begin (9600);
untuk (int i = 2; i <10; i ++)
{
// Atur pin dalam mode keluaran
pinMode (i, OUTPUT);
}

// Konfigurasi pin tombol sebagai input
pinMode (PUSH BUTTON, INPUT);

// Atur benih tetap
randomSeed (analogRead (A0));
}

void loop () {
// Baca nilai tombol
int value = digitalRead (PUSH BUTTON);

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

// Hasilkan nomor acak antara 1 dan 7
int randomNumber = random (1, 7);

// Segmen ditempatkan pada keadaan yang benar untuk menunjukkan nomor acak
untuk (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, nomor [randomNumber] [e]);
}

penundaan (500);
}
}

Tampilan 7 segmen dengan banyak digit

tampilan-multi

Untuk jenis ini Tampilan 7 segmen tetapi dengan banyak digit Semua sama. Satu-satunya perbedaan adalah kita harus mengontrol digit di mana kita ingin mencetak karakter, karena pada dasarnya ini adalah tampilan dengan beberapa tampilan 7-segmen sederhana yang digabungkan. Apa yang dilakukan pabrikan adalah bahwa setiap tampilan yang menyusunnya memiliki 7 pinnya sendiri untuk segmen umum dari semua digit, dan yang umum (anoda atau katoda) khusus untuk setiap digit.

Seperti ini dapat dikontrol oleh Arduino. Misalnya, jika Anda ingin mengaktifkan segmen F, Anda dapat mengirim LOW atau HIGH tergantung pada jenis tampilannya dan segmen itu akan diaktifkan untuk semua digit yang ada. Tapi hanya satu yang akan menyala, yaitu dari digit yang telah kita aktifkan adalah yang biasa. Dengan cara itu dikendalikan ...

Jika Anda tertarik dengan jenis tampilan ini, Produk tidak ditemukan. dan toko khusus lainnya ...


Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.