코코아팹은 누구나 창의적 아이디어를 현실로 만들어 낼 수 있도록
만들고, 공유하고, 배울 수 있는 터전이
되고자 합니다.
아이디와 비밀번호를 잊으셨나요?아이디 / 비밀번호 찾기
코코아팹 회원이 아니신가요? 회원가입
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사용하고 있습니다.
|
|
|
|
이전글 | 아두이노, 블루투스 데이터 관련 문의드립니다.... | 2018-04-16 |
다음글 | Wifi쉴드를 이용한 API 통신 질문입니다. | 2018-04-18 |
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