본문 바로가기

Electronics

CD-ROM Drive Hacking

해킹을 해서 뭐 용도가 있는 뭘 만들었다는건 아니구요.

사실 그 속에 있는 스텝모터를 마이크로컨트롤러로 돌려보고 혼자 마냥신기해서 올려봅니다.

빵보드의 오른쪽 반은 안쓰는겁니다. 뽑기 귀찮아서 그냥 둔거구요.

쓰는부분은 아르뒤노 클론 보드와 L293b모터 드라이버입니다.

저항식 포텐쇼미터를 아날로그 포트에 물려서 돌린만큼 스텝모터가 돌아가도록 했죠.


저 직선 운동을 로봇의 액츄에이터로 써먹을 방법이 없을까 고민중입니다.



아래는 아르뒤노 소스입니다. 거기선 프로그램을 스케치라고 부르더군요

http://www.arduino.cc/en/Reference/Stepper?from=Tutorial.Stepper  여기서 받은 거구요.

아르뒤노에 포함되어 있는 스텝퍼 라이브러리를 쓰니까 아래처럼 아주 간단하게 구현이 되는군요.

이미 남들이 다 해 놓은건 이렇게 가져다 쓰고 새로운 걸 생각해볼 수 있는 환경이 너무나 좋습니다 ^^


이번 목요일에도 재활용쓰레기 버릴때 더 찾아봐야겠군요 ㅎㅎ


#include <Stepper.h>

// change this to the number of steps on your motor
#define STEPS 100

// create an instance of the stepper class, specifying
// the number of steps of the motor and the pins it's
// attached to
Stepper stepper(STEPS, 8, 9, 10, 11);

// the previous reading from the analog input
int previous = 0;

void setup()
{
  // set the speed of the motor to 30 RPMs
  stepper.setSpeed(30);
}

void loop()
{
  // get the sensor value
  int val = analogRead(0);

  // move a number of steps equal to the change in the
  // sensor reading
  stepper.step(val - previous);

  // remember the previous value of the sensor
  previous = val;
}