본문 바로가기

Embedded/Arduino

LilyPad - RGB LED 제어(공통양극)

int redPin = A4
int bluePin = A3;
int greenPin = A2;
int delayTime = 500;
 
void setup()
{
  pinMode(redPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  digitalWrite(greenPin, HIGH);
  digitalWrite(bluePin, HIGH);
  digitalWrite(redPin, HIGH);
}
 
void loop()
{
  // red only
  digitalWrite(redPin, LOW);
  delay(delayTime); 
  digitalWrite(redPin, HIGH);
  delay(delayTime);
  
  // blue only
  digitalWrite(bluePin, LOW);
  delay(delayTime); 
  digitalWrite(bluePin, HIGH);
  delay(delayTime); 
  
   // green only
  digitalWrite(greenPin, LOW);
  delay(delayTime); 
  digitalWrite(greenPin, HIGH);
  delay(delayTime);
 
  // red+green = yellow
  digitalWrite(redPin, LOW);
  digitalWrite(greenPin, LOW);
  delay(delayTime); 
  digitalWrite(redPin, HIGH);
  digitalWrite(greenPin, HIGH);
  delay(delayTime);
  
  // red+blue = magenta
  digitalWrite(redPin, LOW);
  digitalWrite(bluePin, LOW);
  delay(delayTime); 
  digitalWrite(redPin, HIGH);
  digitalWrite(bluePin, HIGH);
  delay(delayTime);
  
  // green + blue = cyan
  digitalWrite(greenPin, LOW);
  digitalWrite(bluePin, LOW);
  delay(delayTime); 
  digitalWrite(greenPin, HIGH);
  digitalWrite(bluePin, HIGH);
  delay(delayTime);
  
  // red+ blue+ green = white
  digitalWrite(redPin, LOW);
  digitalWrite(greenPin, LOW);
  digitalWrite(bluePin, LOW);
  delay(delayTime); 
  digitalWrite(redPin, HIGH);
  digitalWrite(greenPin, HIGH);
  digitalWrite(bluePin, HIGH);
  delay(delayTime);
}

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

Arduino - Buzzer  (0) 2021.07.13
Arduino - Analog Read (Serial.println)  (0) 2021.07.13
Arduino - LED Blink  (0) 2021.07.08
Arduino - photo센서  (0) 2021.07.07
Arduino - AnalogRead()  (0) 2021.07.06