動きを操る&商品・サービス企画設計(デザイン思考)
動きを操る
動きを操る
「プログラム」
Arduinoでステッピングモーターを動かす
明るさセンサーを組み合わせて暗くした時に反対に回るようにする
- const int DIR = 8;
- const int STEP = 9;
-
- void setup() {
- pinMode(DIR, OUTPUT);
- pinMode(STEP, OUTPUT);
- digitalWrite(DIR, LOW);
- digitalWrite(STEP, LOW);
- Serial.begin(9600);
- }
-
- void loop() {
-
- int val=0;
- val=analogRead(1);
- Serial.println(val);
-
- for (int i=0; i <= 50; i++)
- if(200<val){
- clockwise(50000);
- }
- else
- {
- counter_clockwise(50000);
- }
- }
-
- void clockwise(int delaytime){
- digitalWrite(DIR, HIGH);//HIGHは時計回り
-
- digitalWrite(STEP, HIGH);
- delayMicroseconds(delaytime);
- digitalWrite(STEP, LOW);
- delayMicroseconds(delaytime);
-
- }
-
- void counter_clockwise(int delaytime){
-
- digitalWrite(DIR, LOW);//はLOWは反時計回り
- digitalWrite(STEP, HIGH);
- delayMicroseconds(delaytime);
- digitalWrite(STEP, LOW);
- delayMicroseconds(delaytime);
- }
明るさセンサーを用いてモーターの速さを変える
- const int DIR = 8;
- const int STEP = 9;
-
- void setup() {
- pinMode(DIR, OUTPUT);
- pinMode(STEP, OUTPUT);
- digitalWrite(DIR, LOW);
- digitalWrite(STEP, LOW);
- Serial.begin(9600);
- }
-
- void loop() {
-
- int val=0;
- val=analogRead(1);
- Serial.println(val);
-
- for (int i=0; i <= 50; i++)
- if(200<val){
- clockwise(50000);
- }
- else
- {
- clockwise(5000);
- }
- }
-
- void clockwise(int delaytime){
- digitalWrite(DIR, HIGH);//HIGHは時計回り
-
- digitalWrite(STEP, HIGH);
- delayMicroseconds(delaytime);
- digitalWrite(STEP, LOW);
- delayMicroseconds(delaytime);
-
- }
-
- void counter_clockwise(int delaytime){
-
- digitalWrite(DIR, LOW);//はLOWは反時計回り
- digitalWrite(STEP, HIGH);
- delayMicroseconds(delaytime);
- digitalWrite(STEP, LOW);
- delayMicroseconds(delaytime);
- }
※void loop 内のみ変更
明るさセンサーの値に応じて明るさを変化させる
- const int DIR = 8;
- const int STEP = 9;
- void setup() {
- pinMode(DIR, OUTPUT);
- pinMode(STEP, OUTPUT);
- digitalWrite(DIR, LOW);
- digitalWrite(STEP, LOW);
- Serial.begin(9600);
- }
- void loop() {
- int val=0;
- val=analogRead(1);
- Serial.println(val);
- clockwise(val*300);
- }
- void clockwise(int delaytime){
- digitalWrite(DIR, HIGH);//HIGHは時計回り
- digitalWrite(STEP, HIGH);
- delayMicroseconds(delaytime);
- digitalWrite(STEP, LOW);
- delayMicroseconds(delaytime);
- }
- void counter_clockwise(int delaytime){
- digitalWrite(DIR, LOW);//はLOWは反時計回り
- digitalWrite(STEP, HIGH);
- delayMicroseconds(delaytime);
- digitalWrite(STEP, LOW);
- delayMicroseconds(delaytime);
- }
※void loop 内のみ変更
商品・サービス企画設計(デザイン思考
グループワークのまとめ(HMWとYes,and)のIdiation
いつも調子がいい」について考える
- 「調子がいい」「調子がわるい」シチュエーションを考える
- シチュエーションを起こす方法を考える
※左の机にbad、右の机にgood
「HMW」
「HMW: How Might We とは?」Daisuke Hayashi 2019/11/21
「Yes, and」
「Yes, and のマインドセット」西村 悠/デザイン思考エバンジェリスト 2020/07/27 11:09
デザイン演習Ⅲ・Ⅳトップページ
XBPトップページ