24
2019 III Arduino

Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

2019 III

Arduino

Page 2: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

Arduino

2

Page 3: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

ArduinoGND+デジタル入出力

アナログ入力GND

#13 ピン同期 LED

USB 端子→

大容量電源入力→(今日は使わない)

PC通信表示LED

5V 出力 3

Page 4: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

検証

送信

シリアルモニタ起動

Sketch 記述エリア

入力エリア

返信表示エリア

4

Page 5: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

Sketch

Arduino

void setup() { }

void loop() { }

→ OFF

void setup(){[初期化命令]

}

void loop(){[繰り返し命令]

}

5

Page 6: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

OFF

Arduino

;

6

Page 7: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

3.1 LED

13 HIGH/LOW

LED

7

Page 8: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

3.1

delay

→ sketch1

void setup(){pinMode(13, OUTPUT);

}

void loop(){digitalWrite(13, HIGH);delay(500);digitalWrite(13, LOW);delay(500);

}

8

Page 9: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

3.2 LED

9

LED

GND

II

#9

GND

長 短

510Ω(緑茶茶金の帯) 9

Page 10: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

3.2

10 2 LED

2 LED

2 LED

→ sketch2a

void setup(){pinMode(9, OUTPUT);

}

void loop(){digitalWrite(9, HIGH);delay(500);digitalWrite(9, LOW);delay(500);

}

10

Page 11: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

PWM

ON/OFF

→ON

analogWrite( , );

3, 5, 6, 9, 10, 11

0 255

9 LED 255, 10 128

→sketch2b11

Page 12: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

for 1

for (i=0; i<256; i++){ }

i 0 255 { }

void setup(){pinMode(9, OUTPUT);

}

void loop(){int i; // ←変数宣言

for(i=0; i<256; i++){analogWrite(9, i);delay(10);

}} 12

Page 13: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

for 2

for(i=255; i>-1; i--){ }

for void loop(){int i;

for(i=0; i<256; i++){

analogWrite(9, i);analogWrite(10, 255-i);delay(10);

}} 13

Page 14: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

3.2

9

→sketch2c

3.4

2 LED

→sketch2ex

14

Page 15: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

3.3

PC

Serial.begin(9600)setup()

Serial.read()

-1

Serial.print(” ”)

if if(A==B){ } →A B { }

15

Page 16: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

void setup(){pinMode(9, OUTPUT);Serial.begin(9600);

}

void loop(){int inputchar;

inputchar = Serial.read();if (inputchar == ’o’) {Serial.print(”LED ON\n”);digitalWrite(9, HIGH);

}if (inputchar == ’p’){Serial.print(”LED OFF\n”);digitalWrite(9, LOW);

}}

o (+Enter) / p (+Enter)

→sketch3a 16

Page 17: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

setup(){ }, loop(){ }

setup()

loop()

→ if

17

Page 18: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

LED ’e’ LED

→sketch3b

int flag;

void setup(){[初期設定…ここはみなさんが考えてください]flag = 0;

}

void loop(){int inputchar;

inputchar = Serial.read();if(inputchar == ’e’) {flag = 1;[停止操作…ここはみなさんが考えてください]

}

if(flag == 0){[継続動作…ここはみなさんが考えてください]

}}

18

Page 19: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

3.4 LM35

analogRead( )5 V

0 1023

5/1023 = 0.00489

IC LM35

+5V, , GND

0.01 (V)19

Page 20: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

void setup(){Serial.begin(9600);

}

void loop(){int temp_in; // 入力信号float temp; // 実数値

temp_in = analogRead(0);temp = temp_in * 0.48;Serial.print(temp);Serial.print(”\n”); //改行文字delay(1000);

}

20

Page 21: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

Ctrl-A

Ctrl-C

Excel

ok

3.3

→sketch4

21

Page 22: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

T_inf

T-T_inf vs

ΤΔ log(𝑇 − 𝑇inf) Δ 𝑡

22

Page 23: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

Arduino

Word

Arduino [ ]

Word

23

Page 24: Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino GND+デジタル入出力 GND アナログ入力 #13 ピン同期LED USB 端子→ 大容量電源入力→

1. Arduino 1 2

2. word

3. Excel

log(𝛩 − 𝛩∞) vs 𝑡𝛩 − 𝛩∞ = 𝛩0 − 𝛩∞ exp −𝛼𝑡𝛼 𝜏 ≡ Τ1 𝛼

4. 3

5. [ ]

24