Bài 7: Đồng hồ led 7 đoạn
Bài 7: Đồng hồ led 7 đoạn
Bài 7: Đồng hồ led 7 đoạn
Bài 7: Đồng hồ led 7 đoạn
Bài 7: Đồng hồ led 7 đoạn
Bài 7: Đồng hồ led 7 đoạn
Tài liệu
Bài 7: Đồng hồ led 7 đoạn
Yêu cầu : thiết kế và lập trình đồng hồ
thiết bị sử dụng:
- Arduino uno
- 6 IC 74HC595
- 6 Led 7đoạn
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
int giaima7doan[]={252,96,218,242,102,182,190,224,254,246};
// 0 1 2 3 4 5 6 7 8 9
void giay(int sogiay)
{
int a = sogiay/10;
int b = sogiay%10;
shiftOut(DATA, CLOCK, LSBFIRST, giaima7doan[b]);
shiftOut(DATA, CLOCK, LSBFIRST, giaima7doan[a]);
}
void phut(int sophut)
{
int a = sophut/10;
int b = sophut%10;
shiftOut(DATA, CLOCK, LSBFIRST, giaima7doan[b]);
shiftOut(DATA, CLOCK, LSBFIRST, giaima7doan[a]);
}
void gio(int sogio)
{
int a = sogio/10;
int b = sogio%10;
shiftOut(DATA, CLOCK, LSBFIRST, giaima7doan[b]);
shiftOut(DATA, CLOCK, LSBFIRST, giaima7doan[a]);
}
void setup()
{
pinMode(LATCH, OUTPUT);
pinMode(CLOCK, OUTPUT);
pinMode(DATA, OUTPUT);
}
void loop()
{
digitalWrite(LATCH, LOW);
for( int i = 0 ; i < 24 ; i++)
{
gio(i);
for( int j = 0 ; i < 59 ; j++)
{
phut(j);
for( int k = 0 ; k < 59 ; k++)
{
digitalWrite(LATCH, LOW);
giay(k);
phut(j);
gio(i);
digitalWrite(LATCH, HIGH);
delay(1000);
}
}
}
}




Video hướng dẫn


