질문게시판 > 답변2 : 무엇이 잘못된건지 모르겠습니다.(코드 정리 및 내부 풀업저항)

TODAY112 TOTAL270,628
사이트 이용안내
Login▼/회원가입
포럼 동영상강좌 회원가입


▼ BASIC4MCU 후원업체 최신 정보 ▼

▲ BASIC4MCU 후원업체 최신 정보 ▲

BASIC4MCU | 질문게시판 | 답변2 : 무엇이 잘못된건지 모르겠습니다.(코드 정리 및 내부 풀업저항)

페이지 정보

작성자 master 작성일2018-02-12 00:11 조회571회 댓글1건

본문

	

 

// DateTime : 2018-02-12 오전 12:12:23
// by Ok-Hyun Park
#define R_LED 11
#define G_LED 10
#define B_LED 9
#define R_SW  4
#define G_SW  3
#define B_SW  2
//
unsigned char r=0,g=0,b=0;
//
void setup(){}
//
void loop(){
  if(digitalRead(R_SW)==LOW)r++; analogWrite(R_LED,r);
  if(digitalRead(G_SW)==LOW)g++; analogWrite(G_LED,g);
  if(digitalRead(B_SW)==LOW)b++; analogWrite(B_LED,b);
  delay(10);
}

동작은 같지만 좀 더 간략화 시킨 코드입니다.

 

 

// DateTime : 2018-02-12 오전 12:14:11
// by Ok-Hyun Park
int R_LED=11,G_LED=10,B_LED=9;
int R_SW 4,G_SW 3,B_SW =2;
unsigned char r=0,g=0,b=0;
//
void setup(){ }
//
void loop(){
  if(!digitalRead(R_SW))r++; analogWrite(R_LED,r);
  if(!digitalRead(G_SW))g++; analogWrite(G_LED,g);
  if(!digitalRead(B_SW))b++; analogWrite(B_LED,b);
  delay(10);
}

매크로 선언대신 변수로 선언하면 라인수를 더 줄일 수 있습니다.

 

 

// DateTime : 2018-02-12 오전 12:30:12
// by Ok-Hyun Park
int R_LED=11,G_LED=10,B_LED=9;
int R_SW = 4,G_SW = 3,B_SW =2;
unsigned char r=0,g=0,b=0;
//
void setup(){
  pinMode(R_SW,INPUT_PULLUP);
  pinMode(G_SW,INPUT_PULLUP);
  pinMode(B_SW,INPUT_PULLUP);
}
//
void loop(){
  if(!digitalRead(R_SW))r++; analogWrite(R_LED,r);
  if(!digitalRead(G_SW))g++; analogWrite(G_LED,g);
  if(!digitalRead(B_SW))b++; analogWrite(B_LED,b);
  delay(10);
}

외부에 풀업저항이 달려있지 않으면 내부 풀업저항을 사용해야 합니다.

(첨부 사진에는 외부 풀업 저항을 사용하고 있습니다.) 

  pinMode(R_SW,INPUT_PULLUP);
  pinMode(G_SW,INPUT_PULLUP);
  pinMode(B_SW,INPUT_PULLUP);

 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글 1

조회수 571

민준믄준님의 댓글

민준믄준 작성일

모두 다 해봤는데 LED만 꺼지고 안됩니다. 부품 고장일까요..

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.

ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
질문게시판 목록
제목 작성자 작성일 조회
질문 아두이노를 이용한 RGB LED 전등 제어 새글 위우위우 00:17 1
질문 SoftwareSerial을 이용한 버튼 및 LED 작동 댓글[1] 새글 깅깅 18-10-19 6
답변 답변글 답변 : SoftwareSerial을 이용한 버튼 및 LED 작동 새글 master 18-10-19 3
질문 PIR 센서 감도조절 질문 새글 master 18-10-19 2
질문 저번에 초음파와 dc모터 관련 질문했던 사람입니다. 아직 문제가 잘 해결되지 않아서 올립니다. 새글 재갈이 18-10-19 6
답변 답변글 답변 : 저번에 초음파와 dc모터 관련 질문했던 사람입니다. 아직 문제가 잘 해결되지 않아서 올립니다. 댓글[3] 새글 master 18-10-19 8
질문 Nrf24 양방향 송수신 진동모터 작동관련 질문입니다! 댓글[1] 새글 A반장 18-10-19 8
질문 아두이노 조도센서 반응을 반대로 하고 싶어요! 댓글[2] 새글 코코포도 18-10-19 11
질문 아두이노 LED랑 스피커 동시에 작동하는 법 질문 새글 master 18-10-19 10
질문 원래 나와야하는 시리얼 모니터 사진 올립니다. 새글 찰스백작 18-10-19 8
질문 GPS추적기 소스주신거 안되서 문의드립니다. 소스첨부합니다. 댓글[3] 이미지새글첨부파일 찰스백작 18-10-19 15
질문 STM32 공부방법 댓글[2] 새글 DrVoid 18-10-19 14
질문 gps 소스1으로는 안될까해서 문의드립니다.. 댓글[1] 새글 찰스백작 18-10-19 12
질문 아두이노에서 서보모터와 dc모터 두가지를 함께 이용하고 싶습ㄴ다. 댓글[2] 새글 김주리 18-10-19 19
질문 gps 추적기 다시문의드립니다. 다시 소스좀 부탁드립니다..ㅠㅠ 댓글[2] 새글 찰스백작 18-10-18 23
게시물 검색

Privacy Policy
MCU BASIC ⓒ 2017