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 |