dc 모터를 시뮬레이션으로 돌려볼라 한다.
하지만 ㅠㅠ
저번 스터디 때는 모터 드라이버 쉴드를 사용해서 테스트 했는데
시뮬 사이트에는 이 모듈이 없고
L293D 만이 존재 한다.
그래서 처음부터 어려웠다.
역시 결론은 검색 !
설계..
처음에는 이쁘게 선 색깔도 바꾸고
선 정리도 깔끔했는데..
역시 안되기 시작하면 답이 없다.
지금 생각하면 안된 부분도 정리했어야 하는데
황급히 덮어씌워버려서 자료가 남아있지 않다.
결국
참조한
설계 그대로 따라했다.
그랬더니..!
소스
int enablePin = 11;
int in1Pin = 10;
int in2Pin = 9;
int nSwitch = 0;
boolean bReverse = false;
int nSpeed = 70;
String sMeg = "Switch : ";
void setup()
{
Serial.begin(9600);
pinMode(enablePin, OUTPUT);
pinMode(in1Pin, OUTPUT);
pinMode(in2Pin, OUTPUT);
}
void loop()
{
if(Serial.available())
{
nSwitch = Serial.read();
}
if( nSwitch == '1')
{
bReverse = true;
}
else
{
bReverse = false;
}
setMotor(nSpeed, bReverse);
Serial.println(sMeg + int(nSwitch) + ", Speed : " + int(nSpeed));
delay(1000);
}
void setMotor(int nSpeed, boolean bReverse)
{
analogWrite(enablePin, nSpeed);
digitalWrite(in1Pin, ! bReverse);
digitalWrite(in2Pin, bReverse);
}
뭔가 삐꾸처럼 나오는데 ;;
참고한곳 소스를 그대로 복사했는데 ;;
내가 뭔가 잘못했는지
아니면 시뮬이 이상한지 ;;
거참 모르겠네
오늘도 역시 피곤하니
다음에 다시 봐야겠다.
댓글 없음:
댓글 쓰기