Post List

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



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

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

거참 모르겠네

오늘도 역시 피곤하니

다음에 다시 봐야겠다.

댓글 없음:

댓글 쓰기