Your Knowledge Your Future
Tiếng Việt English
Hotline: 0902561426

Bài 3: 8Led sang dần từ trái sang phải sử dụng IC mở rộng

Bài 3: 8Led sang dần từ trái sang phải sử dụng IC mở rộng

Bài 3: 8Led sang dần từ trái sang phải sử dụng IC mở rộng

Bài 3: 8Led sang dần từ trái sang phải sử dụng IC mở rộng

Bài 3: 8Led sang dần từ trái sang phải sử dụng IC mở rộng
Bài 3: 8Led sang dần từ trái sang phải sử dụng IC mở rộng

Tài liệu

Bài 3: 8Led sang dần từ trái sang phải sử dụng IC mở rộng

Bài 3: Led sang dần từ phải sang trái

Yêu cầu:

  • Điều khiển 8 led sáng từ phải sang trái
  • Sau khi sáng hết tắt led quay lại từ đầu

Thiết bị sử dụng:

  • Arduino uno
  • 8 led
  • Ic 74HC595

Mạch đi dây

Chương trình điều khiển

#define DATA 8 //DS
#define LATCH 7 //ST_CP
#define CLOCK 9 //SH_CP
void setup() 
{
  pinMode( DATA, OUTPUT);
  pinMode( LATCH, OUTPUT);
  pinMode( CLOCK, OUTPUT);
}
void loop() {
   int i;

     for (int i = 1; i< 256  ; i= i<<1)
     /* 1 ứng với 0000 0001
      * 2         0000 0010
      * 4         0000 0100
      * 8         0000 1000
      * 16       0001 0000
      * 32       0010 0000
      * 64       0100 0000
      * 128     1000 0000
      * Đèn sẽ sáng theo vị trí số 1 
      */
    {
        digitalWrite(LATCH, LOW); //hạ chân latch xuống để chuẩn bị ghi dữ liệu
        shiftOut(DATA, CLOCK, LSBFIRST, i); // lệnh gửi dữ liệu lên ic 74HC595
        digitalWrite(LATCH, HIGH); // Nâng chân Latch lên để đưa dữ liệu hiển thị ra chân Q0-Q7
        delay(200);
     }
}

Tin khác

Thông báo mới

Fanpage facebook

Liên kết website