BASIC4MCU | 질문게시판 | 아두이노 가스센서를 통해, 스텝모터를 작동시키려 합니다.
페이지 정보
작성자 푸링이 작성일2019-05-17 11:56 조회4,275회 댓글0건본문
#include <SoftwareSerial.h>
#include <Stepper.h>
SoftwareSerial btSerial(2,3);
const int stepsPerRevolution = 2048;
Stepper myStepper(stepsPerRevolution,11,9,10,8);
int gasPin = A0 ; //가스 핀을 A0에 연결합니다.
int GasValue; // gas라는 정수의 값을 설정합니다.
void setup()
{
Serial.begin(9600); //serial포트를 시작하고
btSerial.begin(9600);
myStepper.setSpeed(14);
}
void loop(){
GasValue = analogRead(gasPin); //gasvalue는 gaspin의 값을 읽어옵니다.
if (GasValue >= 500) //500보다 크거나 같을시에
{
myStepper.step(stepsPerRevolution);
}
else if(GasValue <500)
{
myStepper.step(-stepsPerRevolution);
}
Serial.print("GasValue = "); //시리얼 프린트에 값이 나옵니다.
Serial.println(GasValue);
delay(1000);
}
현재 제 코드로는 if else 쪽에서 가스가 500을 넘어가게된다면, 가스밸브를 잠근다는 개념의 스텝모터를 돌려준 후 고정시키고 싶은데, 그 코드를 잘 찾기가 힘드네요..
마찬가지로 500이 안넘는다면 다시 되돌려주고요.
이 코드로는 계속 빙글빙글 돌기만하는데 조금만 수정해주실수있나요 ^^? 감사합니다.
댓글 0
조회수 4,275등록된 댓글이 없습니다.