BASIC4MCU | 질문게시판 | 답변 : 아두이노 스텝모터 제어 질문
페이지 정보
작성자 master 작성일2019-05-04 12:30 조회3,446회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=8446
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-05-04 오후 12:29:54// by Ok-Hyun Park//#include <Stepper.h>const int stepsPerRevolution=1024; // 180도Stepper myStepper(stepsPerRevolution,11,9,10,8);//void setup(){myStepper.setSpeed(30);Serial.begin(9600);}//void loop(){Serial.println("CCW"); myStepper.step( stepsPerRevolution); delay(1000);Serial.println("CW "); myStepper.step(-stepsPerRevolution); delay(1000);}질문 소스입니다.
180도 왕복하는 코드라고 했으니 90도 왕복하려면
Serial.println("CCW"); myStepper.step( stepsPerRevolution/2); delay(1000);Serial.println("CW "); myStepper.step(-stepsPerRevolution/2); delay(1000);이렇게 해도 되고90도짜리 선언을 하나 추가해서 해도 되겠죠
const int deg90=512; // 90도Serial.println("CCW"); myStepper.step( deg90); delay(1000);Serial.println("CW "); myStepper.step(-deg90); delay(1000);
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-05-04 오후 12:37:27// by Ok-Hyun Park//#include <Stepper.h>const int deg360=2048; // 360도const int deg180=1024; // 180도const int deg90 = 512; // 90도Stepper myStepper(deg360,11,9,10,8);//int count=0,steps;//void setup(){myStepper.setSpeed(30);Serial.begin(9600);}//void loop(){if(++count>100){ count=0; steps=deg90; }else { steps=deg180; }//Serial.println("CCW"); myStepper.step( steps); delay(1000);Serial.println("CW "); myStepper.step(-steps); delay(1000);}
댓글 0
조회수 3,446등록된 댓글이 없습니다.