void loop() {
servo.write(0); //각도에 따라 서보 회전
delay(1000);
servo.write(90); //각도에 따라 서보 회전
delay(1000);
servo.write(180); //각도에 따라 서보 회전
delay(1000);
}
제가 이 코드에서 테스트 해본 결과
0도 90도 180도 정상적으로 작동하는데 혹시 이걸로 해보시겠어요?
카레맨2021-06-08
흠...저번에 write 함수로 했을때 계속 회전하면 서 각을 속도로 받아서 돌더라구요...
..올려주신 기본코드랑 거의 똑같게 했었는데말입니다..ㅠㅠ
아두이노짱2021-06-08
혹시 그 코드 알 수 있을까요??
카레맨2021-06-09
그냥 써주신 코드도 넣어봤는데 계속 회전하네요...loop안에있어서 그런건가요?
아두이노짱2021-06-09
혹시 작동 환경을 알 수 있는 이미지 첨부 가능하실까요?
핀도 혹시 모르니 PWM 출력을 지원하는 9번 핀으로 바꿔보죠
그리구 90도 하나만 넣고 테스트 해보시겠어요?? 입력을 하나만 줬을 때도 움직이는 지 확인해 봐야 할 것 같네요
loop는 어차피 작동 코드 넣는 곳이라 이건 문제가 아닙니당
천재개발자2021-06-07
우선 서보모터들은 다 같은 라이브러리로 기본적인 제어가 되는 건 맞아요.
그다음 값에 따라 속도를 조절할 건지 값에 따라 각도를 조절할 건지 그건 코드에 제어되는거에요!
카레맨님이 값에 따라 속도 변화의 코드를 업로드하셔서 그런듯해요!!
위에 코드로 작동하니 각도 변화가 잘 되네요!!
#include "Servo.h" // "를 꺽쇠가로로 변경해주세요 꺽쇠가로가 댓글에서 표현 안되서 "로 대체했습니다.
Servo servo;
void setup() {
servo.attach(8);
}
void loop() {
servo.write(0); //각도에 따라 서보 회전
delay(1000);
servo.write(90); //각도에 따라 서보 회전
delay(1000);
servo.write(180); //각도에 따라 서보 회전
delay(1000);
}
제가 이 코드에서 테스트 해본 결과
0도 90도 180도 정상적으로 작동하는데 혹시 이걸로 해보시겠어요?
..올려주신 기본코드랑 거의 똑같게 했었는데말입니다..ㅠㅠ
핀도 혹시 모르니 PWM 출력을 지원하는 9번 핀으로 바꿔보죠
그리구 90도 하나만 넣고 테스트 해보시겠어요?? 입력을 하나만 줬을 때도 움직이는 지 확인해 봐야 할 것 같네요
loop는 어차피 작동 코드 넣는 곳이라 이건 문제가 아닙니당
그다음 값에 따라 속도를 조절할 건지 값에 따라 각도를 조절할 건지 그건 코드에 제어되는거에요!
카레맨님이 값에 따라 속도 변화의 코드를 업로드하셔서 그런듯해요!!
위에 코드로 작동하니 각도 변화가 잘 되네요!!