0% found this document useful (0 votes)
37 views4 pages

Code Dem Tu 00 Den 99

The document describes code to display numbers from 0-9 on a 7-segment display using Arduino. It defines pin assignments for the 7 LED segments and 2 selection pins of the display. In setup, the pins are configured as outputs. The main loop continuously cycles through all combinations of numbers on the two displays for 50ms each.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
37 views4 pages

Code Dem Tu 00 Den 99

The document describes code to display numbers from 0-9 on a 7-segment display using Arduino. It defines pin assignments for the 7 LED segments and 2 selection pins of the display. In setup, the pins are configured as outputs. The main loop continuously cycles through all combinations of numbers on the two displays for 50ms each.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

//------- Counter 00 - 99 by Nguyen Long-------

int a = 7;
int b = 6;
int c = 5;
int d = 4;
int e = 3;
int f = 2;
int g = 1;
int s1 = 8;
int s2 = 9;
int dl_time = 10;
int i,j,k;
int seg[10] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09};
void setup()
{
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
pinMode(s1, OUTPUT);
pinMode(s2, OUTPUT);
digitalWrite(s1, LOW);
digitalWrite(s2, LOW);
}
//------- user voids -------
void chon_so(int so)
{
if (so == 0)
{
//0
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
}
else if (so == 1)
{
//1
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
else if (so == 2)
{
//2
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
}
else if (so == 3)
{
//3
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
}
else if (so == 4)
{
//4
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
else if (so == 5)
{
//5
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
else if (so == 6)
{
//6
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
else if (so == 7)
{
//7
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
else if (so == 8)
{
//8
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
else if (so == 9)
{
//9
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
}

//----- end user voids -----

void loop()
{
for (i = 0; i<10; i++)
{

for (j = 0; j < 10; j++)


{
for (k = 0; k < 50; k++)
{
digitalWrite(s2, LOW);
chon_so(i);
digitalWrite(s1, HIGH);
delay(dl_time); // Wait for i ms
digitalWrite(s1, LOW);
chon_so(j);
digitalWrite(s2, HIGH);
delay(dl_time);
}
}
}
}

You might also like