아두이노 코딩 관련 질문

아두이노 코딩 관련 질문

작성일 2020.06.25댓글 1건
    게시물 수정 , 삭제는 로그인 필요

안녕하세요 아두이노 코딩을 좋아하는 대학생입니다.
제가 요즘 아두이노 우노를 활용하여 NeoPixel을 사용한 무드등을 만들고 있습니다.
오픈소스를 활용해서 만들고 있는데
앱을 통한 블루투스로 색깔값을 받아 네오픽셀에 출력하는 그런 앱입니다.
여기서 질문입니다.
1.현재 블루투스 모듈을 아두이노 0번과 1번핀을 활용하고 있는데 이걸 2번과 3번핀을 활용해서 사용하고 싶습니다.(2번과 3번핀을 활용하려 코딩을 해봤는데 이상하게 오류가 계속 나더라고요..)
2. 네오픽셀 색깔값을 지금 rgb 값으로 받고 있는데 이걸 HSB 즉 HSV값으로 받아서 출력을 할 수 있을까요?(현재 앱에서 HSB색상표에서 색깔을 누르면 그 색깔이 표시되는 코드입니다.)

질문자체가 좀 어렵고 그러지만 고수님들의 피드백을 받고 싶습니다. 밑에 제가 만든 코딩을 올려놓겠습니다. 감사합니다.

#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif


#define PIN            6

#define NUMPIXELS      4

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int delayval = 10; 

int r = 0;
int g = 0;
int b = 0;

void setup() {
  
#if defined (__AVR_ATtiny85__)
  if (F_CPU == 16000000) clock_prescale_set(clock_div_1);
#endif

  pixels.begin();
  pixels.show(); 
  Serial.begin(9600);
  pixels.setBrightness(100); //밝기

}

void loop() {

  for(int i=0;i<NUMPIXELS;i++){

    
    pixels.setPixelColor(i, pixels.Color(r,g,b)); 

    pixels.show(); 

    delay(delayval);
  }
}

void serialEvent() {
  r = Serial.parseInt();
  g = Serial.parseInt();
  b = Serial.parseInt();

  if(Serial.read() == '\n') {
    analogWrite(9, r);
    analogWrite(10, g);
    analogWrite(11, b);
  }
}


#아두이노 코딩 #아두이노 코딩 프로그램 #아두이노 코딩 사이트 #아두이노 코딩 예제 #아두이노 코딩 언어 #아두이노 코딩 소스 #아두이노 코딩 기초 #아두이노 코딩 기본 #아두이노 코딩 공부 #아두이노 코딩 다운로드

profile_image 익명 작성일 -

제 생각에는 uno pinout을 봤을때, 0번이랑 1번 핀이 rx랑 tx더라구요

https://create.arduino.cc/projecthub/mayooghgirish/arduino-bluetooth-basic-tutorial-d8b737

아두이노 홈페이지 공식 예제를 보더라도 블루투스는 rx, tx로 연결하도록 명시되어있고요

그래서 2랑 3번 핀이 안되는걸로 추측됩니다

찾아보니 tx는 transmit, rx는 recieve라는 뜻이네요

즉, 어떠한 데이터를 송수신하기 위해서는 tx, rx를 사용해야하는 것 같아요

그리고 rgb를 hsv로 변환하는 것

이거는 제 능력을 벗어난 것 같아서 stack overflow에 올라온 것으로 대체하도록 할게요

너무 날로 먹는거 같아서 죄송하네요....

https://stackoverflow.com/questions/3018313/algorithm-to-convert-rgb-to-hsv-and-hsv-to-rgb-in-range-0-255-for-both

코드를 봤는데, c++이기는 하지만 c에서도 충분히 돌아갈만한 코드더라구요

혹시라도 c++ 할줄 모르시더라도 충분히 이해하실 수 있으라라 생각합니다

잘 해결되셨으면 좋겠습니다!

아두이노 종류에 따른 코딩 관련 질문

친구가 아두이노 우노와 아두이노 나노의 코딩 방식이 다르다고 하였는데 아두이노 종류에 따라 실제로 코딩이 달라지나요? 원래 아두이노의 원형인 AVR이나 PIC같은 것은...

아두이노 코딩 관련 질문

안녕하세요 아두이노 코딩 관련해서 찾아서 실행중인데 아래 코드를 보면 아무것도 놓지않았을때에 퍼센트가 50퍼인데 0프로로...

아두이노 코딩 관련 질문입니다!

... 아두이노 인풋 아웃풋은 여러게 설정할 수 있나요? 핀설정같은 경우는... 를 코딩하고 싶습니다. https://blog.naver.com/joonsuksong/222578365606 https://blog.naver.com...