<div>저장용임당 지송함당</div> <div><br></div> <div>/* DC 모터 돌리기 */</div> <div> </div> <div>const int motorPin1 = 9; //상수 선언 : 모터와 연결된 핀 번호 저장</div> <div>const int motorPin2 = 8; //상수 선언 : 모터와 연결된 핀 번호 저장</div> <div>int val = 0;</div> <div> </div> <div>void setup()</div> <div>{</div> <div> pinMode(motorPin1, OUTPUT); //9번핀을 출력용으로 설정</div> <div> pinMode(motorPin2, OUTPUT); //8번핀을 출력용으로 설정</div> <div> Serial.begin(9600); //시리얼 초기화</div> <div>}</div> <div> </div> <div>void loop()</div> <div>{</div> <div> spiningMotor(); //모터 작동시키는 함수 호출</div> <div>}</div> <div> </div> <div>/*</div> <div> 모터 작동시키는 함수</div> <div> : 입력받은 값을 시리얼 포트를 이용해 보내고 그에 맞는 속도로 모터가 돕니다.</div> <div>*/</div> <div>void spiningMotor()</div> <div>{</div> <div> int speed; //변수 선언 : 입력된 속도 저장</div> <div> </div> <div> Serial.println("Write speed : 0 ~ 255 and click send"); //속도 입력하고 send 버튼을 클릭하라고 알려줌</div> <div> </div> <div> while(true) //무한반복</div> <div> { </div> <div> </div> <div> val = analogRead(0);</div> <div> Serial.println(val);</div> <div> </div> <div> if(val >= 500)</div> <div> {</div> <div> analogWrite(motorPin1, 150); //speed만큼으로 모터 돌리기dh</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>analogWrite(motorPin2, 150); //speed만큼으로 모터 돌리기dh</div> <div> Serial.println(val);</div> <div> delay(2000);</div> <div> val = 0;</div> <div> analogWrite(motorPin1, 0); //speed만큼으로 모터 돌리기</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> analogWrite(motorPin2, 0); //speed만큼으로 모터 돌리기</div> <div> </div> <div> }</div> <div> </div> <div> while (Serial.available() > 0) //입력된 문자가 있으면</div> <div> { </div> <div> speed = Serial.parseInt(); //문자를 숫자로 변환하고 변수에 저장</div> <div> </div> <div> speed = constrain(speed, 0, 255); //속도를 PWM 출력 값 범위로 고정</div> <div> </div> <div> analogWrite(motorPin1, speed); //speed만큼으로 모터 돌리기</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> analogWrite(motorPin2, speed); //speed만큼으로 모터 돌리기</div> <div> </div> <div> //speed : 값을 출력</div> <div> Serial.print("speed : ");</div> <div> Serial.println(speed);</div> <div> }</div> <div> }</div> <div> }</div> <div><br></div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.