BASIC4MCU | 질문게시판 | 스텝모터 질문
페이지 정보
작성자 비러 작성일2018-06-11 13:09 조회17,552회 댓글5건본문
#include <Stepper.h>
int steps = 1024;
int light = A0;Stepper stepper(steps,11,9,10,8);
void setup() {
pinMode(light, INPUT);
stepper.setSpeed(10);Serial.begin(9600);
}
void loop() {
int light_in = analogRead(light);
int PWM_out = map(light_in, 0, 1023, 0, 255);Serial.print(PWM_out);
Serial.print("\t");
Serial.println(analogRead(light));while (66 < PWM_out || PWM_out < 130) {
stepper.step(steps);
delay(100);
}
}
라이트센서에서 읽어들인 값이 66에서 130 사이일 때 스텝모터가 돌아가다가 130이 되면 움직임을 멈추게 하고 싶은데 일단 이 코드를 넣으면 빛을 읽어들이지도 못하네요 어떻게 해야되는지 도와주세요
댓글 5
조회수 17,552master님의 댓글
master 작성일
Serial.println(analogRead(light));
출력값을 시리얼모니터로 볼 수 있지 않나요?
값이 얼마 정도로 나오는지 적어보세요
비러님의 댓글
비러
한 번 읽어들이고 멈추는데요..ㅠ
master님의 댓글
master
그 한 번이 얼마인데요?
master님의 댓글
master 작성일
while (66 < PWM_out || PWM_out < 130) {
stepper.step(steps);
delay(100);
}
위 코드는 아래처럼 수정하세요
if (66 < PWM_out && PWM_out < 130)stepper.step(1);
비러님의 댓글
비러
우와 되네요! 감사합니다ㅜㅜ