# DC 모터 제어하기
목표 : 시리얼 통신을 이용하여 DC 모터를 제어한다.
준비물 : DC 모터, 트랜지스터, 다이오드(1N4001), 1k옴 저항
입출력 설명
입력 : 시리얼 통신으로 0 부터 255 사이의 값
처리 : 입력 받은 값이 0부터 255 사이일 때만 출력함.
출력 : analogWrite 로 입력 받은 값을 보냄
## 하드웨어
## 코드
int motorPin = 3;
void setup() {
pinMode(motorPin, OUTPUT);
Serial.begin(9600);
while (! Serial);
Serial.println("Speed 0 to 255");
}
void loop() {
if (Serial.available()) {
int speed = Serial.parseInt();
if (speed >= 0 && speed <=255) {
analogWrite(motorPin, speed);
}
}
}
## 시뮬레이션