• 강의
  • 커뮤니티
  • 북마크
GCR

자료실

교육자료 | 금산초 코딩교실 - 삼색LED사용하기

최고관리자
2019.12.05 13:57 45 0

본문

코드 - 아두이노 코드 작성하기


int LED_R = 11; //빨간색 LED핀
int LED_G = 10; //초록색 LED핀
int LED_B = 9 ; //파란색 LED핀

 

void setup() {
  pinMode(LED_R, OUTPUT); // 빨간 LED 출력 설정
  pinMode(LED_G, OUTPUT); // 초록 LED 출력 설정
  pinMode(LED_B, OUTPUT); // 파란 LED 출력 설정
}

void loop() {
  digitalWrite(LED_R, HIGH); // 빨간색 LED ON
  delay(500); // 0.5초 지연
  digitalWrite(LED_R, LOW); // 빨간색 LED OFF
  delay(500); // 0.5초 지연
  digitalWrite(LED_G, HIGH); // 초록색 LED ON
  delay(500); // 0.5초 지연
  digitalWrite(LED_G, LOW); // 초록색 LED OFF
  delay(500); // 0.5초 지연
  digitalWrite(LED_B, HIGH); // 파란색 LED ON
  delay(500); // 0.5초 지연
  digitalWrite(LED_B, LOW); // 파란색 LED OFF
  delay(500); // 0.5초 지연
  digitalWrite(LED_R, HIGH); // 빨간색 LED ON
  delay(500); // 0.5초 지연
  digitalWrite(LED_B, HIGH); // 파란색 LED ON
  delay(500); // 0.5초 지연
  digitalWrite(LED_G, HIGH); // 초록색 LED ON
  delay(500); // 0.5초 지연
  digitalWrite(LED_R, LOW); // 빨간색 LED OFF
  delay(500); // 0.5초 지연
  digitalWrite(LED_B, LOW); // 파란색 LED OFF
  delay(500); // 0.5초 지연
  digitalWrite(LED_G, LOW); // 초록색 LED OFF
  delay(500); // 0.5초 지연
}



<변경 코드2> 자동으로 색 바뀌게 하기

#define RED 11
#define GREEN10
#define BLUE 9

void setup(){
  randomSeed(analogRead(0)); // 난수 생성기 초기화
}

void loop(){
  analogWrite(RED, random(255)); // 빨간색 조절
  analogWrite(GREEN, random(255)); // 초록색 조절
  analogWrite(BLUE, random(255)); // 파란색 조절
  delay(1000);
}

댓글목록 0

등록된 댓글이 없습니다.