Hiển thị 7 đoạn và Arduino

7 phân đoạn hiển thị

Màn hình hiển thị là một màn hình nhỏ với các phân đoạn được chiếu sáng bằng đèn LED để hiển thị một số thông tin. Đó là lý do tại sao chúng rất hữu ích để hiển thị một số loại dữ liệu, chẳng hạn như số lượng của bộ đếm, giá trị được thu thập bởi cảm biến ở dạng thập phân, v.v. Như bạn đã biết, loại 7 phân đoạn hiển thị nó có thể tạo thành số và chữ cái, cũng như một số ký hiệu. Mặc dù nó là khá hạn chế.

Co nhung nguoi khac hiển thị nhiều phân đoạn hơn Chúng có thể tạo thành các ký tự hoặc ký hiệu chữ và số phức tạp hơn. Bạn cũng có thể kết hợp một số màn hình 7 đoạn này để hiển thị nhiều số liệu hoặc lượng thông tin hơn. Trên thực tế, họ đã bán các mô-đun với một số màn hình đơn giản này được đính kèm để tạo ra một bảng điều khiển lớn hơn một chút, chẳng hạn như các mô-đun sử dụng bốn màn hình 7 đoạn, v.v.

Hiển thị 7 đoạn và hoạt động sơ đồ chân

ký tự hình thức trên màn hình 7 đoạn

Nó khá đơn giản, nó là một bảng điều khiển với một số dòng được chiếu sáng bằng đèn LED. Tùy thuộc vào các dòng sáng lên, một ký tự khác nhau có thể được thể hiện. Để thực hiện điều khiển này, có 10 chân cho mỗi màn hình 7 đoạn. Một cho mỗi đoạn, điểm (dp) và cũng là hai điểm chung như trong hình. Để chiếu sáng chúng, chỉ cần sử dụng một bộ vi điều khiển để gửi điện áp đến phân đoạn mà bạn muốn chiếu sáng để tạo ra nhân vật bạn muốn.

Thông thường các con số luôn được biểu diễn, nhưng bạn cũng có thể tạo một số chữ cái, nhưng không phải tất cả. Y ném một chút trí tưởng tượng cũng như một số ký hiệu. Đây là vấn đề bạn phải suy nghĩ như thế nào. Nhưng nếu bạn muốn phức tạp hơn, hãy tìm Màn hình LCD có nhiều phân đoạn như thế này.

pinout

Sơ đồ chân màn hình 7 đoạn

qua ejemplo, để tạo ra chữ "7", bạn có thể chiếu sáng A, B và C. Hoặc để tạo ra chữ "A", bạn có thể chiếu sáng tất cả trừ dp và D. Đơn giản, phải không?

Luôn kiểm tra bảng dữ liệu của nhà sản xuất hoặc hiển thị bảng dữ liệu mà bạn đã mua. Có thể có các biến thể trong một số trường hợp.

Điều duy nhất bạn cần lưu ý là liệu màn hình 7 đoạn bạn đã mua có phải là cực âm hoặc cực dương chung. Cực âm chung có chân chung nối với chân âm của đèn LED, có nghĩa là nó được điều khiển với mức logic 1 hoặc điện áp cao để chiếu sáng phân đoạn. Trong trường hợp của cực dương chung, tất cả các cực dương của các đèn LED hiện tại được kết nối với cùng một chân và nó được điều khiển bằng điện áp thấp hoặc 0. Bằng cách này, bạn sẽ biết nếu vi điều khiển Arduino phải gửi 0 hay 1 để kích hoạt nó. ..

Kết nối với Arduino

Hiển thị 7 đoạn và kết nối Arduino

Nếu bạn có một breadboard, một bảng arduinovà một 7 phân đoạn hiển thị để bắt đầu thử nghiệm việc sử dụng nó, nó có thể được kết nối dễ dàng. Bạn chỉ cần quyết định xem bạn sẽ kết nối từng đoạn với mã pin nào và sau đó ghi nhớ nó để tạo mã thích hợp. Trong trường hợp này, một màn hình 7 đoạn cathode chung đã được sử dụng, do đó nó được kích hoạt với 1 hoặc HIGH.

Đối với một cực dương thông thường sẽ không có nhiều sự khác biệt, chỉ cần thay đổi chân mà chúng tôi đã kết nối với GND thành 5v. Và hãy nhớ trong mã rằng nó được kích hoạt với LOW.

Bạn có thể thực hiện một số việc, chẳng hạn như đặt trực tiếp giá trị của từng phân đoạn vào mã để bắt đầu thực hiện thử nghiệm và xem cách màn hình phản ứng hoặc làm điều gì đó thiết thực hơn và để nó hiển thị giá trị đầu ra của bộ đếm hoặc giá trị được đo bằng cảm biến, v.v. Trong một số trường hợp, bạn sẽ cần chuyển đổi sang hệ thập phân ... Một ví dụ mã đơn giản cho một Hiển thị 7 đoạn trong Arduino IDE sẽ:

// Xác định nút
#define PUSHBUTTON 10

// Nó là một mảng các bit để hiển thị các giá trị khác nhau trong màn hình 7 đoạn
số 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
};

void setup () {
// Khởi động màn hình nối tiếp
Serial.begin (9600);
for (int i = 2; i <10; i ++)
{
// Đặt các chân ở chế độ đầu ra
pinMode (i, OUTPUT);
}

// Định cấu hình chốt nút bấm làm đầu vào
pinMode (NÚT PUSH, ĐẦU VÀO);

// Đặt hạt giống cố định
randomSeed (analogRead (A0));
}

void loop () {
// Đọc giá trị của nút
int value = digitalRead (NÚT PUSH);

// Nếu nó được nhấn
if (giá trị == CAO)
{

// Tạo một số ngẫu nhiên từ 1 đến 7
int randomNumber = random (1, 7);

// Các phân đoạn được đặt ở trạng thái chính xác để hiển thị số ngẫu nhiên
for (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, number [randomNumber] [e]);
}

độ trễ (500);
}
}

Hiển thị 7 đoạn với nhiều chữ số

hiển thị-nhiều

Đối với loại này Màn hình 7 phân đoạn nhưng có nhiều chữ số Tất cả mọi thứ là như nhau. Sự khác biệt duy nhất là chúng ta sẽ phải kiểm soát chữ số mà chúng ta muốn in ký tự, vì về cơ bản nó là một màn hình hiển thị với một số màn hình 7 đoạn đơn giản được đính kèm. Những gì các nhà sản xuất làm là mỗi màn hình mà nó được cấu tạo có 7 chân riêng cho các phân đoạn chung của tất cả các chữ số và chân chung (cực dương hoặc cực âm) dành riêng cho mỗi chữ số.

Như thế này có thể được điều khiển bởi Arduino. Ví dụ: nếu bạn muốn kích hoạt phân đoạn F, bạn có thể gửi THẤP hoặc CAO tùy thuộc vào loại hiển thị của nó và phân đoạn đó sẽ được kích hoạt cho tất cả các chữ số hiện tại. Nhưng chỉ một chữ số sẽ sáng lên, đó là chữ số mà chúng ta đã kích hoạt chữ số chung. Bằng cách đó, nó được kiểm soát ...

Nếu bạn quan tâm đến loại màn hình này, Không tìm thấy sản phẩm. và các cửa hàng chuyên doanh khác ...


Hãy là người đầu tiên nhận xét

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.