본문 바로가기

Embedded/Arduino

LilyPad - TestCode

CASE01 - Blink

int ledArr[] = {10,9,3,2};
int ledSize = sizeof(ledArr) / sizeof(int);
int delayTime = 500;

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

void loop()
{
  for(int i=0; i<ledSize; i++){
    digitalWrite(ledArr[i], HIGH);
  }
  delay(delayTime); 
  for(int i=0; i<ledSize; i++){
    digitalWrite(ledArr[i], LOW);
  }
  delay(delayTime); 
}

 

CASE02 - Up to Down

int ledArr[] = {10,9,3,2};
int ledSize = sizeof(ledArr) / sizeof(int);
int delayTime = 500;

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

void loop()
{
  for(int i=0; i<ledSize; i++){
    digitalWrite(ledArr[i], HIGH);
    delay(delayTime); 
    digitalWrite(ledArr[i], LOW);
    delay(delayTime); 
  }
}

 

CASE03 - Down to Up

int ledArr[] = {10,9,3,2};
int ledSize = sizeof(ledArr) / sizeof(int);
int delayTime = 500;

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

void loop()
{
  for(int i=ledSize-1; i>=0; i--){
    digitalWrite(ledArr[i], HIGH);
    delay(delayTime); 
    digitalWrite(ledArr[i], LOW);
    delay(delayTime); 
  }
}

 

CASE04 - Weighted Up to Down

 

int ledArr[] = {10,9,3,2};
int ledSize = sizeof(ledArr) / sizeof(int);
int delayTime = 500;

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

void loop()
{
  for(int i=0; i<ledSize; i++){
   	digitalWrite(ledArr[i], HIGH);
    delay(delayTime); 
  }
  for(int i=0; i<ledSize; i++){
   	digitalWrite(ledArr[i], LOW);
  }
  delay(delayTime); 
}

 

CASE05 - Weighted Down to Up

 

 

int ledArr[] = {10,9,3,2};
int ledSize = sizeof(ledArr) / sizeof(int);
int delayTime = 500;

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

void loop()
{
  for(int i=ledSize-1; i>=0; i--){
   	digitalWrite(ledArr[i], HIGH);
    delay(delayTime); 
  }
  for(int i=0; i<ledSize; i++){
   	digitalWrite(ledArr[i], LOW);
  }
  delay(delayTime); 
}

 

LED - 랜덤하게 깜빡이기

int delayTime = 500;
int ledArr[] = {10,9,3,2};
int ledSize = sizeof(ledArr)/sizeof(int);
 
void setup()
{
  for(int i=0; i<ledSize; i++){
    pinMode(ledArr[i],OUTPUT);
  }
}
  
void loop()
{
  int rnd = random(ledSize);
  blinkLed(ledArr[rnd]);
}

void blinkLed(int pinNum)
{
  digitalWrite(pinNum, HIGH);
  delay(delayTime); 
  digitalWrite(pinNum, LOW);
  delay(delayTime); 
}

 

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

LilyPad - Photo Sensor  (0) 2021.06.11
LilyPad - Beep  (0) 2021.06.11
link  (0) 2021.06.11
여러개 LED 배열 사용하여 제어하기  (0) 2021.06.10
LilyPad - basic  (0) 2021.06.10