본문 바로가기
튜토리얼/아두이노

아두이노 코딩 개발: RGB LED 제어하기

by 아트하는 개발자 2024. 4. 7.

아두이노와 RGB LED를 활용하여 다채로운 색상을 만들어내는 프로젝트는 기술과 예술의 경계를 넘나드는 창의적인 탐구입니다. 이 글에서는 수정된 아두이노 코드를 통해 RGB LED를 제어하는 방법과 더불어, RGB LED를 활용한 미디어아트 작품 예시를 소개합니다. 이를 통해 기술적인 이해와 예술적 영감을 얻을 수 있을 것입니다.

 

아두이노 코딩 개발: RGB LED 제어하기

 

아두이노 코딩 개발: RGB LED 제어하기

 

1. RGB LED의 기초

2. RGB LED 제어 코드

3. 입력하기

 

추천글

위의 목차를 클릭하면 해당 글로 자동 이동 합니다.

 

RGB LED의 기초

RGB LED는 빨강(Red), 초록(Green), 파랑(Blue)의 세 가지 색상 LED가 하나의 패키지에 결합된 전자 부품입니다. 각 색상은 개별적으로 제어할 수 있으며, 이를 통해 다양한 색상을 혼합하여 생성할 수 있습니다. RGB LED는 일반적으로 4핀(공통 양극 또는 공통 음극) 또는 3핀(디지털 RGB LED) 구성으로 제공됩니다.

https://kocoafab.cc/tutorial/view/725

RGB LED 제어 코드

아두이노를 사용하여 RGB LED를 제어하기 위한 기본적인 코드는 다음과 같습니다. 랜덤시드를 추가해서 시간마다 랜덤한 색이 나오도록 작성했습니다.

int redPin = 11;
int bluePin = 10;
int greenPin = 9;

void setup() {
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
  randomSeed(analogRead(0)); // 랜덤 시드 초기화
}

void loop() {
  // 랜덤 색상 생성
  setColor(random(256), random(256), random(256));
  delay(1000); // 1초마다 색상 변경
}

void setColor(int red, int green, int blue) {
  analogWrite(redPin, red);
  analogWrite(greenPin, green);
  analogWrite(bluePin, blue);
}

 

RGB LED를 활용한 미디어아트 작품 예시

1. "Water Light Graffiti" by Antonin Fourneau

"Water Light Graffiti"는 물과 RGB LED를 사용하여 만든 인터랙티브 벽입니다. 관객은 물을 사용하여 벽에 그림을 그리거나 메시지를 쓸 수 있으며, 물이 닿는 부분에 LED가 반응하여 빛나게 됩니다. 이 작품은 공공장소에서의 창의적 표현과 대중 참여를 장려합니다.

https://vimeo.com/108767294

2. "Cloud" by Caitlind r.c. Brown & Wayne Garrett

"Cloud"은 수천 개의 재활용된 전구와 RGB LED를 사용하여 만든 대형 인터랙티브 설치물입니다. 관객은 풀 체인 스위치를 당겨 구름 속의 번개를 조종할 수 있으며, 이를 통해 빛과 그림자의 아름다운 플레이를 경험할 수 있습니다. 이 작품은 재활용 재료의 사용과 대중 참여를 통해 환경 의식과 공동체 의식을 탐구합니다.

https://www.youtube.com/watch?v=F_tMK9ICfmY

 


아두이노와 RGB LED를 활용한 이 프로젝트를 통해, 우리는 단순한 코드 몇 줄로 무한한 색상의 변화와 창의적인 가능성을 탐구할 수 있음을 확인했습니다. 각각의 랜덤하게 생성된 색상은 우리에게 기술이 예술적 표현의 수단이 될 수 있음을 보여줍니다. 이 예제를 시작으로, 여러분만의 독특한 아이디어와 프로젝트로 발전시켜 나가시길 바랍니다. 기술과 예술의 경계에서 무한한 창의력을 발휘해 보세요

 

추천글

아두이노로 LED 점멸 구현하기: 초보자를 위한 코딩 가이드

반응형