Upload
others
View
4
Download
0
Embed Size (px)
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