หนูไม่เข้าใจการทำงานของ Code 0000-9999 ค่ะ ใครพอรู้หรือมีความเข้าใจเกี่ยวกับ code ช่วยหนูหน่อยนะค่ะ ขอบคุณค่ะ ^^

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

  }

}
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่