atduskgreg (owner)

Revisions

gist: 215494 Download_button fork
public
Public Clone URL: git://gist.github.com/215494.git
Embed All Files: show embed
stepper_drawing_machine.cpp #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <Stepper.h>
 
#define STEPS 600
 
Stepper stepper1(STEPS, 11, 10, 9, 8);
Stepper stepper2(STEPS, 7, 6, 5, 4 );
 
int xKnob = 0;
int yKnob = 1;
 
int prevXValue = 0;
int prevYValue = 0;
 
void setup(){
  
  Serial.begin(9600);
  prevXValue = analogRead(xKnob);
  prevYValue = analogRead(yKnob);
  
  stepper1.setSpeed(30);
  stepper2.setSpeed(30);
}
 
void loop(){
  int newXValue = analogRead(xKnob);
  int newYValue = analogRead(yKnob);
  
  if((newXValue > prevXValue) || newXValue > 1020){
    stepper1.step(-1);
  } else if((newXValue < prevXValue) || newXValue < 2){
    stepper1.step(1);
  }
  
  
  if((newYValue > prevYValue) || newYValue > 1020){
    stepper2.step(-1);
  } else if((newYValue < prevYValue) || newYValue < 2){
 
    stepper2.step(1);
  }
  
  prevXValue = newXValue;
  prevYValue = newYValue;
}