BASIC4MCU | 질문게시판 | 아두이노 우적센서와 스텝모터 코딩 뭐가 문제인가요?
페이지 정보
작성자 지이잉 작성일2020-09-23 16:26 조회9,065회 댓글1건본문
우적센서에 빗방울이 묻으면 스텝모터가 작동해 창문이 닫히는 코딩을 짜고있는 중인데
어디가 문젠지 모르겠습니다ㅠ 업로딩을 하면 우적센서에 물이 묻든 안묻든 스텝모터가 우회전을 반복하는데
어디를 고쳐야 하는 건가요?
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include <Stepper.h>
const int stepsPerRevolution = 64;
Stepper stepper(stepsPerRevolution, 8, 9, 10, 11);
void setup(){
stepper.setSpeed(220);
Serial.begin(9600);
}
void loop(){
int Raindrops_pin = A0;
Serial.println(analogRead(A0)); // 센서 출력값을 시리얼모니터로 전송
delay(10);
if(analogRead(A0) < 500){ // 센서 출력값이 500 미만이면 (빗방울이 감지되면)
stepper.step(1);
}
else { // 센서 출력값이 500이상이면 (빗방울이 감지되지 않으면)
stepper.step(-1);
}
}
댓글 1
조회수 9,065master님의 댓글
master 작성일
if()가 우회전인지 else가 우회전인지 모르겠지만
빗물센서 입력이 500을 넘나들어야 하는데 0~500 범위로 움직이든지 아니면 500~1023 범위로 움직이고 있습니다.
Serial.println(analogRead(A0)); // 센서 출력값을 시리얼모니터로 전송
현재 시리얼모니터에 빗물센서 입력을 전송하고 있으니 전송값을 잘 보고 중간값으로 if()문의 조건식에 넣으세요