아두이노로 DC & 서보 모터 제어 마스터하기 - 단계별 튜토리얼
아두이노 튜토리얼 시리즈의 네 번째 튜토리얼입니다. 이 튜토리얼에서는 PWM(펄스 폭 변조)을 사용하여 DC 모터와 서보 모터를 제어하는 방법을 배웁니다.
따라하기 쉬운 단계별 비디오 튜토리얼입니다. 또한 비디오 아래에서 이 튜토리얼에 필요한 부품과 예제의 소스 코드를 찾을 수 있습니다.
첫 번째 예제에 필요한 부품
- DC 모터
- 또는 CPU 팬 DC 모터
- 9V 배터리 또는 어댑터 (9-12V)
- 아두이노 보드
- 브레드보드와 점퍼 와이어
- NPN 트랜지스터
- 포텐셔미터
- 다이오드
- 커패시터 - 1uF
- 저항 - 1k옴
공개: 이 링크는 제휴 링크입니다. 아마존 어소시에이트로서 자격 있는 구매로부터 수익을 얻습니다.
첫 번째 예제 회로도: DC 모터 제어
첫 번째 예제 소스 코드: DC 모터 제어
int pwmPin = 7;
void setup() {
Serial.begin(9600);
pinMode(pwmPin, OUTPUT);
}
void loop() {
int potValue = analogRead(A0);
int newPotValue = map(potValue, 0, 1023, 0, 255);
analogWrite(pwmPin, newPotValue);
}
두 번째 예제에 필요한 부품: 서보 모터 제어
두 번째 예제 회로도: 서보 모터 제어
두 번째 예제 소스 코드: 서보 모터 제어
#include <Servo.h>
Servo myServo;
void setup() {
myServo.attach(7);
}
void loop() {
int potValue = analogRead(A0);
int angleValue = map(potValue, 0, 1023, 0, 180);
myServo.write(angleValue);
delay(10);
}