第三回課題

暗くなったらモーターを止める、明るくなったら動かす


  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. }
  9.   
  10. void loop() {
  11.   // put your main code here, to run repeatedly:
  12.   int val=0;
  13.   val=analogRead(1);
  14.   Serial.println(val);
  15.   if(val<200){
  16.     for(int i=0; i<=300; i++){
  17.       clockwise(5000);
  18.     }
  19.   }
  20. }
  21. void clockwise(int delaytime){
  22.   digitalWrite(DIR, HIGH);//HIGHは時計回り
  23.   digitalWrite(STEP, HIGH);
  24.   delayMicroseconds(delaytime);
  25.   digitalWrite(STEP, LOW);
  26.   delayMicroseconds(delaytime);
  27. }
  28. void counter_clockwise(int delaytime){
  29.   digitalWrite(DIR, LOW);//はLOWは反時計回り
  30.   digitalWrite(STEP, HIGH);
  31.   delayMicroseconds(delaytime);
  32.   digitalWrite(STEP, LOW);
  33.   delayMicroseconds(delaytime);
  34. }