2016년 5월 17일 화요일

아두이노 실습일지 3일차

저번주 스터디에서 초반에 다루었던

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);
}



뭔가 삐꾸처럼 나오는데 ;;
참고한곳 소스를 그대로 복사했는데 ;;

내가 뭔가 잘못했는지
아니면 시뮬이 이상한지 ;;

거참 모르겠네

오늘도 역시 피곤하니

다음에 다시 봐야겠다.

댓글 없음:

댓글 쓰기