Monday, August 20, 2012

Điều khiển đèn LED 7 đoạn


1. Mục đích 

Giúp người đọc biết cách hiển thị số trên đèn LED bảy đoạn. (Hiển thị số lần nhấn nút nhấn). 

2. Linh kiện cần thiết

- Arduino UNO                 (x1)
- LED 7 đoạn                   (x1)
- Nút nhấn                        (x1)
- Dây nối
- Breadboard                    (x1)
- Điện trở 330 Ohm          (x1)

3. Tóm tắt

- Tìm hiểu cấu trúc và cách hiển thị LED 7 đoạn
- Kết nối mạch
- Viết code hiển thị số lần nhất nút ra trên LED 7 đoạn 

4. Nội dung

a. Tìm hiểu led 7 đoạn

Vì led 7 đoạn chứa bên trong nó các led đơn, do đó khi kết nối cần đảm bảo dòng qua mỗi led đơn trong khoảng 10mA-20mA để bảo vệ led. Nếu kết nối với nguồn 5V có thể hạn dòng bằng điện trở 330Ω trước các chân nhận tín hiệu điều khiển.
  
Các điện trở 330Ω là các điện trở bên ngoài được kết nối để giới hạn dòng điện qua led nếu led 7 đoạn được nối với nguồn 5V.
     
Chân nhận tín hiệu a điều khiển led a sáng tắt, ngõ vào b để điều khiển led b. Tương tự với các chân và các led còn lại.

Bảng mã hiển thị led 7 đoạn dành cho led 7 đoạn có Anode chung (các led đơn sáng ở mức 0):

Số hiển thị trên led 7 đoạn
Mã hiển thị led 7 đoạn dạng nhị phân
Mã hiển thị led 7 đoạn dạng thập lục phân

h g f e d c b a

0
1 1 0 0 0 0 0 0
C0
1
1 1 1 1 1 0 0 1
F9
2
1 0 1 0 0 1 0 0
A4
3
1 0 1 1 0 0 0 0
B0
4
1 0 0 1 1 0 0 1
99
5
1 0 0 1 0 0 1 0
92
6
1 1 0 0 0 0 1 0
82
7
1 1 1 1 1 0 0 0
F8
8
1 0 0 0 0 0 0 0
80
9
1 0 0 1 0 0 0 0
90
A
1 0 0 0 1 0 0 0
88
B
1 0 0 0 0 0 1 1
83
C
1 1 0 0 0 1 1 0
C6
D
1 0 1 0 0 0 0 1
A1
E
1 0 0 0 0 1 1 0
86
F
 1 0 0 0 1 1 1 0
8E
-
1 0 1 1 1 1 1 1
BF


b. Kết nối



Hình trên chỉ mang tính tham khảo với một LED 7 đoạn.



c. Nhập đoạn code

int ledPins[] = {3,4,5,6,7,8,9,10};  //hien thi 7 doan cua 1 led (3-9=a-g), 10=dp
int buttonPin = 2;  //nhan tin hieu tu nut nhan
int i=0;
const byte numberal[10] = {
        B11111100,  // 0
        B01100000,  // 1
        B11011010,  // 2
        B11110010,  // 3
        B01100110,  // 4
        B10110110,  // 5
        B10111110,  // 6
        B11100000,  // 7
        B11111110,  // 8
        B11100110,  // 9
    };
   
    const int segmentPins[8] = {10,9,8,7,6,5,4,3};

void setup()
{
  //thiet lap chuc nang cac chan
  for (int thisLed = 0; thisLed < 8; thisLed++)
  {
    pinMode(ledPins[thisLed], OUTPUT);
    digitalWrite(ledPins[thisLed], HIGH);
  }
    pinMode(buttonPin, INPUT);
    attachInterrupt(0, tang, RISING);
}

void loop() {}

void tang(){
 
  if (i<9)
    i++;
  else
    i=0;
  Sodawrite(i);
}

void Sodawrite(int number) {
    boolean isBitSet;
   
    for(int segment=0; segment < 8; segment++) {
        if(number < 0 || number > 9) {
            isBitSet = 0;
        }
        else{
            isBitSet = bitRead(numberal[number], segment);
        }
        isBitSet = ! isBitSet;
        digitalWrite(segmentPins[segment], isBitSet);
    }


5. Bài học rút ra

Đèn LED 7 đoạn là một linh kiện tương đối phổ biến dùng để hiển thị thông tin cho người dùng. Sau bài học này chúng ta đã biết cách điều khiển LED 7 đoạn để hiển thị số lần nhấn nút nhấn.

Nội dung cơ bản:
     - Đọc tín hiệu nút nhấn dùng interrupt
     - Điều khiển hiển thị LED bảy đoạn


2 comments:

  1. Công ty Đại Phát Viễn Thông là nhà cung cấp linh phụ kiện điện thoại hàng đầu Việt Nam :
    -------------------------------------------------------------------------------------------------------
    Giá rẻ nhất- Bảo hành nhanh nhất – Xem ngay bảng giá
    PHỤ KIỆN ĐÈN LED HỔ TRỢ CHỤP FLASH CHO IPHONE SAMSUNG SONY HTC
    Web: PHỤ KIỆN ĐÈN LED HỔ TRỢ CHỤP FLASH CHO IPHONE SAMSUNG SONY HTC

    Keywords ( Xem tai day): PHỤ KIỆN ĐÈN LED HỔ TRỢ CHỤP FLASH CHO IPHONE SAMSUNG SONY HTC

    Keywords ( xem tai day ): PHỤ KIỆN ĐÈN LED HỔ TRỢ CHỤP FLASH CHO IPHONE SAMSUNG SONY HTC

    Cảm ơn bạn đã chia sẻ bài viết hay , mời tham khảo ngay bảng giá smartphone giá sỉ rẻ nhất.

    ReplyDelete
  2. Công ty Đại Phát Viễn Thông là nhà cung cấp linh phụ kiện điện thoại hàng đầu Việt Nam :
    -------------------------------------------------------------------------------------------------------
    Giá rẻ nhất- Bảo hành nhanh nhất – Xem ngay bảng giá
    DÂY CÁP SẠC USB 3 ĐẦU ĐIỆN THOẠI IPAD IPHONE 5 5S 6 6 PLUS SAMSUNG NOKIA
    Web: DÂY CÁP SẠC USB 3 ĐẦU ĐIỆN THOẠI IPAD IPHONE 5 5S 6 6 PLUS SAMSUNG NOKIA
    Keywords ( Xem tai day): DÂY CÁP SẠC USB 3 ĐẦU ĐIỆN THOẠI IPAD IPHONE 5 5S 6 6 PLUS SAMSUNG NOKIA
    Keywords ( xem tai day ): DAY CAP SAC USB 3 DAU DIEN THOAI IPAD IPHONE 5 5S 6 6PLUS SAMSUNG NOKIA
    Cảm ơn bạn đã chia sẻ bài viết hay , mời tham khảo ngay bảng giá smartphone giá sỉ rẻ nhất.

    ReplyDelete