본문 바로가기

Embedded/Arduino

여러개 LED 배열 사용하여 제어하기

 

//pinArr 배열의 크기만 조정하면 됨
int pinArr[] = {12,11,10,9,7,6,5,4};
int ledSize = sizeof(pinArr) / sizeof(int);
int delayTime = 150;

void setup()
{
  for(int i=0;i<ledSize; i++){
  	pinMode(pinArr[i],OUTPUT);
  }
}

void loop()
{
  // LED 위에서 아래로
  for(int i=0; i<ledSize ; i++){
  	digitalWrite(pinArr[i], HIGH);
  	delay(delayTime); 
  	digitalWrite(pinArr[i], LOW);
  	delay(delayTime); 
  }
  
  // LED 아래에서 위로
  for(int i=ledSize-1; i>=0 ; i--){
  	digitalWrite(pinArr[i], HIGH);
  	delay(delayTime); 
  	digitalWrite(pinArr[i], LOW);
  	delay(delayTime); 
  }

  delay(1000); // 잠시 쉬기
  
}

'Embedded > Arduino' 카테고리의 다른 글

LilyPad - TestCode  (0) 2021.06.11
link  (0) 2021.06.11
LilyPad - basic  (0) 2021.06.10
RGB LED  (0) 2021.06.10
Arduino-2  (0) 2021.06.10