コード

  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.   // put your setup code here, to run once:
  10.   Serial.begin(9600);
  11. }
  12. void loop() {
  13.   // put your main code here, to run repeatedly:
  14.   int val=0;
  15.   val=analogRead(1);
  16.   Serial.println(val);
  17.   delay(500);
  18.    if(val<200){
  19.     //もしvalが200より小さかったら、モーターは回らない
  20.     for (int i=0; i <= 50; i++){
  21.     clockwise(0);
  22.   }
  23.     for (int i=0; i <= 50; i++){
  24.     counter_clockwise(0);
  25.   }
  26.   }
  27.   
  28.   else{
  29.     //そうじゃなかったらモーターは回る
  30.   for (int i=0; i <= 50; i++){
  31.     clockwise(5000);
  32.   }
  33.   for (int i=0; i <= 50; i++){
  34.     counter_clockwise(5000);
  35.   }
  36.   }
  37. }
  38. void clockwise(int delaytime){
  39.   digitalWrite(DIR, HIGH);//HIGHは時計回り
  40.   digitalWrite(STEP, HIGH);
  41.   delayMicroseconds(delaytime);
  42.   digitalWrite(STEP, LOW);
  43.   delayMicroseconds(delaytime);
  44. }
  45. void counter_clockwise(int delaytime){
  46.   digitalWrite(DIR, LOW);//はLOWは反時計回り
  47.   digitalWrite(STEP, HIGH);
  48.   delayMicroseconds(delaytime);
  49.   digitalWrite(STEP, LOW);
  50.   delayMicroseconds(delaytime);
  51. }

ideation


・YES and...からサウナ→整う→無心→ブランコ、シーソーなどの別のアイデアが出てきた。