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);
}
}




Video hướng dẫn


