BASIC4MCU | 질문게시판 | 아두이노 IR romote 질문드립니다.
페이지 정보
작성자 소리 작성일2018-06-13 15:56 조회6,480회 댓글3건본문
지식에서 질문했다가 답변을 더 얻고싶어서 이렇게 찾아왔습니다
먼저 도움을 주셔서 감사합니다 ( _ _ )
ir 리모콘을 사용해서 TL-1838 에 통신을 해 led를 제어하려고하는데요
void loop() {
if (irrecv.decode(&results)) {
int a = results.value;
if (a == 0x30CF) { // 1번버튼
digitalWrite(3, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
Serial.println("빨");
}
이런식으로 각 버튼의 값을 설정해 각각 다른 명령을 내리고 싶은데요
숫자 0~9 까지는 다른 LED를 출력하게 하는데 성공했지만
" - " 버튼과 " + " 버튼에 밝기를 조절하는 명령을 내리고 싶어요..
예를 들면 빨간색에선 빨간색만 밝기가 내려가고 올라가게
파란색에선 파란색만 밝기가 내려가고 올라가게 하고싶은데
빨+파+초 가 한번에 밝기가 조절 되더군요..
위와같은 코드를 알고싶습니다!
댓글 3
조회수 6,480소리님의 댓글
소리 작성일
아 추가로
IRrecv irrecv(RECV_PIN);
decode_results results;
이 선언문의 정확한 뜻을 알고싶어요!
master님의 댓글
master 작성일
IRrecv irrecv(RECV_PIN);
decode_results results;
이 코드는 리모콘 라이브러리를 분석하셔야합니다.
IRrecv irrecv(RECV_PIN);
이 선언은 많은 라이브러리에서 비슷한 선언을 하고 있고요
decode_results results;
이 선언은 변수 선언과 비슷합니다.
변수에도 종류가 많이 있죠
아마도 라이브러리에서 구조체를 사용하고 있지 않을까 생각합니다.
//
전체 소스코드를 첨부해보세요
소리님의 댓글
소리
지금까지 한 코드입니다