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

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

      }
    }    
  }
}

Tin khác

Thông báo mới

Fanpage facebook

Liên kết website