아두이노 코딩 관련 질문
-
게시물 수정 , 삭제는 로그인 필요
안녕하세요 아두이노 코딩을 좋아하는 대학생입니다. 제가 요즘 아두이노 우노를 활용하여 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);
}
}
#아두이노 코딩 #아두이노 코딩 프로그램 #아두이노 코딩 사이트 #아두이노 코딩 예제 #아두이노 코딩 언어 #아두이노 코딩 소스 #아두이노 코딩 기초 #아두이노 코딩 기본 #아두이노 코딩 공부 #아두이노 코딩 다운로드