コード
  1. const int DIR = 8;
  2. const int STEP = 9;
  3. void setup() {
  4.   pinMode(DIR, OUTPUT);
  5.   pinMode(STEP, OUTPUT);
  6.   digitalWrite(DIR, LOW);
  7.   digitalWrite(STEP, LOW);
  8.    Serial.begin(9600);
  9. }
  10. void loop() {
  11.     int val=0;
  12.   val=analogRead(1);
  13.   Serial.println(val);
  14.   delay(0);
  15.  if(val<150){
  16.   clockwise(10000);
  17.  }
  18.  if(val>150,val<200){
  19.   clockwise(30000);
  20.  }
  21.  if(val>200){
  22.   clockwise(50000);
  23.  }
  24.  else{
  25.   counter_clockwise(10000)
  26.  }
  27.     }
  28.  
  29.   
  30. void clockwise(int delaytime){
  31.   digitalWrite(DIR, HIGH);//HIGHは時計回り
  32.   digitalWrite(STEP, HIGH);
  33.   delayMicroseconds(delaytime);
  34.   digitalWrite(STEP, LOW);
  35.   delayMicroseconds(delaytime);
  36. }
  37. void counter_clockwise(int delaytime){
  38.   digitalWrite(DIR, LOW);//はLOWは反時計回り
  39.   digitalWrite(STEP, HIGH);
  40.   delayMicroseconds(delaytime);
  41.   digitalWrite(STEP, LOW);
  42.   delayMicroseconds(delaytime);
  43. }
コード
  1. const int DIR = 8;
  2. const int STEP = 9;
  3. void setup() {
  4.   pinMode(DIR, OUTPUT);
  5.   pinMode(STEP, OUTPUT);
  6.   digitalWrite(DIR, LOW);
  7.   digitalWrite(STEP, LOW);
  8.   Serial.begin(9600);
  9. }
  10. void loop() {
  11.     int val=0;
  12.   val=analogRead(1);
  13.   Serial.println(val);
  14.   delay(0);
  15.   clockwise(val*200);
  16. }
  17.   
  18. void clockwise(int delaytime){
  19.   digitalWrite(DIR, HIGH);//HIGHは時計回り
  20.   digitalWrite(STEP, HIGH);
  21.   delayMicroseconds(delaytime);
  22.   digitalWrite(STEP, LOW);
  23.   delayMicroseconds(delaytime);
  24. }

前のページに戻る