아두이노 코드질문
페이지 정보
작성자 master 작성일18-12-17 08:19 조회3,511회 댓글0건본문
터치센서랑 DC모터를 사용하는 코드를 짰습니다.
여기에 코드를 추가 하고 싶어 질문합니다
정회전이 있고 역회전이 있고 브레이크가 있는데
if(Touchvalue1==HIGH)
1번센서가 HIGH가 되면 정회전을 하고
else if(Touchvalue2==HIGH)
2번센서가 HIGH가 되면 역회전을 합니다
else
그 외에는 break가 되어있고요
그런대 이때 정회전 1회를 하고나면 역회전 1회를 하기 전까지는 1번센서가 HIGH값이 되어도 정회전을 하지 않게 하고 싶습니다.
반대의 경우도 마찬가지고요
앞으로 한번 갔다 뒤로 한번 갔다만 될수 있도록이요
이 부분에 대한 코드를 알고 싶습니다.
//
if(Touchvalue1==HIGH){ // 1번센서가 HIGH가 되면 정회전을 하고
// 모터 정회전; delay(500); 모터 stop();
}
else if(Touchvalue2==HIGH){ // 2번센서가 HIGH가 되면 역회전을 합니다
// 모터 역회전; delay(500); 모터 stop();
}
else{ // 그 외에는 break가 되어있고요
//모터 break
}
대충 이런식으로 작성되어 있겠군요
// DateTime : 2018-12-16 오후 7:19:54
// by Ok-Hyun Park
//
byte mode=0;
//
if(Touchvalue1==HIGH){ // 1번센서가 HIGH가 되면 정회전을 하고
if(mode!=1){ mode=1;
// 모터 정회전; delay(500); 모터 stop();
}
}
else if(Touchvalue2==HIGH){ // 2번센서가 HIGH가 되면 역회전을 합니다
if(mode!=2){ mode=2;
// 모터 역회전; delay(500); 모터 stop();
}
}
else{ // 그 외에는 break가 되어있고요
//모터 break
}
댓글 : 0
조회수 : 3,511
등록된 댓글이 없습니다.