速さを変えるプログラム

  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.   for (int i=0; i <= 50; i++)
  15.   if(200<val){
  16.     clockwise(50000);
  17.   }
  18.   else
  19.     {
  20.     counter_clockwise(50000);
  21.   }
  22. }
  23. void clockwise(int delaytime){
  24.   digitalWrite(DIR, HIGH);//HIGHは時計回り
  25.   digitalWrite(STEP, HIGH);
  26.   delayMicroseconds(delaytime);
  27.   digitalWrite(STEP, LOW);
  28.   delayMicroseconds(delaytime);
  29. }
  30. void counter_clockwise(int delaytime){
  31.   digitalWrite(DIR, LOW);//はLOWは反時計回り
  32.   digitalWrite(STEP, HIGH);
  33.   delayMicroseconds(delaytime);
  34.   digitalWrite(STEP, LOW);
  35.   delayMicroseconds(delaytime);
  36. }