Arduino - surf.ml.seikei.ac.jpsurf.ml.seikei.ac.jp/2019exp3arduino.pdf · Arduino...

Preview:

Citation preview

2019 III

Arduino

Arduino

2

ArduinoGND+デジタル入出力

アナログ入力GND

#13 ピン同期 LED

USB 端子→

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

PC通信表示LED

5V 出力 3

検証

送信

シリアルモニタ起動

Sketch 記述エリア

入力エリア

返信表示エリア

4

Sketch

Arduino

void setup() { }

void loop() { }

→ OFF

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

}

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

}

5

OFF

Arduino

;

6

3.1 LED

13 HIGH/LOW

LED

7

3.1

delay

→ sketch1

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

}

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

}

8

3.2 LED

9

LED

GND

II

#9

GND

長 短

510Ω(緑茶茶金の帯) 9

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

PWM

ON/OFF

→ON

analogWrite( , );

3, 5, 6, 9, 10, 11

0 255

9 LED 255, 10 128

→sketch2b11

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

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

3.2

9

→sketch2c

3.4

2 LED

→sketch2ex

14

3.3

PC

Serial.begin(9600)setup()

Serial.read()

-1

Serial.print(” ”)

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

15

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

setup(){ }, loop(){ }

setup()

loop()

→ if

17

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

3.4 LM35

analogRead( )5 V

0 1023

5/1023 = 0.00489

IC LM35

+5V, , GND

0.01 (V)19

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

Ctrl-A

Ctrl-C

Excel

ok

3.3

→sketch4

21

T_inf

T-T_inf vs

ΤΔ log(𝑇 − 𝑇inf) Δ 𝑡

22

Arduino

Word

Arduino [ ]

Word

23

1. Arduino 1 2

2. word

3. Excel

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

4. 3

5. [ ]

24

Recommended