デザイン演習Ⅲ・Ⅳ assignment 第三回

動きを操る

ステッピングモーターを動かす

参考にしたプログラミング
  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. void loop() {
  10.   for (int i=0; i <= 50; i++){
  11.     clockwise(5000);
  12.   }
  13.   for (int i=0; i <= 50; i++){
  14.     counter_clockwise(5000);
  15.   }
  16. }
  17. void clockwise(int delaytime){
  18.   digitalWrite(DIR, HIGH);//HIGHは時計回り
  19.   digitalWrite(STEP, HIGH);
  20.   delayMicroseconds(delaytime);
  21.   digitalWrite(STEP, LOW);
  22.   delayMicroseconds(delaytime);
  23. }
  24. void counter_clockwise(int delaytime){
  25.   digitalWrite(DIR, LOW);//はLOWは反時計回り
  26.   digitalWrite(STEP, HIGH);
  27.   delayMicroseconds(delaytime);
  28.   digitalWrite(STEP, LOW);
  29.   delayMicroseconds(delaytime);
  30. }
明るさで回り方が変わるようにする。
  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>150){clockwise(1000);
  15.   }else{counter_clockwise(1000);
  16. }
  17. }

グループワークのまとめ、HMWとYes,andのIdiation


1つ目



2つ目



3つ目