1 ステッピングモーター コード

光センサーで回転が変わるコード
  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.  if(val<200){
  15.       clockwise(5000);
  16.     }else{
  17.       
  18.        counter_clockwise(5000);
  19.     }
  20.   
  21.   }
  22. void clockwise(int delaytime){
  23.   digitalWrite(DIR, HIGH);//HIGHは時計回り
  24.   digitalWrite(STEP, HIGH);
  25.   delayMicroseconds(delaytime);
  26.   digitalWrite(STEP, LOW);
  27.   delayMicroseconds(delaytime);
  28. }
  29. void counter_clockwise(int delaytime){
  30.   digitalWrite(DIR, LOW);//はLOWは反時計回り
  31.   digitalWrite(STEP, HIGH);
  32.   delayMicroseconds(delaytime);
  33.   digitalWrite(STEP, LOW);
  34.   delayMicroseconds(delaytime);
  35. }

2 グループワークまとめ