본문 바로가기

IOT(Arduino+Inventor)

RGB_LED 제어[2]

가운데 슬라이드 바를 좌우로 이동했을 때, 아래 보라색 켄버스에 RGB 혼합 색이 나타납니다.

 

하드웨어 장치를 구성합니다.

 

RGB LED 입니다. RED, GREEN, BLUE 색을 나타냅니다.

밝기의 정도를 0~255까지이며, 3가지 색을 섞여 나타낼수 있습니다.

255*255*255 색의 종류를 나타냅ㄴ;다.

RGB LED

공통전극이 cathod는 마이너스, anode는 플러스 +를 사용합니다.

전류제한 저항이 부착되어 있어 사용하기 편리한 모듈입니다. 

아두이노우노 9--> R, 10-->G, 11-->B, GND-->마이너스(-)를 연결합니다.

전원은 PC에 연결된 USB에서 공급합니다.

 

부루투스 Hc-06입니다.

VCC-->5V, GND-->마이너스, RXD--> 아두이노 D3, TXD-->아두이노 D2 에 연결합니다.

 

 


아두이노 소스를 업로드합니다.

#include <SoftwareSerial.h>

int bluetoothTx = 2;
int bluetoothRx = 3;

SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);

void setup()
{
 pinMode(9,OUTPUT); // blue pin of RGB LED
 pinMode(10,OUTPUT); // Green pin of RGB LED
 pinMode(11,OUTPUT); // Red pin of RGB LED

 digitalWrite(9,LOW);
 digitalWrite(10,LOW);
 digitalWrite(11,LOW);
  //Setup usb serial connection to computer
  Serial.begin(9600);

  //Setup Bluetooth serial connection to android
  bluetooth.begin(115200);
}

void loop()
{
  //Read from bluetooth and write to usb serial
  if(bluetooth.available()>= 2 )
  {
    unsigned int color1 = bluetooth.read();
    unsigned int color2 = bluetooth.read();
    unsigned int color = (color2 *256) + color1;
    Serial.println(color);
   
    if (color >= 1000 && color <1255){
    int blue = color;
    blue = map(blue, 1000,1255,0,255);
    analogWrite(11,blue);
    Serial.println(blue);
    delay(10);

    }
   
    if (color >=2000 && color <2255){
      int green = color;
      green = map(green,2000,2255,0,255);
      analogWrite(10,green);
      Serial.println(green);
      delay(10);
     
    }
   
    if (color >=3000 && color < 3255){
      int red = color;
      red = map(red, 3000, 3255,0,255);
      analogWrite(9,red);
      Serial.println(red);
      delay(10);
    }
   

  }


}

 

스케치 시작합니다.

컴포턴트를 배치합니다.

보라색 컴포턴트를 기본 팔레트에 없으므로 다음과 같이 검색합니다.

 

3개의 슬라이드 속성 다음과 같이 설정합니다.

부루투스 설정

연결 된 경우 연두색문자, 그렇지 않는 경우 붉은색 문자입니다.

부루투스 목록에 없을 경우에는 폰에서 찾기로 등록 합니다.

색상을 나타내기 위한 초기 화면입니다.

슬라이드바에 자체 색이 나타납니다.

스라이드 1 스케치입니다.

 

스라이드 2, 3 스케치입니다

슬라이드 1을 복사하여 해당 부분만 선택합니다.

 

 

'IOT(Arduino+Inventor)' 카테고리의 다른 글

초음파센서(SR_04)[4]  (0) 2022.04.02
DHT11 온도 센서[3]  (0) 2022.03.29
RGB LED 제어[1]  (0) 2022.03.27
WebViewer  (0) 2022.03.26
inventor_webviewer[1]  (0) 2022.03.25