BASIC4MCU | 질문게시판 | 아두이노 서보모터 제어
페이지 정보
작성자 ppap 작성일2020-03-26 17:45 조회7,454회 댓글0건본문
스위치를 눌러 서보모터1이 먼저 140까지 나가고 있는 동안 3초 있다가 서보모터2가 140으로 나갑니다 그리고 다시 누르면 서보모터2가 0으로 들어가고 있는동안 3초 있다가 서보모터1이 0으로 들어가게 됩니다
근데 여기서 문제가 나오는건 되는데 들어가는게 동작이 되지 않습니다 뭐가 문제인지 알고 싶습니다
#include<Servo.h>
Servo myservo1;
Servo myservo2;int sw = 2;
int mode=0;
void setup()
{
myservo1.attach(9);
myservo2.attach(10);
pinMode(sw, INPUT_PULLUP);
myservo1.write(0);
myservo2.write(0);
}void Mode0()
{
if(!digitalRead(sw))
{myservo1.write(140);
delay(3000);
myservo2.write(140);
delay(30);
mode=1;
}
}void Mode1()
{
if(!digitalRead(sw))
{
myservo2.write(0);
delay(3000);myservo1.write(0);
delay(30);
mode=1;
}
}
void loop()
{
switch (mode) {case 0: Mode0(); break;
case 1: Mode1(); break;
}
}
댓글 0
조회수 7,454등록된 댓글이 없습니다.