스텝모터(28BYJ-48): 두 판 사이의 차이
(새 문서: {{#seo:|title=아두위키 : 아두이노 스텝모터 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, 스텝모터, 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 스텝모터를 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}840x840픽셀...) |
잔글편집 요약 없음 |
||
(같은 사용자의 중간 판 하나는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
{{#seo:|title=아두위키 : 아두이노 스텝모터 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, 스텝모터, 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 스텝모터를 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}[[파일:스텝모터모터드라이버대표이미지.jpg| | {{#seo:|title=아두위키 : 아두이노 스텝모터 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, 스텝모터, 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 스텝모터를 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}[[파일:스텝모터모터드라이버대표이미지.jpg|class=coders100]] | ||
아두이노, MCU 컨트롤러 보드에서 사용할 수 있는 스텝모터입니다. | 아두이노, MCU 컨트롤러 보드에서 사용할 수 있는 스텝모터입니다. | ||
43번째 줄: | 43번째 줄: | ||
| colspan="1" rowspan="1" |- | | colspan="1" rowspan="1" |- | ||
|} | |} | ||
[[파일:스텝모터 회로.png| | [[파일:스텝모터 회로.png|class=coders100]] | ||
== '''예제 코드''' == | == '''예제 코드''' == | ||
67번째 줄: | 67번째 줄: | ||
=== 실행 결과 === | === 실행 결과 === | ||
<div class="coders70"> | |||
<youtube> tpyf4Sc2ZIs </youtube> | |||
</div> | |||
== '''구매 링크''' == | == '''구매 링크''' == |
2024년 7월 10일 (수) 14:43 기준 최신판
아두이노, MCU 컨트롤러 보드에서 사용할 수 있는 스텝모터입니다.
본문에서는 ULN2003 모터드라이버를 함께 사용합니다.
사양
- 작동전압 : 5V
- 스텝 당 각도 : 5.625V
- 64각 스텝모터
- Half 4 wire
예제 사용 하드웨어
연결
스텝모터와 모터드라이버는 커넥터로 연결하면 되므로 아래 내용에 포함시키지 않았습니다.
아두이노 나노 | 스텝모터 드라이버 |
D12 | IN1 |
D11 | IN2 |
D10 | IN3 |
D9 | IN4 |
VIN | + |
GND | - |
예제 코드
[정방향 1바퀴 회전 → 1초 대기 → 역방향 1바퀴 회전 → 1초 대기]를 반복하는 예제입니다.
#include <Stepper.h>
#define IN1 12
#define IN2 11
#define IN3 10
#define IN4 9
const int stepsPerRevolution = 2048; //[360/5.625*64/2=2048]
Stepper step1(stepsPerRevolution, IN4, IN2, IN3, IN1); //4,2,3,1 순서에 주의
void setup() {
step1.setSpeed(10);
}
void loop() {
step1.step(2048);
delay(1000);
step1.step(-2048);
delay(1000);
}
실행 결과