BASIC4MCU | 질문게시판 | 답변 : 서보모터제어질문좀드려요
페이지 정보
작성자 master 작성일2019-06-11 22:33 조회3,683회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=9344
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-06-11 오후 10:40:29// by Ok-Hyun Park//#include <servo.h>Servo Motor_H; // 하단 서보모터 정의Servo Motor_V; // 상단 서보모터 정의int posx=90; // 하단 서보모터 각도 초기값int posy=90; // 상단 서보모터 각도 초기값int H=0;int V=0;//void setup(){Serial.begin(9600);Motor_H.attach(5); // 하단 서보모터 5번핀 연결Motor_V.attach(6); // 상단 서보모터 6번핀 연결Motor_H.write(90);Motor_V.write(90);}//void loop(){int i,j,x,y,sumx,sumy;sumx=0; sumy=0;for(i=0; i<20; i++){ x=analogRead(A0); y=analogRead(A1); sumx+=x; sumy+=y; }x=sumx/20; y=sumy/20;//if(x<410){if(posx<180)posx++; delay(20);if(x>200)delay(30);}if(x>500){ // 조이스틱이 x축 왼쪽으로 움직일 때if(posx>0)posx--; delay(20);if(x<900)delay(30);}//if(y<470){ if(posy<180)posy++; delay(50); } // 조이스틱이 y축 위쪽으로 움직일 때if(y>540){ if(posy> 0)posy--; delay(50); } // 조이스틱이 y축 아래쪽으로 움직일 때//Motor_H.write(posx); Motor_V.write(posy);Serial.print(x); Serial.print(" "); Serial.println(y); delay(10);}//현제 위코드를 사용 하고있는데요 x 값쪽 서보모터를 딜레이를2번주어 속도 조절을 할수있을까여?예를들어 조이스틱 값이 410~200,710~900 딜레이 500~100,950~1024은 딜레이 20 이런식으로 될까요?
댓글 0
조회수 3,683등록된 댓글이 없습니다.