정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노 코드 질문 드립니다!
장성수 | 2018-11-29

안녕하세요. 기울기(틸트) 센서 와 아두이노 3색 RGB LED센서를 사용해서 기울어지는 각도에따라 RGB LED센서에서 적게기울어지면 파란색, 기울어짐의 정도가 중간정도면 초록색, 기울어짐의 정도가 크면 빨간색의 빛이 나오도록 코딩을 짜고싶은데 코드를 알려주실 수 있나요???

 

※아래에 기울기 센서와 RGB LED센서 각각의 코딩을 첨부 하였습니다.

▶기울기 센서 코딩

int DigitalPin = 7;  // Digital input
int LedPin = 13;     // select the pin for the LED
int gValue = 0;     // variable for Sensor Data
void setup ()
{
  pinMode (LedPin, OUTPUT);
  pinMode (DigitalPin, INPUT);
  Serial.begin (9600);
}
void loop ()
{
  gValue = digitalRead(DigitalPin);
  
  if (gValue){            
    digitalWrite (LedPin, HIGH);
  }else {
    digitalWrite (LedPin, LOW);
  }
  Serial.print ("Sensor Value : ");
  Serial.println (gValue, DEC);
  delay(500);
}
 ▶RGB LED센서 코딩

 int LED_R = 4;                               // 빨간색 LED핀

  ​int LED_G = 3;                               // 녹색 LED핀

  ​int LED_B = 2;                               // 파란색 LED핀

  ​void setup() {                                // 초기화             

     ​pinMode(LED_R, OUTPUT);            // 빨간색 LED 출력 설정

     ​pinMode(LED_G, OUTPUT);            // 녹색 LED 출력 설정

     ​pinMode(LED_B, OUTPUT);            // 파란색 LED 출력 설정

  ​}

     ​/*3색 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초 지연

  ​}

 

 

(기울기 센서와 RGB LED센서의 정보는 아래에 있는 링크에 있습니다!!)

★기울기 센서- http://mechasolution.com/shop/goods/goods_view.php?goodsno=8098&inflow=naver&NaPm=ct%3Djozhbtiw%7Cci%3D016e128e10b8f412f6d136cc3cbd7b8294dd0021%7Ctr%3Dslsl%7Csn%3D188145%7Chk%3Dcf3723ca140c7de2b0da12c6f5e603c9d1d1a933

★RGB LED센서- http://itempage3.auction.co.kr/DetailView.aspx?ItemNo=B403937920&frm3=V2

 

 

프로필사진

수박쨈 2018-11-29 17:32:56

코코아팹에서는 코드를 대신 만들어드리지 않습니다^^;

 

어렵더라도 꼭 스스로 해결하셨으면 좋겠습니다! 파이팅!!

프로필사진

솜뱅맹이 2018-11-29 21:17:24

'gValue'으로 조건문을 만들어서 

해당 값마다 LED를 설정하시면 될 것 같아요!

이전글   |    아두이노 코드 합치기 질문 드립니다 2018-11-29
다음글   |    자판기 코드 질문 도와주세요 2018-12-01