질문게시판 > dc모터 제어관련 질문드려요

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > 질문게시판

dc모터 제어관련 질문드려요

페이지 정보

작성자 직장인 작성일22-12-29 18:18 조회307회 댓글1건

본문

dc모터를 적외선 리모컨 및 택트 스위치 2개로 제어를 할려고 합니다.

적외선 리모컨은 정방향 역방향 정지로 하고 2개의 택트 스위치는 정방향 또는 역방향으로 dc모터가 구동중일 때 택트 스위치를 누르면 멈출수 있게 할려고 합니다.

그런데 모터 구동은 되는데 택트 스위치를 누르면 멈추지 않네요

어떤 문제가 있는지 확인부탁드립니다

 

#include <IRremote.h>

int RECV_PIN = A0; //define input pin on Arduino

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()

{

  Serial.begin(9600);

  irrecv.enableIRIn(); // Start the receiver

   pinMode(5, OUTPUT);

   pinMode(6, OUTPUT);

   pinMode(3, INPUT_PULLUP);

   pinMode(4, INPUT_PULLUP); 

}  

void loop() {

  if (irrecv.decode(&results)) {

    Serial.println(results.value, HEX);

    switch (results.value) {

      case 0xFD08F7:     //analogWrite(5, 30);

      digitalWrite(5, LOW);

      digitalWrite(6, HIGH); 

      break;

      case 0xFD8877:   //analogWrite(5, 30);

      digitalWrite(5, HIGH);

      digitalWrite(6, LOW); 

      break;

      case 0xFD48B7:   //analogWrite(5, 30);

      digitalWrite(5, LOW);

      digitalWrite(6, LOW); 

      break;

  }

  irrecv.resume(); // Receive the next value

  if (digitalRead(3)== LOW)

  {

    digitalWrite(5, LOW);

    digitalWrite(6, LOW);

  } 

  if (digitalRead(4)==LOW)

  {

    digitalWrite(5, LOW);

    digitalWrite(6, LOW);

  }

  irrecv.resume(); // Receive the next value

  }

  

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

댓글 : 1

조회수 : 307

master님의 댓글

master 작성일

#include <IRremote.h>
int RECV_PIN=A0;
IRrecv irrecv(RECV_PIN);
decode_results results;
//
void setup(){
  Serial.begin(9600);
  irrecv.enableIRIn();
  pinMode(5,OUTPUT);      pinMode(6,OUTPUT); // motor
  pinMode(3,INPUT_PULLUP); pinMode(4,INPUT_PULLUP);

//
void loop(){
  if(irrecv.decode(&results)){
    Serial.println(results.value,HEX);
    switch(results.value){
      case 0xFD08F7: digitalWrite(5,0); digitalWrite(6,1); break; //analogWrite(5,30);
      case 0xFD8877: digitalWrite(5,1); digitalWrite(6,0); break; //analogWrite(5,30);
      case 0xFD48B7: digitalWrite(5,0); digitalWrite(6,0); break; //analogWrite(5,30);
    }
    irrecv.resume();
  }
  //
  if(digitalRead(3)==0){ digitalWrite(5,0); digitalWrite(6,0); }
  if(digitalRead(4)==0){ digitalWrite(5,0); digitalWrite(6,0); }
}

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[28] master  17-10-29
질문 아두이노 코딩 질문 첨부파일pmh11 새글 23-04-01
질문 라즈베리 파이 질문 댓글[1] rasp 새글 23-03-31
질문 아두이노 코드관련 질문 댓글[1] 왕초봉 새글 23-03-31
질문 아두이노 led 부저 스위치 김똘  23-03-30
답변 답변 : 아두이노 led 부저 스위치 댓글[4] master  23-03-30
질문 아두이노 근접센서 2개 연결 질문 댓글[1] 김민종  23-03-29
질문 아두이노 코딩 에러 질문 댓글[1] 첨부파일박무농  23-03-25
질문 아두이노를 이용한 타이머, 태양전지 제어 댓글[2] 박무농  23-03-25
질문 sd카드 이미지 전송 댓글[2] 던지기마스터  23-03-24
질문 초음파센서를 이용한 모터제어 질문있습니다. 댓글[3] 첨부파일뉴비에오  23-03-24
질문 부품 관련 문의 댓글[1] 타코  23-03-23
질문 모터 작동 시, 일부 모듈이 꺼지는 현상에 대해 질문드… 그렇찌  23-03-22
답변 답변 : 모터 작동 시, 일부 모듈이 꺼지는 현상에 대… master  23-03-23
질문 ESP로 원격 모터제어를 할 수 있나용? 댓글[1] 비차  23-03-22
질문 HC06을 마스터로 설정하면 HC06끼리만 통신되나요? 댓글[4] 비차  23-03-21
질문 아두이노 제어하기 댓글[3] 매드닥터  23-03-19
질문 atmega128 압력센서 관련 질문입니다 댓글[1] 공린이  23-03-19
질문 아두이노 스텝모터 각도제어 질문 댓글[3] master  23-03-17
질문 아두이노와 파이썬(중점좌표) 시리얼 통신 질문드립니다. 댓글[1] 첨부파일아두이노어렵잖아  23-03-16
질문 아두이노 3LED 버튼 관련 질문 댓글[1] 이츤  23-03-16
질문 ATmega328p로 pca9685를 이용하여 서보모터… 댓글[1] 첨부파일토비  23-03-15
질문 hm-10 다중연결 질문있습니다. 댓글[1] 첨부파일뉴비에오  23-03-14
질문 while loop 실행 속도 댓글[1] 412904  23-03-12
질문 AND 연산 질문드립니다. 댓글[1] 412904  23-03-11
질문 아두이노 테트리스 게임 댓글[1] 첨부파일지욱애  23-03-02
질문 아두이노우노 블루투스 2개 연결 댓글[1] dsfadfs  23-02-28
질문 스텝모터 코딩 질문입니다.. 댓글[2] 무야더싱  23-02-25
질문 아두이노 나노33 IOT 의 BLE 연결 문제 가루밀  23-02-24
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전