Bài 4: 16led Sáng dần từ trái sang phải sử dụng IC mở rộng
Bài 4: 16led Sáng dần từ trái sang phải sử dụng IC mở rộng
Bài 4: 16led Sáng dần từ trái sang phải sử dụng IC mở rộng
Bài 4: 16led Sáng dần từ trái sang phải sử dụng IC mở rộng
Bài 4: 16led Sáng dần từ trái sang phải sử dụng IC mở rộng
Bài 4: 16led Sáng dần từ trái sang phải sử dụng IC mở rộng
Tài liệu
Bài 4: 16led Sáng dần từ trái sang phải sử dụng IC mở rộng
Yêu cầu: Sáng 16 led từ trái sang phải
Thiết bị sử dụng:
- Arduino Uno
- 2 IC 74HC595
- 16 LED
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
#define HC595_count 2
void setup()
{
pinMode(LATCH, OUTPUT);
pinMode(CLOCK, OUTPUT);
pinMode(DATA, OUTPUT);
}
void loop()
{
char* temp;
unsigned int i;
temp = (char*) &i;
for( i = 32768 ; i > 0 ; i = i >> 1)
{
digitalWrite(LATCH, LOW);
for (int j = 0; j < HC595_count; j++)
{
shiftOut(DATA, CLOCK, MSBFIRST, *(temp + j));
}
digitalWrite(LATCH, HIGH);
delay(200);
}
}




Video hướng dẫn


