玩具與電的邂逅

Page 1



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-


•

-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-


•

-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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.