Professional Documents
Culture Documents
1.
2.
: 5.
6.
8.
:9..
) (10.
) (13....
: 26
)(27
)(54.
)62..(PWM
) (69
) (77.
84
) ( .
.
.
.
:
.
. .
.
.
. .
) .(
.
) (.
.
http://arduino.cc/en/main/boards
8
10
) Arduino
.( Uno
) (
) ( Breadboard
11
) ( Resistors
.
) ( LED
)(jumper wire
12
13
.
.
.
14
-1
:
15
-2 ) (Add-Ons
) ( Get Hardware Support Packages
:
16
- 3 )(Install from Internet
) .( NEXT
17
- 4
:
: ) ( Arduino
.
: ) ( Arduino Due
.
: ) ( Arduino Uno/Nano/Mega2560
// .
.
) .( NEXT
18
- 5
) .( NEXT
19
- 6 ) .( NEXT
20
- 7 ) .( Install
21
- 8
. .
22
- 9
) .( Finish
23
- 10
) .( Simulink Library
24
- 11
) .( Simulink Support Package for Arduino Hardware
25
26
) (:
) ( Breadboard
330
) ( LED
) ( Arduino Uno
27
: .
LED pin 2 .
:
NEW .simulink modle
28
:
.
) .( simulink library
29
) ( simulink library
.
:
.1 ) ( Puls Generator
.2 ) (Digital Output LED
.3 ) ( Scope
30
:
.
Puls
Generator
Sources
.
Digital Output .Arduino
.common
Common
Digital Output .
31
Scope
Sink
) (.
.
.
32
scope
pulse
) ( digital output
33
:
.
Digital Output
.
) 2 (.
34
Puls Generator
.
:
.1 0 6 ) (
.2 3 2
.3
1
.4 0 2
) (
35
.Puls Generator
36
) Pulse type
(
Sample based : ) (
.
Time based : ) (
Sample
.based
:Samples
) Samples ( .
13 13 ) ( Samples
.
37
) Time (t
.use simulation time
Amplitude
.1
Period
) ( number of samples
10 ) samples 10
10 (.
Pulse width
.
10
5 5.
7 3.
38
Phase delay
.
Sample time
0.2.
:
10 .
0.2 2.
) .( Sample time * Period
2 ) 1
1 ( LED .
.OK
39
) ( Run
.
) ( Run .
40
) (
.
.
) (
.
10 ) 5 (
:
41
42
: ) ( semulation stop time
.
:
43
Number
.of axes 1 2 OK
) ( Run
:
44
.
Number of axes
2 1
.
45
History
:
46
Style :
.
OK ) ( Run
.
47
) Y ( . Y
:
Axes properties :
48
Y-max Y-min
.OK ) ( Run .
49
:
USB ) ( tools
:
50
) ( Run on Target Hardware
) ( Prepare to Run
:
) ( Prepare to Run
) Uno Mega (
:
) .( Arduino Uno
51
.OK
52
:
) ( Deploy to Hardware :
LED
.
:
https://www.youtube.com/watch?v=H4Tk8owL1GI
53
) (:
) ( Arduino Uno
) ( Breadboard
2 ) ( Bush Button
330
2 1
) ( LED
54
: .
LED pin 1 pin 7
pin 13 .
:
NEW .simulink modle
: ) ( simulink library
:
.1 ) ( Digital Input
.2 ) (Digital Output LED
.3 ( AND Gate ) AND
.4 ) ( Scope
:
.
AND
Logic and Bit Operations .
55
Digital Input
Arduino common
. .
.
)
(.
) ( digital input
) ( digital output
AND
) ( digital input
scope
56
:
.
Digital Input
.
) 7 (.
Digital Input
.
) 13 (.
57
Digital Output
LED .
) ( LED ) 1 (.
) (
.
:
3 .Number of axes
.
58
AND
. :
OPERATOR .
.AND
59
.Number of input port
.icon shape
RUN
.
AND
AND :
) ( Output
) ( Input 2
) ( Input 1
0F
0F
0F
0F
1F
0F
0F
0F
1F
1F
1F
1F
) 5 = 1 ( LED
) 0 = 0 ( LED
60
LED .
LED .
LED .
LED.
:
) .( Deploy to Hardware
LED
.
:
https://www.youtube.com/watch?v=Sf1OanjGPIk
61
):( PWM
) ( Breadboard
330
) ( LED
) ( Arduino Uno
62
:PWM
) .( from Digital to Analog
5 ) 0 5 (.
) 0 5 (.
PWM .
: .
LED pin 9 . PIN 9
.PWM Arduino Uno
~
PWM
) ( 11 10 9 6 5 3 .PWM
PWM .
PWM 8 ) ( 8 bit
256 ) 0 .( 255
: .
63
: ) ( simulink library
:
.1 PWM
.2 Repeating Sequence
.3 ) Scope (
:
.
PWM
Arduino
.common
.
.
Repeating
Sequence
.Sources
.
64
) (.
:
.
PWM
LED .
) ( LED 9
) (.
65
Repeating Sequence
.LED
66
RUN
.
) (
.Scope :
.
AutoScale .
67
AutoScale :
:
) .( Deploy to Hardware
LED
255 .
:
https://www.youtube.com/watch?v=vz-CAHV2H2k
68
) (:
) ( Breadboard
) ( ServoMotor
) ( Arduino Uno
69
:servomotor
) 0 180 (
.
) (.
servomotor .
servomotor .
servomotor
servomotor
servomotor
70
: .
.
) PIN 0 ( 13
.PIN 10
: .
: ) ( simulink library
:
.1 Standard Servo Write
.2 Repeating Sequence Stair
.3 ) Scope (
:
.
Standard Servo Write Arduino
.common
.
.
71
Repeating Sequence Stair .Sources
.
.
) (.
72
:
.
Standard Servo Write
.
) 10 (.
Repeating Sequence Stair
.
73
Repeating Sequence Stair
Vector of output values
] .[ 0:1:180 180:-1:0
0:1:180
0 1 180.
180:-1:0
180 1 ) (
0.
] [ 0:3:60 60:-3:0 .
Sample time
) 0.01
(.
] [ 0:1:180 180:-1:0 1
0.01.
] [ 0:3:60 60:-3:0 3
0.01.
74
RUN
.
) (
.Scope :
:
AutoScale .
75
:
) .( Deploy to Hardware
180
:
?https://www.youtube.com/watch
v=NGcVMZdCWWI
76
) (:
) ( Breadboard
) ( ServoMotor
) ( Potentiometer
) ( Arduino Uno
77
: .
.
) PIN 0 ( 13
.PIN 8
)
( .
) .( Analog Input
.
6
) A0 ( A5
.A0
10 ) ( 10 bit
1024 ) 0 .( 1023
: .
78
: ) ( simulink library
:
.1 ) ( Analog Input
.2 Gain
.3 Standard Servo Write
:
.
Analog Input Arduino
common
. .
Gain
Math
.Operations
.
Standard Servo Write
.
79
) (.
:
.
Analog Input
.
) A0 (.
0.01 .Sample time
80
Standard Servo Write
.
) 8 (.
Gain
. 0.176 .Gain
:
1024 )(1023 - 0
).(180 - 0
81
A 0
1023 .B
1023 .
180
180 1023 0.176
.Gain
:Gain
255
Gain 0.176
44.88 44.88.
1023
Gain 0.176
180 180.
RUN
.
82
:
) .( Deploy to Hardware
) 0 180 - (.
:
?https://www.youtube.com/watch
v=mO450hzd7og
83
.
.
:
http://www.mathworks.com/hardware-support/
arduino-simulink.html
http://makerzone.mathworks.com/arduino/
#featured
https://www.youtube.com/watch?
v=_OLctOFjjYQ&spfreload=10
https://www.youtube.com/watch?
v=vAG3Tri7QeM
https://www.youtube.com/watch?v=EjVHlJqMtK0
http://www.mathworks.com/matlabcentral/
fileexchange/41906-arduino-s-function-formpc4725-i2c-dac
http://www.automatedtrader.net/articles/
42/143277/creating-driver-blocks-forarduino--lego--and-other-targets
84