l ll 1 l ll 2 l ll 6 l ll 7 l ll 8 l ll 9 l ll 10 l ll 11 l ll 12 l RGB ll 13 l RGB LED ll 14 l ll 15 l ll 16 l Fritizing ll 18 l ll 19 l 555 ll 20 l 555IC ll 21 l ll 22 l Arduino IDE ll 23 l S2A Arduino LED BLINK ll 24 l S2A Arduino LED FADE ll 25 l S2A Arduino AnalogRead ll 26 l S2A Arduino AnalogReadInOut ll 27 l S2A Arduino SERVO sweap ll 28 l S2A Arduino SERVO knob ll 29 l ll 30 l ll 31 l ll 32 l BT ll 33 l APP inventor ll 34
理解 電的特性
理解電的特性
-
1.
2. 3. 4. 5. 6.
-1-
5
1.
1. 2. 10
5
1.
1.
5 2.
1. LED 10
2. LED
-2-
-3-
_ 20
1.
_
2. 1. 15
_
2. 3. 1. 2. ( )
20
3.
4.
1. 2. 15
3.
-4-
_RGB 1. 20
2.
RGB LED
3.
RGB LED
_RGB
1.
60
2. 3.
( )
4.
(
-5-
)
-6-
-7-
-7-A-
-7-B-
Ω -8-
-9-
-9-A-
-9-B-
-9-C-
-10-
-10-A-
-11-
-11-A-
-12-
3.
220
-12-A-
1.
RGB LED (
)
2. ?
-13-
1.
RGB LED
___
2.
___
RGB LED
-14-
軟實力 和程式語言
軟實力和程式語言
IC
IC
Arduino uno
IDE
-15-
-16-
40
1. 2.
LED LED
LED BLINK LED FADE
1. 20
40
2.
LED
1. SERVO sweap 2. SERVO knob
-17-
AnalogRead AnalogReadInO ut
A. B. C. D. E. F. 2.
-18-
-18-A-
-19-
0 1
-20-
-21-
-22-
1.
A. B. C. D. E. F. G. 2.
( input ______ output ______
-23-
)
(
)
Arduino
3. Arduino Arduino IDE Arduino uno (1)_____________ (2)_____________
4.
Arduino
-23-A-
LED • •
LED 13
-24-
•
•
•
•
-24-A-
• •
•
•
•
-24-B-
:
• void setup(){
} void loop(){
} [ ] pinMode(___,OUTPUT); digitalWrite(13,HIGH); digitalLow(13,____); delay(1000);
-24-C-
•
•
• -24-D-
Fade
(
p30-31)
•
LED
•
____
• PWM
LED
____
____
_________
____
•
PWM
(______) •
13 _______________
9 LED
____
-25-
13 ____
•
•
•
•
-25-A-
•
—
(PWM) 0-255
0 • •
• •
(
) 255 brightness
brightness ____ fadeAmount brightness fadeAmount ____
•
•
-25-B-
•
• •
brightness
255 255
brightness
255
____ 255
fadeAmount 5 5
___
•
5
•
brightness 0
•
-25-C-
255
• •
(delay)
•
•
-25-D-
-25-E-
•
uno
(~PWM) ?
• A. fadeAmount = -fadeAmount;
B. if (brightness =0 || brightness = 255) ||
-25-F-
LED
part1(
p35-36)
•
LED
____
•
•
( 2-7)
•
LED ___
B
______
A C
• ( ___
)
Arduino uno
________
-26-
•
•
____
•
•
-26-A-
•
(A)__
•
sensorValue
(delay)
• •
2-8 EX2_4
•
-26-B-
-26-C-
•
-26-D-
• • • •
-27-
•
• •
•
-27-A-
•
•
•
•
-27-B-
void setup() { } void loop() { } (USB)
Serial.begin(9600); [ int sensorValue = 0;
]
[ _______________=0;
]
sensorValue = analogRead(A0);
outputValue = map(sensorValue,0,1023,0,255); __________(9, outputValue); S2A S2A
Serial.println(sensorValue); Serial.println(__________); delay(___);
-27-C-
•
-27-D-
•
•
• • •
-28-
•
•
•
•
-28-A-
•
(pos) pos
0 pos
•
____ 180
_____
180
9 (pos) ____
•
(delay)
180 ____
•
__________
(pos)
180 0
______
(delay)
! -28-B-
0
180
-28-C-
[ ] #include <Servo.h> myservo
[ Servo myservo;
]
[ int pos = 0;
]
void setup() {
} 9 myservo.attach(9); void loop() {
} 0
180
1 for(pos = 0; pos<180; pos += 1) ______ myservo.write(pos); delay(_______); _____ ____ ______1 for(pos = 180; pos>=1; pos -= 1) ______ myservo.write(pos); delay(_______);
-28-D-
â&#x20AC;¢
-28-E-
knob ________
• •
•
-29-
•
• •
9
______
_____
•
potpin
A0
val
•
-29-A-
•
___ potpin
•
0~1023 ________
•
val 9
•
______
val
(delay) Servo knob
-29-B-
-29-C-
-29-D-
â&#x20AC;¢
-29-E-
控制車 PROJECT.
控制車PROJECT.
app
1. 2. 3. 4.
app inventor
app
5.
-30-
A4
pp
pp
30 arduino
10
(
)
20
30
60
BT
app inventor
APP inventor
30
-31-
馬達 控制轉速
-32-
馬達控制轉速 設計外殼|馬達接線
直流馬達
2
如何控制正反轉?
3
H橋電路
4
設計車體
5
6
7
L293d晶片
8
正極和訊號線(arduino的3和5)
9
正極和訊號線(arduino的6和9)
10
加上馬達
11
接上正負極
12
BT 藍牙模組
-33-
BT 藍牙模組
藍牙簡介 •藍牙協定: Bluetooth V2.0 + EDR (Enhanced Data Rate) •工作頻率: 2.4~2.48GHz, ISM Band •傳輸距離: 空曠地有效距離 10 公尺 •介面: UART •輸入電壓: 3.6V ~ 6V •工作溫度: -20℃ ~ +75℃
2
預設 鮑率
9600
名稱
HC-0X
密碼
1234 3
pin
ID
簡介
1
EN
/
2
VCC
3.6伏特-6伏特
3
GND
接地
4
TXD
傳送腳
5
RXD
接收腳
6
STATE
/ 4
在藍牙連線之前 USB to TTL 5
連線方式 Arduino
BT
5V
VCC
GND
GND
0
RXD
1
TXD 6
進入TTL程式 打開 Serial Monitor 輸入 AT (指令全部大寫) 然後按下 Send 按鈕或 Enter 鍵 這時藍牙模組應該會回應 OK
連接Arduino的GND與RESET 讓Arduino停留在TTL mode 7
改藍牙名字
修改藍牙設備名稱(預設為 HC-06) 指令:AT+NAME<p> 回應:OKsetname 範例:將藍牙設備名稱改為 HAHA 指令:AT+NAMEHAHA 回應:OKsetname
8
改藍芽配對密碼
修改藍牙配對密碼(預設為 1234) 指令:AT+PIN<p> 回應:OKsetPIN 範例:將藍牙密碼改為 5678 指令:AT+PIN5678 回應:OKsetPIN
9
藍牙接線
10
APP inventor
-34-
APP inventor CONTROL YOUR CAR
1
APP INVENTOR ❖ 申請gmail ❖ 登入http://ai2.appinventor.mit.edu 2
輸入半成品 檔案
3
C A
D
B 4
刪除
5
Background Color
6
Text Color
7
高度太少? 用Height調整 記得按下OK
8
修正 DISCONN CECT按鈕 9
還可以再改 形狀 字體 10
開開模擬器 看看
2
1 3
11
安排 按鍵位置 Table arrangement
Table arrangement 12
寬 調整成滿版 行=3 列=3
1
上 左
停
2
右
下
3 13
在表格中 加入按鈕 (拉進去介面中)
上 左
停
右
下 14
按鈕名都一樣[button1-button5] 按鈕文字是預設 ?text for button1
15
1
改按鈕的名字
16
2
改按鈕的文字
3
改按鈕的寬度 Width=33%
4
改按鈕的樣式 17
藍牙
18
當畫面.初始化
19
當ListPicker1.點下去之前... 設定 容為藍牙的位置和名字
20
當ListPicker1.點下去之後... 若手機藍牙連線到Listpicker所選藍牙名稱 就...
21
當forward按鈕按下時 藍牙傳送”f’’
22
以此類推 當Left按鈕按下時 藍牙傳送”l’’ 當backward按鈕按下時 藍牙傳送”b’’ 當Right按鈕按下時 藍牙傳送”r’’ 當Stop按鈕按下時 藍牙傳送”s’’
23
離線時... 藍牙斷線
24
藍牙通訊Tx Rx
藍牙序列通訊
如果有收到資料
把藍牙收到的資料存在 Data這個變數裡
25
...把藍牙收到的資料存在 Data這個變數裡
資料Data=f 時,前進
資料Data=l 時,左轉
資料Data=r 時,右轉
資料Data=b 時,後退
資料Data=s 時,停止 26
27