[Arduino] 18 스테퍼(stepper) 모터 활용하기

exercise

스테퍼모터로 이용해 각도를 조절해 봅시다

material

Stepper Motor(bipolar)​

H-bridge(SN754410NE or L293D)​

10K Ω Pot​

Switch

circuit

code

#include “Stepper.h”​
#define STEPS 200   //motor’s own steps​

Stepper mystepper(STEPS, 6, 7, 8, 9);​

Int switchpin = 5;​
int potpin = 2;​
int previous = 0;   //previous position(value) of pot​

void setup() {​
  mystepper.setSpeed(30); //set speed to 30 RPM​
  pinMode(switchpin, INPUT);​
}​

void loop() {​
  int dval = digitalRead(switchpin);​
  int aval = analogRead(potpin);​

  if(dval == HIGH) {​
    mystepper.step(50);   // 45도 = 50 steps   ​
  } else {​
    mystepper.step(previous - aval);​
  }​

  delay(50);​
  previous = aval;​
}

further exercise

[초급] 다른 센서(광센서, 압력센서 등)를 가지고 각도를 조절해 봅시다

[중급] 축에 줄을 달아 책상 위에서 책상 아래 물체를 끌어올리거나 내려 봅시다​

[고급] 벨트와 풀리 등을 이용해 물체를 원하는 위치로 이송시켜 봅시다