아두이노-3색LED사용하기

아두이노

아두이노-3색LED사용하기

아래 링크를 클릭하면 아래 프로그램의 기본 소스가 동영상으로 소개되어 있습니다.

Red  버튼과 Green 버튼을 동시에 누르면 r,g,b값이 0으로 초기화 되게 하였습니다.
아래 코드는
    do {
          }while(digitalRead(RB)>0);
  버튼이 눌러져 있는동안은 무한 반복하도록하여 색상 코드값이 무한 증가하는것을 방지합니다.

9번핀 --> 삼색LED Red 에 연결
10번핀 --> 삼색LED Green 에 연결
11번핀 --> 삼색LED Blue 에 연결
삼색LED GND  -->  브레드보드의 - 선에 연결
아두이노 5V 전원을 브레드보드의 + 선에 연결
2번핀 --> 스위치 Red 에 연결 
3번핀 --> 스위치  Green 에 연결
4번핀 --> 스위치  Blue 에 연결
2 , 3, 4 번핀에 연결된 스위치들을 저항선을 이용하여 브레드보드  - 선에 연결
<img src=http://kcedu.kr/data/file/gallery/thumb-2009513293_lESbsc23_da581d94c6b9b355e9b90b9e1853ec36c1332a31_600x1067.jpg>


스위치 Red를  브레드보드의 + 선에 연결
스위치  Green을  브레드보드의 + 선에 연결
스위치  Blue를  브레드보드의 + 선에 연결



<img src=http://kcedu.kr/data/file/gallery/thumb-2009513293_SxVfpQCI_5f5ca009a5d2224b024d7a0bb8e77be3a61a1e43_600x338.jpg>
#define RED 9
#define GREEN 10
#define BLUE 11
#define RB 2
#define GB 3
#define BB 4

int r=0,g=0,b=0;
void setup() {
  Serial.begin(9600);
  // put your setup code here, to run once:
 //randomSeed(analogRead(0));
pinMode(RB,INPUT);
pinMode(GB,INPUT);
pinMode(BB,INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
if(digitalRead(RB) == HIGH){
    r++;
    do {
    if(digitalRead(GB) == HIGH ) {  
      r=0,g=0,b=0;
     }  
    }while(digitalRead(RB)>0);
  Serial.print(digitalRead(RB));
  Seprint();
  if(r>255){
     r=0;
  }
  }
if(digitalRead(GB) == HIGH){
  g++;
      do {
     if(digitalRead(RB) == HIGH ) {  
      r=0,g=0,b=0;
     }     
    }while(digitalRead(GB)>0);
 Seprint();
  if(g>255){
     g=0;
  }
  }  
if(digitalRead(BB) == HIGH){
  b++;
      do {
    }while(digitalRead(BB)>0);
 Seprint();
  if(b>255){
     b=0;
  }
  }  
   analogWrite(RED,r);
   analogWrite(GREEN,g);
   analogWrite(BLUE,b);
 }
 void Seprint()
 {
   Serial.print("R= ");
  Serial.print(r);
  Serial.print(" G= ");
  Serial.print(g);
  Serial.print(" B= ");
  Serial.print(b);
  Serial.println(); 
 }

<div class="content_move">[이 게시물은 관리자님에 의해 2017-03-31 17:57:27 자유게시판에서 이동 됨]</div>

Comments

Category
State
  • 현재 접속자 5 명
  • 오늘 방문자 86 명
  • 어제 방문자 111 명
  • 최대 방문자 491 명
  • 전체 방문자 378,398 명
  • 전체 게시물 2,708 개
  • 전체 댓글수 105 개
  • 전체 회원수 113 명
Facebook Twitter GooglePlus KakaoStory NaverBand