티스토리 뷰

728x90
반응형

[본 아티클은 FabLab 서울에서 2017년 하반기에 참여한 메이커 아카데미 수업 및 프로젝트 진행 사항에 대한 글입니다.]

 

연결한 회로 소스코드

 

 

 

소스코드 

int led[8] = {4,5,6,7,8,9,10,11};

int numLED = 8;

 

void setup() {

  for(int i=0;i<numLED;i++) {

    pinMode(led[i], OUTPUT);

  }

}

 

void showPatternForward() {

  for(int i=0;i<numLED;i++) {

    digitalWrite(led[i],HIGH);

    delay(100);

    digitalWrite(led[i],LOW);

    delay(100);

  }

}

 

void showPatternBackward() {

  for(int i=0;i<numLED;i++) {

    digitalWrite(led[numLED-i-1],HIGH);

    delay(100);

    digitalWrite(led[numLED-i-1],LOW);

    delay(100);

  }

}

 

void showPatternHalfInvert(int count) {

  for(int i=0;i<count;i++) {

    showPatternHalf(HIGH);

    delay(200);

    showPatternHalf(LOW);

    delay(200);

  }

}

 

void showPatternHalf(bool bFirstHalf) {

  for(int i=0;i<numLED/2;i++) {

    digitalWrite(led[i],bFirstHalf);

  }

  for(int i=0;i<numLED/2;i++) {

    digitalWrite(led[i+numLED/2],!bFirstHalf);

  }

}

 

void turnOffAllLEDs() {

  for(int i=0;i<numLED;i++) {

    digitalWrite(led[i],LOW);

  }

}

 

void loop() {

  showPatternForward();

  showPatternBackward();

  showPatternHalfInvert(10);

  turnOffAllLEDs();

}

 

 

 동작 예시 비디오

 

 

 

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함