#include <Arduino.h>
int LEDpin[] = {3,4,5,6,7,8,9,10,11,12,13,14};
int Digit_7seg[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
int i,n,r,d;
void LED_disp(int disp);
void LED_disp2(int disp2);
void LED_disp3(int disp3);
void LED_disp4(int disp4);
void setup()
{ for(i=0;i<13;i++)
{ pinMode(LEDpin, OUTPUT);
digitalWrite(LEDpin, LOW);
}
pinMode(LEDpin[9], OUTPUT);
digitalWrite(LEDpin[9], HIGH);
delay(100);
digitalWrite(LEDpin[8], HIGH);
digitalWrite(LEDpin[8], LOW);
delay(100);
digitalWrite(LEDpin[10],HIGH );
digitalWrite(LEDpin[10],LOW );
delay(100);
digitalWrite(LEDpin[11], HIGH);
digitalWrite(LEDpin[11], LOW);
delay(100);
//digitalWrite(LEDpin[9], HIGH);
}
void loop()
{ for(i=0;i<=9;i++)
{
for(n=0;n<10;n++)
{
for(r=0;r<10;r++)
{
LED_disp(Digit_7seg);
digitalWrite(LEDpin[8], LOW);
delay(50);
digitalWrite(LEDpin[8], HIGH);
//for(n=0;n<10;n++)
LED_disp2(Digit_7seg[n]);
digitalWrite(LEDpin[9], LOW);
delay(50);
digitalWrite(LEDpin[9], HIGH);
LED_disp3(Digit_7seg[r]);
digitalWrite(LEDpin[10], LOW);
delay(50);
digitalWrite(LEDpin[10], HIGH);
LED_disp4(Digit_7seg[d]);
digitalWrite(LEDpin[11], LOW);
delay(50);
digitalWrite(LEDpin[11], HIGH);
}
}
}
}
void LED_disp(int disp)
{ int j,bb=1;
for(j=0;j<7;j++)
{ if(disp&bb)
digitalWrite(LEDpin[j], LOW);
else
digitalWrite(LEDpin[j], HIGH);
bb<<=1;
}
}
void LED_disp2(int disp2)
{ int p,bb=1;
for(p=0;p<7;p++)
{ if(disp2&bb)
digitalWrite(LEDpin[p], LOW);
else
digitalWrite(LEDpin[p], HIGH);
bb<<=1;
}
}
void LED_disp3(int disp3)
{ int m,bb=1;
for(m=0;m<7;m++)
{ if(disp3&bb)
digitalWrite(LEDpin[m], LOW);
else
digitalWrite(LEDpin[m], HIGH);
bb<<=1;
}
}
void LED_disp4(int disp4)
{ int g,bb=1;
for(g=0;g<7;g++)
{ if(disp4&bb)
digitalWrite(LEDpin[g], LOW);
else
digitalWrite(LEDpin[g], HIGH);
bb<<=1;
}
}
หนูไม่เข้าใจการทำงานของ Code 0000-9999 ค่ะ ใครพอรู้หรือมีความเข้าใจเกี่ยวกับ code ช่วยหนูหน่อยนะค่ะ ขอบคุณค่ะ ^^
int LEDpin[] = {3,4,5,6,7,8,9,10,11,12,13,14};
int Digit_7seg[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
int i,n,r,d;
void LED_disp(int disp);
void LED_disp2(int disp2);
void LED_disp3(int disp3);
void LED_disp4(int disp4);
void setup()
{ for(i=0;i<13;i++)
{ pinMode(LEDpin, OUTPUT);
digitalWrite(LEDpin, LOW);
}
pinMode(LEDpin[9], OUTPUT);
digitalWrite(LEDpin[9], HIGH);
delay(100);
digitalWrite(LEDpin[8], HIGH);
digitalWrite(LEDpin[8], LOW);
delay(100);
digitalWrite(LEDpin[10],HIGH );
digitalWrite(LEDpin[10],LOW );
delay(100);
digitalWrite(LEDpin[11], HIGH);
digitalWrite(LEDpin[11], LOW);
delay(100);
//digitalWrite(LEDpin[9], HIGH);
}
void loop()
{ for(i=0;i<=9;i++)
{
for(n=0;n<10;n++)
{
for(r=0;r<10;r++)
{
LED_disp(Digit_7seg);
digitalWrite(LEDpin[8], LOW);
delay(50);
digitalWrite(LEDpin[8], HIGH);
//for(n=0;n<10;n++)
LED_disp2(Digit_7seg[n]);
digitalWrite(LEDpin[9], LOW);
delay(50);
digitalWrite(LEDpin[9], HIGH);
LED_disp3(Digit_7seg[r]);
digitalWrite(LEDpin[10], LOW);
delay(50);
digitalWrite(LEDpin[10], HIGH);
LED_disp4(Digit_7seg[d]);
digitalWrite(LEDpin[11], LOW);
delay(50);
digitalWrite(LEDpin[11], HIGH);
}
}
}
}
void LED_disp(int disp)
{ int j,bb=1;
for(j=0;j<7;j++)
{ if(disp&bb)
digitalWrite(LEDpin[j], LOW);
else
digitalWrite(LEDpin[j], HIGH);
bb<<=1;
}
}
void LED_disp2(int disp2)
{ int p,bb=1;
for(p=0;p<7;p++)
{ if(disp2&bb)
digitalWrite(LEDpin[p], LOW);
else
digitalWrite(LEDpin[p], HIGH);
bb<<=1;
}
}
void LED_disp3(int disp3)
{ int m,bb=1;
for(m=0;m<7;m++)
{ if(disp3&bb)
digitalWrite(LEDpin[m], LOW);
else
digitalWrite(LEDpin[m], HIGH);
bb<<=1;
}
}
void LED_disp4(int disp4)
{ int g,bb=1;
for(g=0;g<7;g++)
{ if(disp4&bb)
digitalWrite(LEDpin[g], LOW);
else
digitalWrite(LEDpin[g], HIGH);
bb<<=1;
}
}