ステッピングモーター

  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(50);
  15.  if(val<200){
  16.       clockwise(5000);
  17.     }else{
  18.       
  19.        counter_clockwise(5000);
  20.     }
  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. }

ifなどを使うことで明るさの数値からうごかしたり止めたりすることができる 

HMW