티스토리 툴바


Factory. Tech/Arduino2011/09/30 22:35
CF 촬영에서 제품을 올려놓고 돌리는 일명 턴테이블을 만들기 위해 아두이노로 DC모터 컨트롤 테스트.

재료는 아두이노 우노,DC모터, L293B 칩, 외부 배터리(AA*3),가변저항, 10K 저항, 푸쉬버튼

속도조절을 위한 가변 저항과, 방향 전환을 위한 버튼을 달았다.




 L293B 커넥션


아두이노 연결

소스 코드

int motorpin1=8;
int motorpin2=9;
int motor=10;
int buttonPin=2;
int buttonState=0;
int val=0;
int outputVal=0;
int buttonVal=1;


void setup()
{
  Serial.begin(9600);
  pinMode(motorpin1,OUTPUT);
  pinMode(motorpin2,OUTPUT);
  pinMode(buttonPin,INPUT);
}

void loop()
{
  val=analogRead(A0);
  outputVal=map(val,0,1023,0,255);
  buttonState=digitalRead(buttonPin);
  if (buttonState==HIGH)
  {
    buttonVal=buttonVal*(-1);
    delay(500);
  }
  if (buttonVal == 1){
  digitalWrite(motorpin1,HIGH);
  digitalWrite(motorpin2,LOW);
  analogWrite(motor,outputVal);
  }
  else if(buttonVal == -1)
  {
    digitalWrite(motorpin2,HIGH);
    digitalWrite(motorpin1,LOW);
    analogWrite(motor,outputVal);
  }
  
}

작동 동영상

 
 12V 모터로 교체 예정.
저작자 표시 비영리
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Let's let's