정보나눔

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

FSR을 이용한 LED RGB제어 질문입니다.
학생 | 2018-04-16

이제 막 아두이노에 입문한 학생입니다.

 
FSR 압력센서로 LED를 동작하고 싶은데 일단
 
void setup()
 
{
  Serial.begin(9600);
  pinMode(5, OUTPUT);
 
void loop()
{
  int PRESSin = analogRead(A0);
  Serial.println(PRESSin);
  analogWrite(5, map(PRESSin, 0, 1023, 0, 255));
}
 
 
여기까지 작성했습니다. 이것도 어디서 주워서 작성한거라.. 
이건 LED동작인데 LED를 RGB로 구현하고싶습니다.
 
입력값 들어가기 전엔 녹색, FSR 입력값이 들어가면 적색으로 바뀌고 하고싶은데
어떻게해야하는지 모르겠습니다.
 
그리고 번외로 Serial.begin(9600);을 왜 9600을 주는지도 모르겠고
analogWrite(5, map(PRESSin, 0, 1023, 0, 255));에 왜 아날로그 10BIT, 디지털 8BIT를 주는지도 모르겠습니다.
 
아두이노 UNO R3사용하고 있습니다. 
프로필사진

kocoafabeditor 2018-04-17 11:55:37

안녕하세요. 코코아팹입니다.

 

올려주신 코드를 보면 PRESSin 에 FSR 압력센서의 값이 들어갑니다.

 

조건문을 이용해서 압력센서 값이 일정 수치가 되면 적색으로, 아니면 녹색으로 켜주시면 됩니다.

 

if문에 대한 내용은 https://kocoafab.cc/tutorial/view/48 여기를 참고하세요.

 

Serial.begin(9600)의 경우 컴퓨터와 오렌지보드간 통신을 할 때 통신속도를 맞춰주는 부분입니다. 9600bps 는 아두이노에서 사용하는 기본 속도라 그대로 사용했습니다.

 

시리얼 통신에 대한 자세한 설명은 아래 링크를 참고하세요.

 

시리얼 : https://kocoafab.cc/tutorial/view/114

이전글   |    아두이노, 블루투스 데이터 관련 문의드립니다.... 2018-04-16
다음글   |    Wifi쉴드를 이용한 API 통신 질문입니다. 2018-04-18