■ 조이스틱을 사용해 스텝 모터 회전시키기

----------------------------------------------------------------------------------------------------

부품 내역

 

구분

모델

수량

비고

JOYSTICK


1

 

MOTOR

28BYJ-48

1

Stepper Motor

CONTROLLER


1

Motor Drive Module

 

회로 구성도

 

 

 

 

아두이노

Joystick Module

GND

GND

5V

+5V

A0

VRx

A1

VRy

D2

SW

 

아두이노

Motor Drive Module

D8

IN1

D9

IN2

D10

IN3

D11

IN4

5V

+

GND

-

 

소스 코드

 

 

#include<Stepper.h>

 

Stepper myStepper(1024, 11, 9, 10, 8);

 

const int x = 0;

const int y = 1;

const int s = 2;

 

void setup()

{

    pinMode(s, INPUT);

 

    digitalWrite(s, HIGH);

}

 

void loop()

{

    int direction = analogRead(x) - 520;

 

    if(direction > 0)

    {

        myStepper.setSpeed(map(direction, 0, 503, 1, 25));

 

        myStepper.step(1);

    }

    else

    {

        direction *= -1;

 

        myStepper.setSpeed(map(direction, 1, 520, 1, 25));

 

        myStepper.step(-1);

    }

}

 

----------------------------------------------------------------------------------------------------

 

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요