[아두이노] 서보모터 회전각 쉽게 제어하기 with 시리얼 통신, 블루투스

  Рет қаралды 20,104

코딩피플CodingPeople

코딩피플CodingPeople

Күн бұрын

Пікірлер: 38
@finger2god711
@finger2god711 3 жыл бұрын
너무좋은정보네요! 교육같은것도 따로배울수있나요?
@codingpeople2020
@codingpeople2020 3 жыл бұрын
감사합니다 ^^ 배우는건 가능합니다만, 지역적 제약이 있을듯 해요ㅜ
@허준서-j4b
@허준서-j4b 2 жыл бұрын
안녕하세요! 영상 잘 보았습니다. 궁금한 점이 있어 댓글 남깁니다. 초음파센서를 좌우로는 50도, 상하(위아래)로는 60도 회전시켜서 넓은 범위를 커버하게 하고 싶습니다.(회전 방공 레이더처럼요) 이렇게 구현하려면 서보모터를 두개의 축으로 연결하면 될까요?? 어떻게 해야할지 조언부탁드립니다.
@codingpeople2020
@codingpeople2020 2 жыл бұрын
두개의 축이 필요할듯 합니다. 하나는 좌우, 하나는 위아래로 제어하시면 됩니다. 자동으로 움직이게 하실껀지? 다른컨트롤 장치가 있는건가요?
@허준서-j4b
@허준서-j4b 2 жыл бұрын
@@codingpeople2020 아뇨 얼마전부터 제가 아두이노 키트로 코딩을 배운거라 최대한 아두이노 키트에 있는 서브모터로 설계하려고 합니다. 그리고 방공레이더처럼 계속 회전하게 만들고 싶습니다
@p.h2930
@p.h2930 3 жыл бұрын
혹시 서보모터가 180도 진행한뒤 멈추게하려면 어떤 코드를 사용해야 하는지 알 수 있을까요?
@codingpeople2020
@codingpeople2020 3 жыл бұрын
조건문을 주어서 각도가 179 이상이 될 경우 servo.write(); 명령에서 180을 유지할 수있도록 하면 됩니다.
@p.h2930
@p.h2930 3 жыл бұрын
@@codingpeople2020 조건문을 어떤위치에 어떻게 해야할 지 알 수 있을까요 void loop() { for(angle =0; angle+=60; ){ servo.write(angle); delay(10);
@Heo2mo
@Heo2mo 4 жыл бұрын
180~200초 사이에 랜덤으로 같은 키를 입력하고 싶은데 코딩을 어찌해야할지 막막합니다. 도움주실수있으실까요 ㅠ,ㅠ
@Heo2mo
@Heo2mo 4 жыл бұрын
@@codingpeople2020 네네 씨언어에는 타이머? 이게 있다는데 아두이노는 찾아봐도 안보이네요 제가 원하는 건 3분마다 특정키 누르는 겁니다 ㅠㅠ 혹시 있을까요~?
@Heo2mo
@Heo2mo 4 жыл бұрын
@@codingpeople2020 감사합니다! 근데 저 딜레이 타임중에는 다음 스케치로 안넘어가지않나요? 계속 루프는 돌아가면서 일정시간마다 특정키 입력은 안되는걸까요?
@Heo2mo
@Heo2mo 4 жыл бұрын
@@codingpeople2020 int t = Keyboard.press('c'); t = random(180,200); delay(1000); ~~~ 루프 n++; if(n%180==0) 어디에 이걸 넣아야할까요~?
@Heo2mo
@Heo2mo 4 жыл бұрын
@@codingpeople2020 아 어렵네요ㅋㅋ 그럼 랜덤딜레이를 주려면 어디에 넣어야할까요??
@Heo2mo
@Heo2mo 4 жыл бұрын
@@codingpeople2020 아 일정하게 누르기 말고 180초 200초 중에서 랜덤으로 눌렸으면 해서요!
@PunchCat-i5j
@PunchCat-i5j 3 жыл бұрын
루프 명령어 각도를 조절하면 0~90도로도 회전각 조절도 가능한거인가요? 아두이노 막 시작한 초보라 잘 모르겠네요...
@codingpeople2020
@codingpeople2020 3 жыл бұрын
네네! 루프 안에 for 명령어에 180부분을 90으로 바꾸면 됩니다 ^^
@PunchCat-i5j
@PunchCat-i5j 3 жыл бұрын
@@codingpeople2020이렇게 좋은 정보 제공해주셔서 감사합니다. 혹시 죄송한데 이거로 출력이 큰 전동기 제어도 가능하련지요?
@codingpeople2020
@codingpeople2020 3 жыл бұрын
@@PunchCat-i5j 전압이랑 전류만 맞으면 가능한것으로 알고있습니다 ^^
@PunchCat-i5j
@PunchCat-i5j 3 жыл бұрын
@@codingpeople2020 감사합니다.
@aisoccerkaist650
@aisoccerkaist650 3 жыл бұрын
영상에서도 그렇고 제가 직접 해보니 완전히 180도가 아니라 170도 정도로 회전을 하는데 이유가 있을까요?
@codingpeople2020
@codingpeople2020 3 жыл бұрын
제품 생산에서 발생하는 오류인듯 해요ㅜ 혹시 정밀한 작업을 위해 만드신다면 영상에서 사용한 서보모터말고 좀더 비싼 서보모터 이용을 추천드립니다!
@cold_bell-1
@cold_bell-1 3 жыл бұрын
220옴 저항 3개가 필요하다 했는데 혹시 어디에 써야 하는지 알 수 있을까요?
@codingpeople2020
@codingpeople2020 3 жыл бұрын
220옴 저항은 led제어할때 사용됩니다^^
@cold_bell-1
@cold_bell-1 3 жыл бұрын
@@codingpeople2020 감사합니다 영상 잘 보고있습니다!
@김윤하-j2d
@김윤하-j2d Жыл бұрын
안녕하세요 서보모터를 제어하려고 하는데요 각도 조절을 하는데도 멋대로 돌아가는 경우에는 어떻게 해야할까요? 코딩의 문제일까요?
@maly3384
@maly3384 4 жыл бұрын
안녕하세요, 서보모터 코딩하려고 알아보다가 영상을 보게 됐습니다. 똑같이 코딩을하고 연결도 똑같이 했는데,,, 제 서보모터는 그냥 delay 얼마를 주던간에 같은속도, 시계방향으로 쭉 돌기만 합니다,, 왜 그런지 이유를 알 수 있을까요 ㅠㅠㅠ 몇일째 이 문제 때문에 다음 챕터를 나갈 수 가 없습니다 ㅠㅠㅠㅠㅠㅠㅠㅠㅠ
@maly3384
@maly3384 4 жыл бұрын
@@codingpeople2020 방금 적어주신 메일로 코드하고, 코드 업로드시 작동되는 서보모터 영상 첨부해서 메일로 보내드렸습니다!
@maly3384
@maly3384 4 жыл бұрын
@@codingpeople2020 넵넵 메일로 보내드리겠습니다.
@maly3384
@maly3384 4 жыл бұрын
@@codingpeople2020 방금 메일보냈습니다!
@maly3384
@maly3384 4 жыл бұрын
@@codingpeople2020 그렇게 해봤는데요! 그렇게 하면 모터 안에서 소리가 나기는 하지만 모터가 회전하지는 않았었습니다!
@기앙기모
@기앙기모 4 жыл бұрын
유익한 영상 감사합니다 혹시 마지막에 응용하기에서 블루투스 모듈로 서보모터 제어하기에서 코딩하신 부분 주석이 궁금합니다 서보모터 두개를 사용해서 블루투스로 원격 전등제어를 계획중인데 참고하고싶습니다!!
@기앙기모
@기앙기모 4 жыл бұрын
sh970906@naver.com 입니다!!! 감사합니다 !!!
@기앙기모
@기앙기모 4 жыл бұрын
감사합니다 잘받아보았습니다!!! 혹시 진행하면서 궁금한점 있으면 메일로 질문드려도 되나요..?
@조강희-r9x
@조강희-r9x 4 жыл бұрын
#include Servo myservo1; void setup() { myservo1.attach(8); } void loop() { randomSeed(anologRead(0)) int time1 = random(500, 4001); myservo1.write(0); delay(time1) ; myservo1.write(90); delay(250); } 로 코딩했을때는 매우 잘돌아가는데 #include Servo myservo1; Servo myservo2; void setup() { myservo1.attach(8); myservo2.attach(9); } void loop() { randomSeed(anologRead(0)) int time1 = random(500, 4001); int time2 = random(500, 2000); myservo1.write(0); delay(time1) ; myservo1.write(90); delay(250); myservo2.write(0); delay(time2) ; myservo2.write(90); delay(250); } 로 코딩을 하면 움직임이 이상해집니다. 두번째 delay(250) 도 안지켜지고 time2의 랜덤값도 바꾸면 서보모터1에 영향이 갑니다 왜그럴까요??
@조강희-r9x
@조강희-r9x 4 жыл бұрын
@@codingpeople2020 따로따로 버튼눌러주는 기기만들고있습니다 1번모터는 0.5초에서4초사이로랜덤하게누르고 2번모터는0.5초에서2초사이로랜덤하게누르고 서로다른버튼을누르므로따로움직여야됩니다
@조강희-r9x
@조강희-r9x 4 жыл бұрын
@@codingpeople2020 다른방법은없는건가요 ㅠ
@조강희-r9x
@조강희-r9x 4 жыл бұрын
@@codingpeople2020 int time[12]; boolean flag[12]; const byte touchTime = 20; //터치 시간 설정 0.01초 단위 void setup() { for(byte i=0; i
@조강희-r9x
@조강희-r9x 4 жыл бұрын
@@codingpeople2020 와우 감사합니다 실습해보겠습니다
[아두이노] 조도센서로 밝기 측정하기 with LED 제어
6:48
코딩피플CodingPeople
Рет қаралды 10 М.
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
[아두이노] 아두이노로 조이스틱 제어하기 with 서보모터, DC모터
7:56
Following Arduino-Driving a step motor (A4988,NEMA17)
8:19
kProject
Рет қаралды 10 М.
삶이 360도 확 달라지는 AI 비서 로봇
5:48
발명킹밥테일
Рет қаралды 272 М.
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН