第3回


今回はモーターを使ったプログラミングに挑戦しました。
センサーを使い光の強さに応じてモーターの回転方向を変えるプログラミングにとても苦労しました。
これが使ったソースコードです↓

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

(HMWとYes,and)のIdiation