코코아팹은 누구나 창의적 아이디어를 현실로 만들어 낼 수 있도록
만들고, 공유하고, 배울 수 있는 터전이
되고자 합니다.
아이디와 비밀번호를 잊으셨나요?아이디 / 비밀번호 찾기
코코아팹 회원이 아니신가요? 회원가입
엔코더 장착형 기어드 dc 모터
sadaqw | 2021-05-14
|
|
---|---|
안녕하세요 저희가 엔코더 장착형 기어드 dc모터를 사용하고 있는데요 현재 pid 제어를 통한 360도를 돌리는게 목표 입니다 보드는 아두이노 메가를쓰고 있습니다 현재 문제점은 모터가 제어가 되지 않고 계속 회전하고 있는 상태 입니다. 문제점을 알려주시면 감사하겠습니다. 아래는 저희 코드를 보시면 아시겠지만 저희가 지금 인터럽트를 사용하지 않는 상태로 제어를 하길 원합니다.(추후에 다수의 모터를 연결할 예정) 답변 달아주시면 감사하겠습니다.
#include <Encoder.h> long encoder = 0; const int DIR = 8; // 메가 8번핀 Encoder myEnc(2, 3); // 모터 드라이버의 int 1,2번 핀을 메가 2,3 번핀에 연결 double Kp = 10;
float total_error = 0;
long Setvalue = 360;
void Motor(char Switch, char Speed) }
void loop() {
float error = Setvalue - newPosition; float change_error = error - last_error; Motor(LOW, PWMvalue);
last_error = error; |
|
이전글 | 아두이노 센서의 변화량 값이 양수인지 음수인지 알아내는 법좀요 ㅠㅜ... | 2021-05-10 |
다음글 | 온습도에 따라 자동으로 켜지는 액체모기퇴치제 ... | 2021-05-14 |