BASIC4MCU | 질문게시판 | LM4075 모터제어
페이지 정보
작성자 이경훈1 작성일2019-01-14 14:29 조회4,046회 댓글0건본문
제가 모터 LM4075를 제어하려고 구입처에서 예제 코드를 받았습니다
int PWM = 11;
int Drection = 3;
int Brake = 8;
int Speed;
void setup() {
pinMode(PWM, OUTPUT);
pinMode(Drection, OUTPUT);
pinMode(Brake, OUTPUT);
}
void loop() {
Speed = 200; //0 - 255
Forward();
delay(5000);
Stop();
delay(1000);
Reverse();
delay(7000);
Stop();
delay(1000);
}
void Forward(){
analogWrite(PWM, Speed);
digitalWrite(Drection, LOW);
digitalWrite(Brake, LOW);
}
void Reverse(){
analogWrite(PWM, Speed);
digitalWrite(Drection, HIGH);
digitalWrite(Brake, LOW);
}
void Stop(){
digitalWrite(Brake, HIGH);
}
이런식으로 주셔서 제가 시리얼 모니터로 껏다 켯다를 반복하고 싶어
int Drection = 3;
int Brake = 8;
void setup()
{
pinMode(Brake, OUTPUT);
pinMode(Drection, OUTPUT);
Serial.begin(9600);
}
void loop()
{
char ch;
if(Serial.available())
{
ch=Serial.read();
{ if( ch == '0' ) digitalWrite(Brake, LOW);
digitalWrite(Drection, LOW);
}
{ if( ch == '1' ) digitalWrite(Brake, LOW);
digitalWrite(Drection, HIGH);
}
{ if( ch == '2' ) digitalWrite(Brake, HIGH);
}
}}
이런식으로 수정을 하였습니다 0번은 밀어내는방향
1번은 들어가는방향, 2번은 멈추는 코드입니다
그런데 0번코드를 실행하고 2번으로 멈추고
1번을 누르면 반대방향으로 실행이되야하는데
0번방향으로만 계속 가는겁니다.
혹시 제가 코드를 수정할때 잘못수정을 한건가요..
댓글 0
조회수 4,046등록된 댓글이 없습니다.