Professional Documents
Culture Documents
ماتلاب سميولينك والاردوينو PDF
ماتلاب سميولينك والاردوينو PDF
و
اآلردوينو
http://creativecommons.org/licenses/by-nc-sa/
.4.0/deed.ar
1
سميولينك اردوينو
إه ـ ـداء
إلى أمتي
2
سميولينك اردوينو
العلم
َﻭوﺑﻭوﺍا ُﺭر ﻟﻬﮭﺎ َﻭوﺍاﻟﺟﻬﮭﻝل ﺣﺭرﻣﺎﻥن َﻭوﻳﯾﺳﺎ ُﺭر ﺃأُﻣﱠﺔ ﺛﺭرﻭوﺓة ﺍاﻟ ِﻌﻠﻡم
ﻭوﺃأَﺿﺎ َء ﺟﻧﺢ ﺍاﻟ َﻠﻳﯾﻝل ﻓﻬﮭﻭو ﻧﻬﮭﺎﺭر ﺩدﻙك ﺍاﻟﺟﺑﺎﻝل ﻓﻬﮭﺩدﻫﮬﮪھﺎ ﺍاﻟﻌﻠﻡم ﻗﺩد
ﺍاﻵﺛﺎﺭر ﺑﻌﺩدﻩه ﺩدﻫﮬﮪھﺭرﺍاً َﻭو َﺗﻌﻳﯾﺵش َﺳ َﻳﯾﻣﻭوﺕت ﺭرﺏب ﺍاﻟﻌﻠﻡم ﻣﻥن ﻣﺭرﺽض ﺑﻪﮫ
ﺍاﻟﻌﺯزﻳﯾﺯز ﻳﯾﻐﺎﺭر
َ ﺣﺭر َﻋﻠﻰ ﺍاﻟﻭوﻁطﻥن ﺉئ
ﺍاﻟﻌﺯزﻳﯾﺯز ﺳﻭوﻯى ﺃأﻣﺭر ٍ
ﻻ َﻳﯾﺭرﻓﻊ ﺍاﻟﻭوﻁطﻥن َ
3
سميولينك اردوينو
هلف
ا رس
رخصة الكتاب……………………………………………………………1….
اهداء………………………………………………………………………2….
الباب األول :مقدمة عن السميولينك و االردوينو……………………5….
ماهو السميولينك…………………………………………………………6….
ماهو االردوينو……………………………………………………………8….
الباب الثاني :التجهيزات…………………………………………………9..
الفصل األول )التجهيزات املادية(……………10………………………….
الفصل الثاني )التجهيزات البرمجية(……………13.…..……………….
الباب الثالث :بداية العمل…………………………………………………26
املثال األول )الفالش(………………………………………………………27
املثال الثاني )املفاتيح(…………………………………………………54….
املثال الثالث )62……..………………………………………………(PWM
املثال الرابع )محرك سيرفو(………………………………………………69
املثال الخامس )التحكم في محرك سيرفو يدويا(…………………77….
روابط مفيدة…………………………………………………………………84
4
سميولينك اردوينو
اﻟــــــﺒـــــﺎب اﻷول
5
سميولينك اردوينو
ﻣﺎﻫﻮ اﻟﺴﻤﻴﻮﻟﻨﻚ:
—————————————————
ﻟﻐﺔ ﺑﺮﻣﺠﺔ ﻟﻤﺤﺎﻛﺎﺓة ﺍاﻻﻧﻈﻤﺔ ﺍاﻟﺪﻳﻨﺎﻣﻴﻜﻴﺔ ﺳﻮﺍاﺀء ﻛﺎﻧﺖ ﺧﻄﻴﺔ ﺍاﻭو ﻏﻴﺮ ﺧﻄﻴﺔ
ﻭوﺗﻌﺘﻤﺪ ﻓﻲ ﻛﺘﺎﺑﺔ ﺍاﻟﺒﺮﺍاﻣﺞ ﻋﻠﻰ ﺍاﻟﺒﻠﻮﻛﺎﺕت ) ﺍاﻟﺼﻨﺎﺩدﻳﻖ .( ﻭوﻳﺤﺘﻮﻱي ﺍاﻟﺴﻤﻴﻮﻟﻴﻨﻚ
ﻋﻠﻰ ﻣﻜﺘﺒﺔ ﻟﻠﺒﻠﻮﻛﺎﺕت ﺗﻐﻄﻲ ﻣﻌﻈﻢ ﺗﻄﺒﻴﻘﺎﺕت ﺍاﻟﻬﻨﺪﺳﺔ ﺍاﻟﻜﻬﺮﺑﺎﺋﻴﺔ
ﻭوﺍاﻟﻤﻴﻜﺎﻧﻴﻜﻴﺔ .ﻭوﻳﺴﺘﺨﺪﻡم ﺑﺸﻜﻞ ﻭوﺍاﺳﻊ ﻓﻲ ﺗﺼﻤﻴﻢ ﺍاﻧﻈﻤﺔ ﺍاﻟﺘﺤﻜﻢ ﻭوﺍاﻧﻈﻤﺔ
ﺍاﻻﺗﺼﺎﻻﺕت ﻭوﺍاﻳﻀﺎ ﻓﻲ ﻣﻌﺎﻟﺠﺔ ﺍاﻻﺷﺎﺭرﺍاﺕت ﺍاﻟﺮﻗﻤﻴﺔ .ﻭوﺳﻮﻑف ﻧﺘﻄﺮﻕق ﻓﻲ ﻫﺬﺍا
ﺍاﻟﻜﺘﺎﺏب ﺍاﻟﻰ ﺍاﻟﺒﻠﻮﻛﺎﺕت ﺍاﻟﻜﻬﺮﺑﺎﺋﻴﺔ ﻭوﺑﻠﻮﻛﺎﺕت ﺍاﻵﺭرﺩدﻭوﻳﻨﻮ.
ﻓﻲ ﺩدﻭوﺍاﺋﺮ ﺍاﻟﺮﺍاﺩدﻳﻮ ﺩدﺍاﺋﻤﺎ ﻳﺴﺘﺨﺪﻡم ﺿﺮﺏب ﺍاﻟﻤﻮﺟﺎﺕت .ﺍاﻟﻤﻮﺟﺔ ﺍاﻻﻭوﻟﻰ ﻭوﻫﻲ
ﺍاﻟﺮﺳﺎﻟﺔ ﺍاﻟﻤﺮﺍاﺩد ﻧﻘﻠﻬﺎ ﻭوﺍاﺭرﺳﺎﻟﻬﺎ .ﻭوﺍاﻟﻤﻮﺟﺔ ﺍاﻟﺜﺎﻧﻴﺔ ﻭوﻫﻲ ﺍاﻟﺤﺎﻣﻠﺔ ﻟﻠﻤﻮﺟﺔ ﺍاﻻﻭوﻟﻰ.
ﻓﺴﻨﺴﺘﺨﺪﻡم ﺍاﻟﺴﻤﻴﻮﻟﻨﻚ ﻟﻌﺮﺽض ﺍاﻟﻤﻮﺟﺔ ﺍاﻻﻭوﻟﻰ ﻭوﺍاﻟﺜﺎﻧﻴﺔ ﻭوﺣﺎﺻﻞ ﺍاﻟﻀﺮﺏب.
6
سميولينك اردوينو
ﻛﻤﺎ ﻫﻮ ﻣﻮﺿﺢ ﻓﻲ ﺍاﻟﺒﻠﻮﻛﺎﺕت ﻓﺈﻥن ﺍاﻟﻠﻮﻥن ﺍاﻻﺻﻔﺮ ﻳﺸﻴﺮ ﺍاﻟﻰ ﺍاﻟﻤﻮﺟﺔ ﺍاﻻﻭوﻟﻰ
ﻭوﻫﻲ ﻣﻮﺟﺔ ﺳﺎﻳﻦ .ﻭوﺍاﻟﻠﻮﻥن ﺍاﻻﺯزﺭرﻕق ﻳﺸﻴﺮ ﺍاﻟﻰ ﺍاﻟﻤﻮﺟﺔ ﺍاﻟﺜﺎﻧﻴﺔ ﻭوﻫﻲ ﻣﻮﺟﺔ
ﻛﻮﺳﺎﻳﻦ .ﻭوﺍاﻟﻠﻮﻥن ﺍاﻟﺰﻫﺮﻱي ﻳﺸﻴﺮ ﺍاﻟﻰ ﺣﺎﺻﻞ ﺿﺮﺏب ﺍاﻟﻤﻮﺟﺘﻴﻦ.
7
سميولينك اردوينو
ﻣﺎﻫﻮ اﻵردوﻳﻨﻮ:
—————————————————
ﻫﻲ ﻟﻮﺣﺔ ﺍاﻟﻜﺘﺮﻭوﻧﻴﺔ ﺑﺈﺻﺪﺍاﺭرﺍاﺕت ﻭوﺃأﻧﻮﺍاﻉع ﻣﺨﺘﻠﻔﺔ ﻭوﻫﻲ ﻣﻔﺘﻮﺣﺔ ﺍاﻟﻤﺼﺪﺭر ﻭو
ﻗﺎﺑﻠﺔ ﻟﻠﺒﺮﻣﺠﺔ ﺑﺈﺳﺘﺨﺪﺍاﻡم ﺍاﻟﻜﻤﺒﻴﻮﺗﺮ ﻟﺘﻨﻔﻴﺬ ﻣﺸﺎﺭرﻳﻊ ﺍاﻟﻜﺘﺮﻭوﻧﻴﺔ ﻓﻲ ﻣﺨﺘﻠﻒ
ﺍاﻟﻤﺠﺎﻻﺕت ) ﺍاﻟﺘﺤﻜﻢ ، ﺍاﻻﺗﺼﺎﻻﺕت ، ﺍاﻟﻘﻴﺎﺳﺎﺕتT( ……… ،
ﻭوﻧﻌﻨﻲ ﺑﻤﻔﺘﻮﺣﺔ ﺍاﻟﻤﺼﺪﺭر ﺃأﻧﻪ ﻳﻤﻜﻦ ﻷﻱي ﺷﺨﺺ ﺍاﻻﻃﻼﻉع ﻭوﺍاﻟﺘﻌﺪﻳﻞ ﻋﻠﻰ
ﺍاﻟﺸﻔﺮﺍاﺕت ﺍاﻟﺨﺎﺻﺔ ﺑﻠﻮﺣﺎﺕت ﺍاﻻﺭرﺩدﻭوﻳﻨﻮ.
ﻭوﻟﻤﻦ ﺍاﺭرﺍاﺩد ﺍاﻟﺘﻌﺮﻑف ﺍاﻛﺜﺮ ﻋﻠﻰ ﻟﻮﺣﺔ ﺍاﻻﺭرﺩدﻭوﻳﻨﻮ ﻓﺈﻧﻲ ﺍاﻧﺼﺤﻪ ﺑﻜﺘﺎﺏب ﺍاﺳﺘﺎﺫذﻱي
ﺍاﻟﻔﺎﺿﻞ ﺍاﻟﻤﻬﻨﺪﺱس ﻋﺒﺪ ﺍا† ﻋﻠﻲ ﻋﺒﺪ ﺍا† ﺑﻌﻨﻮﺍاﻥن ) ﺍاﻻﺭرﺩدﻭوﻳﻨﻮ ﺑﺒﺴﺎﻃﺔT(
ﻭوﻫﺬﺍا ﺍاﻟﺮﺍاﺑﻂ ﻟﻤﻦ ﺍاﺭرﺍاﺩد ﺃأﻥن ﻳﺘﻌﺮﻑف ﺍاﻛﺜﺮ ﻋﻠﻰ ﻣﻮﺍاﺻﻔﺎﺕت ﻭوﻣﻤﻴﺰﺍاﺕت ﻛﻞ ﻧﻮﻉع ﻣﻦ
ﻟﻮﺣﺎﺕت ﺍاﻻﺭرﺩدﻭوﻳﻨﻮ.
http://arduino.cc/en/main/boards
8
سميولينك اردوينو
اﻟــــــﺒـــــﺎب اﻟـــﺜــــﺎﻧـــﻲ
التجهيزات
9
سميولينك اردوينو
التجهيزات المادية
10
سميولينك اردوينو
11
سميولينك اردوينو
12
سميولينك اردوينو
التجهيزات البرمجية
13
سميولينك اردوينو
14
سميولينك اردوينو
15
سميولينك اردوينو
16
سميولينك اردوينو
17
سميولينك اردوينو
- 4ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺍاﻟﺼﻮﺭرﺓة ﺍاﻟﺘﺎﻟﻴﺔ ﻭوﻫﻲ ﺗﺤﺘﻮﻱي ﻋﻠﻰ ﺛﻼﺛﺔ ﺣﺰﻡم ﺧﺎﺻﺔ
ﺑﺎﻻﺭرﺩدﻭوﻳﻨﻮ :
ﺍاﻟﺤﺰﻣﺔ ﺍاﻻﻭوﻟﻰ :ﺣﺰﻣﺔ ( Arduino ) ﻭوﻫﻲ ﺧﺎﺻﺔ ﺑﺒﺮﻣﺠﺔ ﻟﻮﺣﺎﺕت •
ﺍاﻻﺭرﺩدﻭوﻳﻨﻮ ﺑﺒﺮﻧﺎﻣﺞ ﺍاﻟﻤﺎﺗﻼﺏب .
ﺍاﻟﺤﺰﻣﺔ ﺍاﻟﺜﺎﻧﻴﺔ :ﺣﺰﻣﺔ ( Arduino Due ) ﻭوﻫﻲ ﺧﺎﺻﺔ ﺑﺒﺮﻣﺠﺔ ﻟﻮﺣﺔ •
ﺍاﻻﺭرﺩدﻭوﻳﻨﻮ ﺩدﻭو ﻓﻘﻂ ﺑﺒﺮﻧﺎﻣﺞ ﺍاﻟﺴﻤﻴﻮﻟﻴﻨﻚ .
ﺍاﻟﺤﺰﻣﺔ ﺍاﻟﺜﺎﻟﺜﺔ :ﺣﺰﻣﺔ ( Arduino Uno/Nano/Mega2560 ) •
ﻭوﻫﻲ ﺧﺎﺻﺔ ﺑﺒﺮﻣﺠﺔ ﻟﻮﺣﺔ ﺍاﻻﺭرﺩدﻭوﻳﻨﻮ ﺍاﻭوﻧﻮ/ﻧﺎﻧﻮ/ﻣﻴﻘﺎ ﺑﺒﺮﻧﺎﻣﺞ
ﺍاﻟﺴﻤﻴﻮﻟﻴﻨﻚ .
ﻭوﺳﻨﻌﻤﻞ ﻓﻲ ﻫﺬﺍا ﺍاﻟﻜﺘﺎﺏب ﻋﻠﻰ ﺍاﻟﺤﺰﻣﺔ ﺍاﻟﺜﺎﻟﺜﺔ ﺑﺈﺳﺘﺨﺪﺍاﻡم ﻟﻮﺣﺔ ﺍاﻻﺭرﺩدﻭوﻳﻨﻮ
ﺍاﻭوﻧﻮ .ﺳﻨﺤﺪﺩد ﻋﻠﻰ ﺍاﻟﺤﺰﻣﺔ ﺍاﻟﺜﺎﻟﺜﺔ ﻭوﺑﻌﺪﻫﺎ ﻧﻀﻐﻂ ﻋﻠﻰT( NEXT )
18
سميولينك اردوينو
- 5ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺍاﻟﺼﻮﺭرﺓة ﺍاﻟﺘﺎﻟﻴﺔ ﻭو ﺳﻨﻮﺍاﻓﻖ ﻋﻠﻰ ﺍاﻟﺸﺮﻭوﻁط ﻭوﺑﻌﺪﻫﺎ ﻧﻀﻐﻂ ﻋﻠﻰ
)T( NEXT
19
سميولينك اردوينو
20
سميولينك اردوينو
21
سميولينك اردوينو
- 8ﺳﻴﻈﻬﺮ ﻟﻨﺎ ﺷﺮﻳﻂ ﺍاﻛﻤﺎﻝل ﺗﺜﺒﻴﺖ ﺍاﻟﺤﺰﻣﺔ ﻛﻤﺎﻫﻮ ﻣﻮﺿﺢ ﻓﻲ ﺍاﻟﺼﻮﺭرﺓة
ﺍاﻟﺘﺎﻟﻴﺔ .ﺳﻨﻨﺘﻈﺮ ﺣﺘﻰ ﺍاﻧﺘﻬﺎﺀء ﺍاﻟﺘﺜﺒﻴﺖ.
22
سميولينك اردوينو
- 9ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺍاﻟﺼﻮﺭرﺓة ﺍاﻟﺘﺎﻟﻴﺔ ﻭو ﻫﻲ ﺗﺨﺒﺮﻧﺎ ﺑﺈﻧﺘﻬﺎﺀء ﺍاﻟﺘﺜﺒﻴﺖ ﻭوﺑﻌﺪﻫﺎ
ﺳﻨﻈﻐﻂ ﻋﻠﻰT( Finish )
23
سميولينك اردوينو
- 10ﺳﻨﻔﺘﺢ ﺑﺮﻧﺎﻣﺞ ﺍاﻟﻤﺎﺗﻼﺏب ﻟﻨﺘﺄﻛﺪ ﻣﻦ ﻭوﺟﻮﺩد ﺣﺰﻣﺔ ﺍاﻻﺭرﺩدﻭوﻳﻨﻮ ﺍاﻟﺘﻲ ﻗﻤﻨﺎ
ﺑﺘﺜﺒﻴﺘﻬﺎ ﻭوﺳﻨﻈﻐﻂ ﻋﻠﻰ ﺍاﻳﻘﻮﻧﺔT( Simulink Library )
24
سميولينك اردوينو
- 11ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺍاﻟﺼﻮﺭرﺓة ﺍاﻟﺘﺎﻟﻴﺔ ﻭوﻫﻲ ﺗﺤﺘﻮﻱي ﻋﻠﻰ ﺍاﻟﻤﻜﺘﺒﺎﺕت ﺍاﻟﺨﺎﺻﺔ
ﺑﺎﻟﺴﻤﻴﻮﻟﻴﻨﻚ ﻭوﻣﻦ ﺿﻤﻦ ﻫﺬﻩه ﺍاﻟﻤﻜﺘﺒﺎﺕت ﺳﻨﺠﺪ ﺍاﻟﻤﻜﺘﺒﺔ ﺍاﻟﺨﺎﺻﺔ ﺑﺎﻻﺭرﺩدﻭوﻳﻨﻮ
25
سميولينك اردوينو
اﻟــــــﺒـــــﺎب اﻟـــﺜــــﺎﻟﺚ
بداية العمل
26
سميولينك اردوينو
27
سميولينك اردوينو
28
سميولينك اردوينو
اخلطوة الثالثة :ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺍاﻟﺸﺎﺷﺔ ﺍاﻟﺨﺎﺻﺔ ﺑﺎﻟﺴﻤﻴﻮﻟﻨﻚ ﻭو ﺍاﻟﺘﻲ ﺳﻨﻀﻊ ﻓﻴﻬﺎ
ﺍاﻟﺒﻠﻮﻛﺎﺕت ﺍاﻟﺨﺎﺻﺔ ﺑﻤﺸﺮﻭوﻋﻨﺎ . ﻭوﺳﻨﻘﻮﻡم ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ﺍاﻳﻘﻮﻧﺔ ﻣﻜﺘﺒﺔ
ﺍاﻟﺴﻤﻴﻮﻟﻴﻨﻚ T( simulink library )
29
سميولينك اردوينو
ً
ﺇإﺫذﺍا ﻣﺎﻫﻲ ﺍاﻟﺒﻠﻮﻛﺎﺕت ﺍاﻟﺘﻲ ﺳﻨﺤﺘﺎﺟﻬﺎ ﻓﻲ ﻣﺸﺮﻭوﻋﻨﺎ ﺍاﻻﻭوﻝل :
T1ﺑﻠﻮﻙك ﻣﻮﻟﺪ ﺍاﻟﻨﺒﻀﺎﺕت ( Puls Generator )
T2ﺑﻠﻮﻙك ﻣﺨﺮﺝج ﺍاﺭرﺩدﻭوﻳﻨﻮ ﺭرﻗﻤﻲ (Digital Output) ﺍاﻟﺬﻱي ﻳﻌﺒﺮ ﻋﻦ LED
T3ﺑﻠﻮﻙك ﻋﺎﺭرﺽض ﺍاﻻﺷﺎﺭرﺍاﺕت ( Scope ) ﺳﻜﻮﺏب
30
سميولينك اردوينو
اخلطوة الرابعة :ﺳﻨﻘﻮﻡم ﺑﺎﻟﺒﺤﺚ ﻋﻦ ﻫﺬﻩه ﺍاﻟﺜﻼﺙث ﺑﻠﻮﻛﺎﺕت ﻣﻦ ﻗﺎﺋﻤﺔ ﻣﻜﺘﺒﺎﺕت
ﺍاﻟﺴﻴﻤﻴﻮﻟﻨﻚ.
31
سميولينك اردوينو
ﺑﻌﺪ ﺍاﻻﻧﺘﻬﺎﺀء ﻣﻦ ﻭوﺿﻊ ﺍاﻟﺒﻠﻮﻛﺎﺕت ﺍاﻟﻼﺯزﻣﺔ ﺳﻨﻐﻠﻖ ﻣﻜﺘﺒﺔ ﺍاﻟﺴﻤﻴﻮﻟﻨﻚ ﻭو ﺑﻌﺪﻫﺎ
ﻧﻘﻮﻡم ﺑﺘﺮﺗﻴﺐ ﺍاﻟﺒﻠﻮﻛﺎﺕت ﻭوﺗﻮﺻﻴﻠﻬﺎ ﻣﻊ ﺑﻌﻀﻬﺎ ﻋﻦ ﻃﺮﻳﻖ ﻭوﺿﻊ ﻣﺆﺷﺮ ﺍاﻟﻤﺎﻭوﺱس
ﻋﻠﻰ ﻃﺮﻑف ﺍاﻟﺘﻮﺻﻴﻞ ﺍاﻟﻤﻮﺟﻮﺩد ﻓﻲ ﻛﻞ ﺑﻠﻮﻙك .ﺳﻨﻀﻊ ﺍاﻟﻤﺎﻭوﺱس ﻋﻠﻰ ﺍاﻱي ﻃﺮﻑف
ﻭوﺛﻢ ﺳﻨﻀﻐﻂ ﻣﻊ ﺍاﻻﺳﺘﻤﺮﺍاﺭر ﻭوﺍاﻟﺘﺤﺮﻳﻚ ﻭوﺳﻴﻈﻬﺮ ﻟﻨﺎ ﺧﻂ ﺗﻮﺻﻴﻞ ﻧﻮﺻﻠﻪ ﺑﺄﻱي
ﺑﻠﻮﻙك ﺍاﺧﺮ.
32
سميولينك اردوينو
ﻭوﻫﺬﺍا ﻫﻮ ﺍاﻟﺸﻜﻞ ﺍاﻟﻨﻬﺎﺋﻲ ﻟﺘﻮﺻﻴﻞ ﺍاﻟﺒﻠﻮﻛﺎﺕت ﻣﻊ ﺑﻌﻀﻬﺎ ﺍاﻟﺒﻌﺾ .
scope
pulse
) ( digital output
33
سميولينك اردوينو
اخلطوة اخلامسة :ﺳﻨﻘﻮﻡم ﺑﺘﻌﺪﻳﻞ ﻭوﺿﺒﻂ ﺍاﻋﺪﺍاﺩدﺍاﺕت ﺍاﻟﺒﻠﻮﻛﺎﺕت ﻋﻦ ﻃﺮﻳﻖ
ﺍاﻟﻀﻐﻂ ﻣﺮﺗﻴﻦ ﻋﻠﻰ ﺍاﻟﺒﻠﻮﻙك ﻭو ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺻﻔﺤﺔ ﺍاﻋﺪﺍاﺩد ﺍاﻟﺒﻠﻮﻙك.
ﺳﻨﺒﺪﺃأ ﻣﻊ ﺑﻠﻮﻙك ﺍاﻻﺭرﺩدﻭوﻳﻨﻮ ﻭوﺳﻨﻀﻐﻂ ﻣﺮﺗﻴﻦ ﻋﻠﻰ ﺑﻠﻮﻙك Digital Output
ﻭوﻋﻨﺪﻫﺎ ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺷﺎﺷﺔ ﺍاﻻﻋﺪﺍاﺩد ﺍاﻟﺘﻲ ﻣﻦ ﺧﻼﻟﻬﺎ ﺳﻨﺤﺪﺩد ﺭرﻗﻢ ﺍاﻟﻤﺪﺧﻞ
ﺍاﻟﻤﻮﺟﻮﺩد ﻓﻲ ﻟﻮﺣﺔ ﺍاﻻﺭرﺩدﻭوﻳﻨﻮ .ﻭوﻓﻲ ﻣﺜﺎﻟﻨﺎ ﺍاﻻﻭوﻝل ﻗﻤﻨﺎ ﺑﺘﻮﺻﻴﻞ ﺍاﻟﺪﺍاﻳﻮﺩد
ﺍاﻟﻀﻮﺋﻲ ﻓﻲ ﺍاﻟﻤﺪﺧﻞ ﺭرﻗﻢ ) 2 ﺭرﺍاﺟﻊ ﺍاﻟﺪﺍاﺋﺮﺓة ﺍاﻻﻟﻜﺘﺮﻭوﻧﻴﺔT(
34
سميولينك اردوينو
ﺛﻢ ﺳﻨﻨﺘﻘﻞ ﻋﻠﻰ ﺑﻠﻮﻙك Puls Generator ﻭوﺳﻨﻀﻐﻂ ﻣﺮﺗﻴﻦ ﻋﻠﻰ ﺍاﻟﺒﻠﻮﻙك
ﻭوﻋﻨﺪﻫﺎ ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺷﺎﺷﺔ ﺍاﻻﻋﺪﺍاﺩد ﺍاﻟﺘﻲ ﻣﻦ ﺧﻼﻟﻬﺎ ﺳﻨﺘﺤﻜﻢ ﻓﻲ ﺧﺼﺎﺋﺺ
ﺍاﻟﻤﻮﺟﺔ ﻣﺜﻞ ﻃﻮﻝل ﺍاﻟﻤﻮﺟﺔ ﻭوﻋﺮﺽض ﺍاﻟﻨﺒﻀﺔ ﻭوﺍاﺭرﺗﻔﺎﻋﻬﺎ ﻭوﻋﺪﺩد ﺍاﻟﻨﺒﻀﺎﺕت ﻓﻲ
ﺍاﻟﻤﻮﺟﺔ .ﺳﻨﺘﻌﺮﻑف ﻋﻠﻰ ﺍاﻟﻤﻘﺼﻮﺩد ﺑﻄﻮﻝل ﺍاﻟﻤﻮﺟﺔ ﻭوﻋﺮﺽض ﻭوﺍاﺭرﺗﻔﺎﻉع ﺍاﻟﻨﺒﻀﺔ
ﻭوﻋﺪﺩد ﺍاﻟﻨﺒﻀﺎﺕت ﻣﻦ ﺧﻼﻝل ﺍاﻟﺼﻮﺭرﺓة ﺍاﻟﺘﺎﻟﻴﺔ:
T1ﻃﻮﻝل ﺍاﻟﻤﻮﺟﺔ ﻣﻦ 0 ﺍاﻟﻰ 6 ﻭوﻋﺎﺩدﺓة ﻳﻘﺎﺱس ﺑﻮﺣﺪﺓة ﺍاﻟﺰﻣﻦ ) ﺍاﻟﺜﺎﻧﻴﺔ (
T2ﻧﻼﺣﻆ ﺍاﻥن ﺍاﻟﻤﻮﺟﺔ ﺗﺤﺘﻮﻱي ﻋﻠﻰ 3 ﻧﺒﻀﺎﺕت ﻛﻞ ﻧﺒﻀﺔ ﺑﻌﺮﺽض 2 ﺛﺎﻧﻴﺔ
T3ﻧﻼﺣﻆ ﺍاﻥن ﻛﻞ ﻧﺒﻀﺔ ﺗﺤﺘﻮﻱي ﻋﻠﻰ ﺟﺰﺀء ﻣﻮﺟﺐ ﻭوﺟﺰﺀء ﺳﺎﻟﺐ ﻭوﻛﻞ ﺟﺰﺀء
ﺑﻌﺮﺽض 1 ﺛﺎﻧﻴﺔ
T4ﺍاﺭرﺗﻔﺎﻉع ﺍاﻟﻨﺒﻀﺔ ﻣﻦ 0 ﺍاﻟﻰ 2 ﻭوﻋﺎﺩدﺓة ﻳﻘﺎﺱس ﺑﻮﺣﺪﺓة ﺍاﻟﺠﻬﺪ ﺍاﻟﻜﻬﺮﺑﺎﺋﻲ
) ﺍاﻟﻔﻮﻟﺖ(
35
سميولينك اردوينو
36
سميولينك اردوينو
ﻣﻦ ﺧﻼﻝل ﺍاﻟﺼﻮﺭرﺓة ﺍاﻟﺘﺎﻟﻴﺔ ﺳﻨﻮﺿﺢ ﺷﻴﺌﺎ ﺑﺴﻴﻄﺎ ﻋﻦ :Samples
37
سميولينك اردوينو
ﻧﺤﻦ ﻭوﺿﻌﻨﺎ ﺍاﻟﻌﺮﺽض ﺍاﻟﻜﺎﻣﻞ ﻟﻠﻨﺒﻀﺔ 10 ﻋﻴﻨﺎﺕت ﻓﺈﺫذﺍا ﻛﺎﻥن ﻋﺮﺽض ﺍاﻟﺠﺰﺀء
ً
ﺍاﻟﻤﻮﺟﺐ 5 ﻋﻴﻨﺎﺕت ،ﺇإﺫذﺍا ﻋﺮﺽض ﺍاﻟﺠﺰﺀء ﺍاﻟﺴﺎﻟﺐ ﺍاﻳﻀﺎ 5 ﻋﻴﻨﺎﺕت .
ﺍاﻟﻌﻴﻨﺎﺕت.
39
سميولينك اردوينو
ﻭوﺑﻌﺪﻫﺎ ﺳﻨﻀﻐﻂ ﻋﻠﻰ ﺯزﺭر ( Run ) ﺍاﻟﻤﻮﺿﺢ ﻓﻲ ﺍاﻟﺼﻮﺭرﺓة ﺍاﻟﺘﺎﻟﻴﺔ ﺣﺘﻰ ﻳﻘﻮﻡم
ﺑﺤﻔﻆ ﺍاﻟﺘﻌﺪﻳﻼﺕت ﺍاﻟﺘﻲ ﺍاﺟﺮﻳﻨﺎﻫﺎ .ﻟﺬﻟﻚ ﺍاﻱي ﺗﻌﺪﻳﻞ ﺍاﻭو ﺗﻐﻴﻴﺮ ﺗﻘﻮﻡم ﺑﻪ ﻳﺠﺐ
ﻋﻠﻴﻚ ﺍاﻟﻀﻐﻂ ﻋﻠﻰ ( Run ) ﻟﺤﻔﻆ ﺍاﻟﺘﻌﺪﻳﻼﺕت.
40
سميولينك اردوينو
ﺛﻢ ﺑﻌﺪﻫﺎ ﺳﻨﻔﺘﺢ ﺷﺎﺷﺔ ﺍاﻻﺳﻜﻮﺏب ) ﻋﺎﺭرﺽض ﺍاﻟﻤﻮﺟﺎﺕت ( ﻋﻦ ﻃﺮﻳﻖ ﺍاﻟﻀﻐﻂ
ﻣﺮﺗﻴﻦ ﻋﻠﻰ ﺑﻠﻮﻙك ﺍاﻻﺳﻜﻮﺏب .ﻭوﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺍاﻟﺸﺎﺷﺔ ﺍاﻟﺘﺎﻟﻴﺔ ﻭوﻫﻲ ﺍاﻟﻤﻮﺟﺔ ﺍاﻟﺘﻲ
ﻗﻤﻨﺎ ﺑﺘﻮﻟﻴﺪﺍاﻫﺎ.
+ ـــ
ﻧﺤﻦ ﻗﻤﻨﺎ ﺑﺘﻮﻟﻴﺪ ﻧﺒﻀﺔ ﺑﻌﺮﺽض ﺛﺎﻧﻴﺘﻴﻦ ) ﺛﺎﻧﻴﺔ ﻟﻠﺠﺰﺀء ﺍاﻟﻤﻮﺟﺐ ﻭوﺛﺎﻧﻴﺔ
ﻟﻠﺴﺎﻟﺐ ( ﻟﻜﻦ ﺍاﻟﺬﻱي ﻧﺸﺎﻫﺪﻩه ﻫﻮ ﺗﻜﺮﺍاﺭر ﻟﻠﻨﺒﻀﺔ ﺍاﻟﺘﻲ ﻭوﻟﺪﻧﺎﻫﺎ ﺣﻴﺚ ﺍاﻧﻬﺎ ﺗﺘﻜﺮﺭر
ﺑﻌﺪ ﻛﻞ ﺛﺎﻧﻴﺘﻴﻦ .
ﻭوﻧﻼﺣﻆ ﺃأﻥن ﻃﻮﻝل ﺍاﻟﻤﻮﺟﺔ ﻫﻮ 10 ﺛﻮﺍاﻧﻲ ) ﺍاﻟﻤﻮﺟﺔ ﺗﺤﺘﻮﻱي ﻋﻠﻰ 5 ﻧﺒﻀﺎﺕت (
ﻓﻜﻴﻒ ﻧﺴﺘﻄﻴﻊ ﺗﻐﻴﺮ ﻃﻮﻝل ﺍاﻟﻤﻮﺟﺔ؟
ﻣﻦ ﺧﻼﻝل ﺍاﻟﺼﻮﺭرﺓة ﺍاﻟﺘﺎﻟﻴﺔ ﺳﺄﻭوﺿﺢ ﻛﻴﻒ ﻧﺘﺤﻜﻢ ﻓﻲ ﻃﻮﻝل ﺍاﻟﻤﻮﺟﺔ:
41
سميولينك اردوينو
ﻣﻦ ﺧﺎﻧﺔ ( semulation stop time ) ﺍاﻟﻤﺸﺎﺭر ﺍاﻟﻴﻬﺎ ﻓﻲ ﺍاﻟﺼﻮﺭرﺓة ﺍاﻟﺴﺎﺑﻘﺔ
ﻧﺴﺘﻄﻴﻊ ﺍاﻟﺘﺤﻜﻢ ﻓﻲ ﻃﻮﻝل ﺍاﻟﻤﻮﺟﺔ .ﺳﻨﻘﻮﻡم ﺑﺘﻐﻴﺮ 10 ﺍاﻟﻰ 5 ﺛﻢ ﺳﻨﻀﻐﻂ
ﻋﻠﻰ ﺯزﺭر ( Run ) ﻟﺤﻔﻆ ﺍاﻟﺘﻌﺪﻳﻼﺕت .ﻭوﺑﻌﺪﻫﺎ ﺳﻨﻔﺘﺢ ﺷﺎﺷﺔ ﺍاﻻﺳﻜﻮﺏب ﻟﻨﺸﺎﻫﺪ
ﺍاﻟﺘﻐﻴﺮ ﺍاﻟﺬﻱي ﺣﺼﻞ ﻓﻲ ﻃﻮﻝل ﺍاﻟﻤﻮﺟﺔ.
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 ﻣﻦ ﺧﻼﻝل ﺍاﻟﻀﻐﻂ
ﺑﺰﺭر ﺍاﻟﻤﺎﻭوﺱس ﺍاﻻﻳﻤﻦ ﻓﻲ ﺍاﻱي ﻣﻜﺎﻥن ﻋﻠﻰ ﺷﺎﺷﺔ ﺍاﻻﺳﻜﻮﺏب ﻭوﺳﺘﻈﻬﺮ ﺍاﻟﺼﻮﺭرﺓة
ﺍاﻟﺘﺎﻟﻴﺔ:
48
سميولينك اردوينو
ﻧﺴﺘﻄﻴﻊ ﻣﻦ ﻫﺬﻩه ﺍاﻟﺼﻔﺤﺔ ﺗﻐﻴﻴﺮ Y-max ﻭو Y-min ﺛﻢ ﻧﻀﻐﻂ ﻋﻠﻰ
.OKﻭوﺑﻌﺪﻫﺎ ﻧﻀﻐﻂ ﻋﻠﻰ ( Run ) ﻟﺤﻔﻆ ﺍاﻟﺘﻌﺪﻳﻼﺕت.
49
سميولينك اردوينو
اخلطوة السادسة :ﺳﻨﻘﻮﻡم ﺑﺘﻮﺻﻴﻞ ﻟﻮﺣﺔ ﺍاﻻﺭرﺩدﻭوﻳﻨﻮ ﺑﺎﻟﺤﺎﺳﻮﺏب ﻋﻦ ﻃﺮﻳﻖ
ﻣﻨﻔﺬ USB ﺛﻢ ﺳﻨﻀﻐﻂ ﻋﻠﻰ ﻗﺎﺋﻤﺔ ﺃأﺩدﻭوﺍاﺕت ( tools ) ﻛﻤﺎ ﻫﻮ ﻣﻮﺿﺢ ﻓﻲ
ﺍاﻟﺼﻮﺭرﺓة ﺍاﻟﺘﺎﻟﻴﺔ:
50
سميولينك اردوينو
ﻣﻦ ﻗﺎﺋﻤﺔ ﺃأﺩدﻭوﺍاﺕت ﺳﻨﺨﺘﺎﺭر ( Run on Target Hardware ) ﻭوﺑﻌﺪﻫﺎ
ﺳﻨﻀﻐﻂ ﻋﻠﻰ ( Prepare to Run ) ﻛﻤﺎ ﻫﻮ ﻣﻮﺿﺢ ﻓﻲ ﺍاﻟﺼﻮﺭرﺓة ﺍاﻟﺘﺎﻟﻴﺔ:
ﻭوﺑﻌﺪ ﺍاﻟﻀﻐﻂ ﻋﻠﻰ ( Prepare to Run ) ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺻﻔﺤﺔ ﺍاﺧﺘﻴﺎﺭر ﻧﻮﻉع
ﻟﻮﺣﺔ ﺍاﻻﺭرﺩدﻭوﻳﻨﻮ ﺍاﻟﻤﺴﺘﺨﺪﻣﺔ ﺳﻮﺍاﺀء ﻛﺎﻧﺖ Uno ) ﺍاﻭو Mega ﺍاﻭو ﻏﻴﺮﻫﺎ ( ﻛﻤﺎ
ﻫﻮ ﻣﻮﺿﺢ ﻓﻲ ﺍاﻟﺼﻮﺭرﺓة ﺍاﻟﺘﺎﻟﻴﺔ:
ﺑﺎﻟﻨﺴﺒﺔ ﻟﻲ ﻓﺄﻧﺎ ﺍاﺳﺘﺨﺪﻡم ﻟﻮﺣﺔ ﺍاﺭرﺩدﻭوﻳﻨﻮ ﺍاﻧﻮT( Arduino Uno )
51
سميولينك اردوينو
ﺑﻤﺠﺮﺩد ﺍاﻥن ﻧﻘﻮﻡم ﺑﺈﺧﺘﻴﺎﺭر ﻧﻮﻉع ﻟﻮﺣﺔ ﺍاﻻﺭرﺩدﻭوﻳﻨﻮ ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺍاﻟﺼﻔﺤﺔ ﺍاﻟﻤﻮﺿﺤﺔ
ﻓﻲ ﺍاﻟﺼﻮﺭرﺓة ﺍاﻟﺘﺎﻟﻴﺔ:
ﻟﻦ ﻧﻘﻮﻡم ﺑﺄﻱي ﺗﻐﻴﺮ ﻓﻲ ﻫﺬﻩه ﺍاﻟﺼﻔﺤﺔ ﻭوﺳﻨﻀﻐﻂ ﻋﻠﻰTOK
52
سميولينك اردوينو
اخلطوة السابعة :ﺭرﻓﻊ ﺍاﻟﺒﺮﻧﺎﻣﺞ ﻋﻠﻰ ﻟﻮﺣﺔ ﺍاﻻﺭرﺩدﻭوﻳﻨﻮ ﻋﻦ ﻃﺮﻳﻖ ﺍاﻟﻀﻐﻂ ﻋﻠﻰ
ﻭوﺑﻌﺪ ﺍاﻧﺘﻬﺎﺀء ﻋﻤﻠﻴﺔ ﺍاﻟﺮﻓﻊ ﺳﻨﻼﺣﻆ ﺍاﻥن LED ﺑﺪﺃأ ﻳﻌﻤﻞ ﻟﻤﺪﺓة ﺛﺎﻧﻴﺔ ﺛﻢ ﻳﻨﻄﻔﺊ
ﻟﻤﺪﺓة ﺛﺎﻧﻴﺔ .
53
سميولينك اردوينو
54
سميولينك اردوينو
55
سميولينك
ﻭوﺑﻘﻴﺔ ﺍاﻟﺒﻠﻮﻛﺎﺕت ﺍاﻳﻀﺎ ﺳﺒﻖ ﺷﺮﺡح ﺍاﻟﻮﺻﻮﻝل ﺍاﻟﻴﻬﺎ ﻓﻲ ﺍاﻟﻤﺜﺎﻝل ﺍاﻷﻭوﻝل.
ﺑﻌﺪ ﺍاﻻﻧﺘﻬﺎﺀء ﻣﻦ ﻭوﺿﻊ ﺍاﻟﺒﻠﻮﻛﺎﺕت ﺍاﻟﻼﺯزﻣﺔ ﺳﻨﻐﻠﻖ ﻣﻜﺘﺒﺔ ﺍاﻟﺴﻤﻴﻮﻟﻨﻚ ﻭو ﺑﻌﺪﻫﺎ
ﻧﻘﻮﻡم ﺑﺘﺮﺗﻴﺐ ﺍاﻟﺒﻠﻮﻛﺎﺕت ﻭوﺗﻮﺻﻴﻠﻬﺎ ﻣﻊ ﺑﻌﻀﻬﺎ ) ﺳﺒﻖ ﺷﺮﺡح ﺗﻮﺻﻴﻞ ﺍاﻟﺒﻠﻮﻛﺎﺕت
ﻓﻲ ﺍاﻟﻤﺜﺎﻝل ﺍاﻷﻭوﻝلT(
) ( digital input
AND ) ( digital output
) ( digital input
scope
56
سميولينك اردوينو
اخلطوة اخلامسة :ﺳﻨﻘﻮﻡم ﺑﺘﻌﺪﻳﻞ ﻭوﺿﺒﻂ ﺍاﻋﺪﺍاﺩدﺍاﺕت ﺍاﻟﺒﻠﻮﻛﺎﺕت ﻋﻦ ﻃﺮﻳﻖ
ﺍاﻟﻀﻐﻂ ﻣﺮﺗﻴﻦ ﻋﻠﻰ ﺍاﻟﺒﻠﻮﻙك ﻭو ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺻﻔﺤﺔ ﺍاﻋﺪﺍاﺩد ﺍاﻟﺒﻠﻮﻙك.
ﺳﻨﻀﻐﻂ ﻣﺮﺗﻴﻦ ﻋﻠﻰ ﺑﻠﻮﻙك Digital Input ﺍاﻻﻭوﻝل ﻭوﻋﻨﺪﻫﺎ ﺳﺘﻈﻬﺮ ﻟﻨﺎ
ﺷﺎﺷﺔ ﺍاﻻﻋﺪﺍاﺩد ﺍاﻟﺘﻲ ﻣﻦ ﺧﻼﻟﻬﺎ ﺳﻨﺤﺪﺩد ﺭرﻗﻢ ﺍاﻟﻤﺪﺧﻞ ﺍاﻟﻤﻮﺻﻞ ﺑﻪ ﺍاﻟﻤﻔﺘﺎﺡح
ﺍاﻷﻭوﻝل ﻓﻲ ﻟﻮﺣﺔ ﺍاﻻﺭرﺩدﻭوﻳﻨﻮ .ﻭوﻓﻲ ﻣﺜﺎﻟﻨﺎ ﺍاﻟﺜﺎﻧﻲ ﻗﻤﻨﺎ ﺑﺘﻮﺻﻴﻞ ﺍاﻟﻤﻔﺘﺎﺡح ﺍاﻷﻭوﻝل
ﻓﻲ ﺍاﻟﻤﺪﺧﻞ ﺭرﻗﻢ ) 7 ﺭرﺍاﺟﻊ ﺍاﻟﺪﺍاﺋﺮﺓة ﺍاﻻﻟﻜﺘﺮﻭوﻧﻴﺔT(
ﺛﻢ ﺑﻌﺪﻫﺎ ﺳﻨﻀﻐﻂ ﻋﻠﻰ Digital Input ﺍاﻟﺜﺎﻧﻲ ﻣﺮﺗﻴﻦ ﻋﻠﻰ ﺑﻠﻮﻙك ﻭوﻋﻨﺪﻫﺎ
ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺷﺎﺷﺔ ﺍاﻻﻋﺪﺍاﺩد ﺍاﻟﺘﻲ ﻣﻦ ﺧﻼﻟﻬﺎ ﺳﻨﺤﺪﺩد ﺭرﻗﻢ ﺍاﻟﻤﺪﺧﻞ ﺍاﻟﻤﻮﺻﻞ ﺑﻪ
ﺍاﻟﻤﻔﺘﺎﺡح ﺍاﻟﺜﺎﻧﻲ ﻓﻲ ﻟﻮﺣﺔ ﺍاﻻﺭرﺩدﻭوﻳﻨﻮ .ﻭوﻓﻲ ﻣﺜﺎﻟﻨﺎ ﺍاﻟﺜﺎﻧﻲ ﻗﻤﻨﺎ ﺑﺘﻮﺻﻴﻞ ﺍاﻟﻤﻔﺘﺎﺡح
ﺍاﻟﺜﺎﻧﻲ ﻓﻲ ﺍاﻟﻤﺪﺧﻞ ﺭرﻗﻢ ) 13 ﺭرﺍاﺟﻊ ﺍاﻟﺪﺍاﺋﺮﺓة ﺍاﻻﻟﻜﺘﺮﻭوﻧﻴﺔT(
57
سميولينك اردوينو
ﺑﻌﺪ ﺫذﻟﻚ ﺳﻨﻨﺘﻘﻞ ﻋﻠﻰ ﺑﻠﻮﻙك Digital Output ﻭوﺳﻨﻀﻐﻂ ﻋﻠﻴﻪ ﻣﺮﺗﻴﻦ
ﻭوﻋﻨﺪﻫﺎ ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺷﺎﺷﺔ ﺍاﻻﻋﺪﺍاﺩد ﺍاﻟﺘﻲ ﻣﻦ ﺧﻼﻟﻬﺎ ﺳﻨﺤﺪﺩد ﺭرﻗﻢ ﺍاﻟﻤﺪﺧﻞ
ﺍاﻟﻤﻮﺻﻞ ﺑﻪ LED ﻓﻲ ﻟﻮﺣﺔ ﺍاﻻﺭرﺩدﻭوﻳﻨﻮ .ﻭوﻓﻲ ﻣﺜﺎﻟﻨﺎ ﺍاﻟﺜﺎﻧﻲ ﻗﻤﻨﺎ ﺑﺘﻮﺻﻴﻞ
ﺍاﻟﺪﺍاﻳﻮﺩد ﺍاﻟﻀﻮﺋﻲ ( LED ) ﻓﻲ ﺍاﻟﻤﺪﺧﻞ ﺭرﻗﻢ ) 1 ﺭرﺍاﺟﻊ ﺍاﻟﺪﺍاﺋﺮﺓة ﺍاﻻﻟﻜﺘﺮﻭوﻧﻴﺔT(
ﺛﻢ ﺑﻌﺪﻫﺎ ﺳﻨﻨﺘﻘﻞ ﻋﻠﻰ ﺑﻠﻮﻙك ﺍاﻻﺳﻜﻮﺏب ) ﻋﺎﺭرﺽض ﺍاﻟﻤﻮﺟﺎﺕت ( ﻭوﺳﻨﺠﻌﻠﻪ ﺫذﻭو
ﺛﻼﺛﺔ ﺃأﻃﺮﺍاﻑف ﻋﻦ ﻃﺮﻳﻖ ﺍاﻟﻀﻐﻂ ﻣﺮﺗﻴﻦ ﻋﻠﻰ ﺑﻠﻮﻙك ﺍاﻻﺳﻜﻮﺏب .ﻭوﺳﺘﻈﻬﺮ ﻟﻨﺎ
ﺷﺎﺷﺔ ﺍاﻻﺳﻜﻮﺏب ،ﻭوﻣﻦ ﺧﻼﻟﻬﺎ ﺳﻨﻀﻐﻂ ﻋﻠﻰ ﺯزﺭر ﺍاﻋﺪﺍاﺩدﺍاﺕت ﺍاﻻﺳﻜﻮﺏب ﻭوﺳﺘﻈﻬﺮ
ﻟﻨﺎ ﺍاﻟﺸﺎﺷﺔ ﺍاﻟﺘﺎﻟﻴﺔ:
ﺛﻢ ﺳﻨﻜﺘﺐ 3 ﻓﻲ ﺧﺎﻧﺔ .Number of axes ﻭوﺳﻨﻼﺣﻆ ﺍاﻥن ﺍاﻻﺳﻜﻮﺏب
ﺍاﺻﺒﺢ ﺫذﻭو ﺛﻼﺛﺔ ﺃأﻃﺮﺍاﻑف.
58
سميولينك اردوينو
ﺑﻌﺪ ﺫذﻟﻚ ﺳﻨﻨﺘﻘﻞ ﻋﻠﻰ ﺑﻠﻮﻙك AND ﻭوﺳﻨﻀﻐﻂ ﻋﻠﻴﻪ ﻣﺮﺗﻴﻦ ﻭوﻋﻨﺪﻫﺎ ﺳﺘﻈﻬﺮ
ﻟﻨﺎ ﺷﺎﺷﺔ ﺍاﻋﺪﺍاﺩدﺍاﺕت ﺍاﻟﺒﻠﻮﻙك .ﻛﻤﺎ ﻫﻮ ﻣﻮﺿﺢ ﻓﻲ ﺍاﻟﺼﻮﺭرﺓة ﺍاﻟﺘﺎﻟﻴﺔ:
ﻣﻦ ﺧﻼﻝل ﻧﺎﻓﺬﺓة OPERATOR ﻧﺤﺪﺩد ﻧﻮﻉع ﺍاﻟﺒﻮﺍاﺑﺔ ﺍاﻟﻤﻨﻄﻘﻴﺔ .ﻭوﻓﻲ ﻣﺜﺎﻟﻨﺎ
ﺍاﻟﺜﺎﻧﻲ ﺳﻨﺘﻌﺎﻣﻞ ﻣﻊ ﺑﻮﺍاﺑﺔTAND
59
سميولينك اردوينو
ﻭوﻻ ﻧﻨﺴﻰ ﺍاﻥن ﻧﻀﻐﻂ ﻋﻠﻰ RUN ﺣﺘﻰ ﻳﻘﻮﻡم ﺑﺤﻔﻆ
ﺍاﻟﺘﻌﺪﻳﻼﺕت.
ﻟﻜﻦ ﻣﺎ ﻫﻲ ﺍاﻟﻔﻜﺮﺓة ﻣﻦ ﺍاﺿﺎﻓﺔ ﺑﻮﺍاﺑﺔ AND ؟
ﻧﺤﻦ ﻧﻌﻠﻢ ﺍاﻥن ﺟﺪﻭوﻝل ﺑﻮﺍاﺑﺔ AND ﻛﺎﻟﺘﺎﻟﻲ :ﻓﻤﺎﺫذﺍا ﻳﻌﻨﻲ؟
) 5 = 1 ﻓﻮﻟﺖ ( ﺍاﻱي ﺃأﻥن ﺍاﻟﻤﻔﺘﺎﺡح ﻣﻀﻐﻮﻁط ﺍاﻭو ﺃأﻥن LED ﺷﻐﺎﻝل
) 0 = 0 ﻓﻮﻟﺖ ( ﺍاﻱي ﺃأﻥن ﺍاﻟﻤﻔﺘﺎﺡح ﻏﻴﺮ ﻣﻀﻐﻮﻁط ﺍاﻭو ﺃأﻥن LED ﻏﻴﺮ ﺷﻐﺎﻝل
60
سميولينك اردوينو
ﻭوﺑﻌﺪ ﺍاﻧﺘﻬﺎﺀء ﻋﻤﻠﻴﺔ ﺍاﻟﺮﻓﻊ ﺳﻨﻼﺣﻆ ﺍاﻥن LED ﻟﻦ ﻳﻌﻤﻞ ﺣﺘﻰ ﻧﻘﻮﻡم ﺑﺎﻟﻀﻐﻂ
ﻋﻠﻰ ﺍاﻟﻤﻔﺘﺎﺣﻴﻦ ﻣﻌﺎ.
61
سميولينك اردوينو
62
سميولينك اردوينو
ﻣﺎﻫﻲ ﺧﺎﺻﻴﺔ :PWM ﻫﻲ ﺑﺈﺧﺘﺼﺎﺭر ﺗﺤﻮﻝل ﺍاﻟﻘﻴﻢ ﻣﻦ ﺭرﻗﻤﻴﺔ ﺍاﻟﻰ ﺗﻤﺎﺛﻠﻴﺔ
) .( from Digital to Analog ﻓﻌﻠﻰ ﺳﺒﻴﻞ ﺍاﻟﻤﺜﺎﻝل ﻟﻮ ﺍاﻧﻨﺎ ﻧﻤﻠﻚ ﺑﻄﺎﺭرﻳﺔ
5ﻓﻮﻟﺖ ،ﻓﺴﻴﻜﻮﻥن ﻟﺪﻳﻨﺎ ﻗﻴﻤﺘﻴﻦ ﺭرﻗﻤﻴﺔ ﻭوﻫﻲ 0 ) ﻓﻮﻟﺖ 5 ،ﻓﻮﻟﺖ T(
ﺍاﻣﺎ ﺍاﻟﻘﻴﻢ ﺍاﻟﺘﻤﺎﺛﻠﻴﺔ ﻓﺴﻴﻜﻮﻥن ﻟﺪﻳﻨﺎ ﺟﻤﻴﻊ ﺍاﻟﻘﻴﻢ ) ﻣﻦ 0 ﻓﻮﻟﺖ ﺍاﻟﻰ 5 ﻓﻮﻟﺖ T(
ﺑﻌﺪ ﺍاﻥن ﺗﻌﺮﻓﻨﺎ ﻋﻠﻰ ﺧﺎﺻﻴﺔ PWM ﺳﻨﻘﻮﻡم ﺑﺘﻨﻔﻴﺬ ﺍاﻟﻤﺜﺎﻝل.
63
سميولينك اردوينو
ﻭو ﺑﻠﻮﻙك ﺍاﻻﺳﻜﻮﺏب ﺳﺒﻖ ﺷﺮﺡح ﺍاﻟﻮﺻﻮﻝل ﺍاﻟﻴﻪ ﻓﻲ ﺍاﻟﻤﺜﺎﻝل ﺍاﻻﻭوﻝل.
64
سميولينك اردوينو
ﺑﻌﺪ ﺍاﻻﻧﺘﻬﺎﺀء ﻣﻦ ﻭوﺿﻊ ﺍاﻟﺒﻠﻮﻛﺎﺕت ﺳﻨﻘﻮﻡم ﺑﺘﺮﺗﻴﺐ ﺍاﻟﺒﻠﻮﻛﺎﺕت ﻭوﺗﻮﺻﻴﻠﻬﺎ ﻣﻊ
ﺑﻌﻀﻬﺎ ) ﺳﺒﻖ ﺷﺮﺡح ﺗﻮﺻﻴﻞ ﺍاﻟﺒﻠﻮﻛﺎﺕت ﻓﻲ ﺍاﻟﻤﺜﺎﻝل ﺍاﻷﻭوﻝلT(
اخلطوة اخلامسة :ﺳﻨﻘﻮﻡم ﺑﺘﻌﺪﻳﻞ ﻭوﺿﺒﻂ ﺍاﻋﺪﺍاﺩدﺍاﺕت ﺍاﻟﺒﻠﻮﻛﺎﺕت ﻋﻦ ﻃﺮﻳﻖ
ﺍاﻟﻀﻐﻂ ﻣﺮﺗﻴﻦ ﻋﻠﻰ ﺍاﻟﺒﻠﻮﻙك ﻭو ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺻﻔﺤﺔ ﺍاﻋﺪﺍاﺩد ﺍاﻟﺒﻠﻮﻙك.
ﺳﻨﻀﻐﻂ ﻣﺮﺗﻴﻦ ﻋﻠﻰ ﺑﻠﻮﻙك PWM ﻭوﻋﻨﺪﻫﺎ ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺷﺎﺷﺔ ﺍاﻻﻋﺪﺍاﺩد ﺍاﻟﺘﻲ
ﻣﻦ ﺧﻼﻟﻬﺎ ﺳﻨﺤﺪﺩد ﺭرﻗﻢ ﺍاﻟﻤﺪﺧﻞ ﺍاﻟﻤﻮﺻﻞ ﺑﻪ
LEDﻓﻲ ﻟﻮﺣﺔ ﺍاﻻﺭرﺩدﻭوﻳﻨﻮ .ﻭوﻓﻲ ﻣﺜﺎﻟﻨﺎ
ﺍاﻟﺜﺎﻟﺚ ﻗﻤﻨﺎ ﺑﺘﻮﺻﻴﻞ ﺍاﻟﺪﺍاﻳﻮﺩد ﺍاﻟﻀﻮﺋﻲ
) ( LED ﻓﻲ ﺍاﻟﻤﺪﺧﻞ ﺭرﻗﻢ ) 9 ﺭرﺍاﺟﻊ
ﺍاﻟﺪﺍاﺋﺮﺓة ﺍاﻻﻟﻜﺘﺮﻭوﻧﻴﺔT(
65
سميولينك اردوينو
ﺑﻌﺪ ﺫذﻟﻚ ﺳﻨﻨﺘﻘﻞ ﻋﻠﻰ ﺑﻠﻮﻙك Repeating Sequence ﻭوﺳﻨﻀﻐﻂ ﻋﻠﻴﻪ
ﻣﺮﺗﻴﻦ ﻭوﻋﻨﺪﻫﺎ ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺷﺎﺷﺔ ﺍاﻻﻋﺪﺍاﺩد ﺍاﻟﺘﻲ ﻣﻦ ﺧﻼﻟﻬﺎ ﺳﻨﺤﺪﺩد ﺍاﻟﻘﻴﻢ
ﻭوﺍاﻷﺯزﻣﻨﺔ ﺍاﻟﺘﻲ ﺳﻴﻌﻤﻞ ﺑﻬﺎTLED
ﻓﻲ ﻫﺬﻩه ﺍاﻟﺸﺎﺷﺔ ﻟﺪﻳﻨﺎ ) Time values ﺃأﺯزﻣﻨﺔ ﺗﺸﻐﻴﻞ LED ﺑﺎﻟﺜﺎﻧﻴﺔ .(
ﻭوﻟﺪﻳﻨﺎ ﺍاﻳﻀﺎ ) Output values ﻗﻴﻢ ﺗﺸﻐﻴﻞ .( LED ﻓﻜﻞ ﺯزﻣﻦ ﻣﺮﺗﺒﻂ
ﺑﻘﻴﻤﺔ ﺗﺸﻐﻴﻞ ﻣﻌﻴﻨﺔ ﻋﻠﻰ ﺣﺴﺐ ﺍاﻟﺘﺮﺗﻴﺐ .ﻛﻤﺎ ﻫﻮ ﻣﻮﺿﺢ ﻓﻲ ﺍاﻟﺸﺎﺷﺔ
)ﺍاﻟﺰﻣﻦ ، 0 ﻗﻴﻤﺔ ﺍاﻟﺘﺸﻐﻴﻞ) ، (0 ﺍاﻟﺰﻣﻦ ، 0T2 ﻗﻴﻤﺔ ﺍاﻟﺘﺸﻐﻴﻞ) ، (30 ﺍاﻟﺰﻣﻦ
، 0T4ﻗﻴﻤﺔ ﺍاﻟﺘﺸﻐﻴﻞ) ، (60 ﺍاﻟﺰﻣﻦ ، 0T6 ﻗﻴﻤﺔ ﺍاﻟﺘﺸﻐﻴﻞ ، …T ، (100
)ﺍاﻟﺰﻣﻦ ، 1 ﻗﻴﻤﺔ ﺍاﻟﺘﺸﻐﻴﻞ) ، T… ، (255 ﺍاﻟﺰﻣﻦ 2 ﻗﻴﻤﺔ ﺍاﻟﺘﺸﻐﻴﻞ (0
ﻧﻼﺣﻆ ﺍاﻥن ﺍاﻋﻠﻰ ﻗﻴﻤﺔ ﻳﻤﻜﻦ ﺍاﺳﺘﺨﺪﺍاﻣﻬﺎ 255 ﻓﻬﻲ ﺗﻤﺜﻞ ﺃأﻗﻮﻯى ﺷﺪﺓة ﺍاﺿﺎﺀءﺓة .
ﻭوﺍاﻳﻀﺎ ﻳﺠﺐ ﺍاﻥن ﻳﻜﻮﻥن ﻋﺪﺩد ﻗﻴﻢ Time values ﻣﺴﺎﻭوﻱي ﻟﻌﺪﺩد ﻗﻴﻢ
TOutput values
66
سميولينك اردوينو
ﺛﻢ ﺑﻌﺪﻫﺎ ﺳﻨﻔﺘﺢ ﺷﺎﺷﺔ ﺍاﻻﺳﻜﻮﺏب ) ﻋﺎﺭرﺽض ﺍاﻟﻤﻮﺟﺎﺕت ( ﻋﻦ ﻃﺮﻳﻖ ﺍاﻟﻀﻐﻂ
ﻣﺮﺗﻴﻦ ﻋﻠﻰ ﺑﻠﻮﻙك TScope ﻭوﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺍاﻟﺸﺎﺷﺔ ﺍاﻟﺘﺎﻟﻴﺔ:
ﻧﻼﺣﻆ ﺍاﻥن ﺍاﻟﻤﻮﺟﺔ ﻏﻴﺮ ﻭوﺍاﺿﺤﺔ .ﻭوﻟﺤﻞ ﻫﺬﻩه ﺍاﻟﻤﺸﻜﻠﺔ ﺳﻨﻀﻐﻂ ﻋﻠﻰ ﺯزﺭر
AutoScaleﺍاﻟﻤﻮﺿﺢ ﻓﻲ ﺷﺎﺷﺔ ﺍاﻻﺳﻜﻮﺏب.
67
سميولينك اردوينو
ﻭوﺑﻌﺪ ﺍاﻧﺘﻬﺎﺀء ﻋﻤﻠﻴﺔ ﺍاﻟﺮﻓﻊ ﺳﻨﻼﺣﻆ ﺃأﻥن ﺷﺪﺓة ﺍاﺿﺎﺀءﺓة LED ﺗﺘﺰﺍاﻳﺪ ﺣﺘﻰ ﺗﺼﻞ
ﺍاﻟﻰ ﺃأﻗﻮﻯى ﺷﺪﺓة ﺍاﺿﺎﺀءﺓة ﻋﻨﺪ 255 ﺛﻢ ﺑﻌﺪ ﺫذﻟﻚ ﺗﺒﺪﺃأ ﻓﻲ ﺍاﻟﺘﻨﺎﻗﺺ.
68
سميولينك اردوينو
69
سميولينك اردوينو
ﻣﺎﻫﻮ :servomotor ﻫﻮ ﻋﺒﺎﺭرﺓة ﻋﻦ ﻣﺤﺮﻙك ﻳﺘﺤﺮﻙك ﺣﺮﻛﺔ ﺯزﺍاﻭوﻳﺔ ،ﺍاﻱي ﻳﺪﻭوﺭر
ﺑﻤﻘﺪﺍاﺭر ﺯزﺍاﻭوﻳﺔ ﻣﺤﺪﺩدﺓة ) ﻣﻦ 0 ﺩدﺭرﺟﺔ ﺍاﻟﻰ 180 ﺩدﺭرﺟﺔ ( ﻭوﻫﺬﻩه ﻫﻲ ﺍاﻟﻤﻴﺰﺓة ﺍاﻟﺘﻲ
ﺗﻤﻴﺰﻩه ﻋﻦ ﺍاﻟﻤﺤﺮﻙك ﺍاﻟﻌﺎﺩدﻱي ﺣﻴﺚ ﺃأﻥن ﺍاﻟﻤﺤﺮﻙك ﺍاﻟﻌﺎﺩدﻱي ﻳﺘﺤﺮﻙك ﺣﺮﻛﺔ ﺩدﻭوﺭرﺍاﻧﻴﺔ
ﻣﺴﺘﻤﺮﺓة .ﻭوﻫﺬﻩه ﺍاﻟﻤﻴﺰﺓة ﺟﻌﻠﺖ ﻟﻪ ﺍاﺳﺘﺨﺪﺍاﻣﺎﺕت ﻛﺜﻴﺮﺓة ﻓﻲ ﺍاﻟﺮﻭوﺑﻮﺗﺎﺕت ﻋﻠﻰ
ﺳﺒﻴﻞ ﺍاﻟﻤﺜﺎﻝل ) ﺣﺮﻛﺔ ﺍاﻟﺬﺭرﺍاﻉع ،ﻭوﺣﺮﻛﺔ ﺍاﻟﻘﺪﻡم ،ﻭوﺣﺮﻛﺔ ﺍاﻟﺮﺃأﺱس (T………،
ﻓﺠﻤﻴﻌﻬﺎ ﻳﺴﺘﺨﺪﻡم servomotor ﻟﻠﺘﺤﺮﻙك .ﺍاﻟﺼﻮﺭرﺓة ﺍاﻟﺘﺎﻟﻴﺔ ﻋﺒﺎﺭرﺓة ﻋﻦ ﺫذﺭرﺍاﻉع
ﻣﺘﺤﺮﻙك ﻳﺴﺘﺨﺪﻡم servomotor ﻓﻲ ﺣﺮﻛﺘﻪ.
servomotor
servomotor
servomotor
70
سميولينك اردوينو
اخلطوة األولى :ﺗﻮﺻﻴﻞ ﺍاﻟﺪﺍاﺋﺮﺓة ﺍاﻻﻟﻜﺘﺮﻭوﻧﻴﺔ .ﺍاﻟﺴﻴﺮﻓﻮ ﻣﻮﺗﻮﺭر ﻳﺤﺘﻮﻱي ﻋﻠﻰ
ﺛﻼﺛﺔ ﺍاﻃﺮﺍاﻑف ،ﺍاﻟﻄﺮﻑف ﺍاﻻﺣﻤﺮ ﻳﻮﺻﻞ ﺑﺎﻟﻤﻮﺟﺐ .ﻭوﺍاﻟﻄﺮﻑف ﺍاﻻﺳﻮﺩد ﻳﻮﺻﻞ
ﺑﺎﻻﺭرﺿﻲ ،ﻭوﺍاﻟﻄﺮﻑف ﺍاﻻﺻﻔﺮ ﻳﻮﺻﻞ ﺑﺄﻱي ) PIN ﻣﻦ 0 ﺍاﻟﻰ ( 13 ﻭوﻗﺪ ﻗﻤﻨﺎ
ﺑﺈﺧﺘﻴﺎﺭر TPIN 10
اخلطوة الرابعة :ﺳﻨﻘﻮﻡم ﺑﺴﺤﺐ ﻫﺬﻩه ﺍاﻟﺒﻠﻮﻛﺎﺕت ﻣﻦ ﻣﻜﺘﺒﺔ ﺍاﻟﺴﻤﻴﻮﻟﻴﻨﻚ ﺍاﻟﻰ
ﻣﻠﻒ ﺍاﻟﺴﻤﻴﻮﻟﻴﻨﻚ.
ﺳﻨﺠﺪ ﺑﻠﻮﻙك Standard Servo Write ﺩدﺍاﺧﻞ ﻣﻜﺘﺒﺔ Arduino ﻓﻲ
ﻗﺴﻢ .common ﺍاﻟﺘﻲ ﺳﺒﻖ ﺷﺮﺡح ﺍاﻟﻮﺻﻮﻝل ﺍاﻟﻴﻬﺎ ﺑﺎﻟﺘﻔﺼﻴﻞ ﻓﻲ ﺍاﻟﻤﺜﺎﻝل
ﺍاﻷﻭوﻝل .ﻭوﺳﻨﻘﻮﻡم ﺑﺴﺤﺒﻪ
ﺍاﻟﻰ ﻣﻠﻒ ﺍاﻟﺴﻤﻴﻮﻟﻨﻚ.
71
سميولينك اردوينو
ﻭو ﺑﻠﻮﻙك ﺍاﻻﺳﻜﻮﺏب ﺳﺒﻖ ﺷﺮﺡح ﺍاﻟﻮﺻﻮﻝل ﺍاﻟﻴﻪ ﻓﻲ ﺍاﻟﻤﺜﺎﻝل ﺍاﻻﻭوﻝل.
ﺑﻌﺪ ﺍاﻻﻧﺘﻬﺎﺀء ﻣﻦ ﻭوﺿﻊ ﺍاﻟﺒﻠﻮﻛﺎﺕت ﺳﻨﻘﻮﻡم ﺑﺘﺮﺗﻴﺐ ﺍاﻟﺒﻠﻮﻛﺎﺕت ﻭوﺗﻮﺻﻴﻠﻬﺎ ﻣﻊ
ﺑﻌﻀﻬﺎ ) ﺳﺒﻖ ﺷﺮﺡح ﺗﻮﺻﻴﻞ ﺍاﻟﺒﻠﻮﻛﺎﺕت ﻓﻲ ﺍاﻟﻤﺜﺎﻝل ﺍاﻷﻭوﻝلT(
72
سميولينك اردوينو
اخلطوة اخلامسة :ﺳﻨﻘﻮﻡم ﺑﺘﻌﺪﻳﻞ ﻭوﺿﺒﻂ ﺍاﻋﺪﺍاﺩدﺍاﺕت ﺍاﻟﺒﻠﻮﻛﺎﺕت ﻋﻦ ﻃﺮﻳﻖ
ﺍاﻟﻀﻐﻂ ﻣﺮﺗﻴﻦ ﻋﻠﻰ ﺍاﻟﺒﻠﻮﻙك ﻭو ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺻﻔﺤﺔ ﺍاﻋﺪﺍاﺩد ﺍاﻟﺒﻠﻮﻙك.
ﺳﻨﺒﺪﺃأ ﻣﻊ ﺑﻠﻮﻙك Standard Servo Write ﻭوﺳﻨﻀﻐﻂ ﻋﻠﻴﻪ ﻣﺮﺗﻴﻦ
ﻭوﻋﻨﺪﻫﺎ ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺷﺎﺷﺔ ﺍاﻻﻋﺪﺍاﺩدﺍاﺕت ﺍاﻟﺘﻲ ﻣﻦ
ﺧﻼﻟﻬﺎ ﺳﻨﺤﺪﺩد ﺭرﻗﻢ ﺍاﻟﻤﺪﺧﻞ ﺍاﻟﻤﻮﺻﻞ ﺑﻪ ﺍاﻟﺴﻴﺮﻓﻮ
ﻓﻲ ﻟﻮﺣﺔ ﺍاﻻﺭرﺩدﻭوﻳﻨﻮ .ﻭوﻓﻲ ﻫﺬﺍا ﺍاﻟﻤﺜﺎﻝل ﻗﻤﻨﺎ ﺑﺘﻮﺻﻴﻞ
ﻣﺤﺮﻙك ﺍاﻟﺴﻴﺮﻓﻮ ﻓﻲ ﺍاﻟﻤﺪﺧﻞ ﺭرﻗﻢ ) 10 ﺭرﺍاﺟﻊ ﺍاﻟﺪﺍاﺋﺮﺓة ﺍاﻻﻟﻜﺘﺮﻭوﻧﻴﺔT(
ﺑﻌﺪ ﺫذﻟﻚ ﺳﻨﻨﺘﻘﻞ ﻋﻠﻰ ﺑﻠﻮﻙك Repeating Sequence Stair ﻭوﺳﻨﻀﻐﻂ
ﻋﻠﻴﻪ ﻣﺮﺗﻴﻦ ﻭوﻋﻨﺪﻫﺎ ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺷﺎﺷﺔ ﺍاﻋﺪﺍاﺩدﺍاﺕت ﺍاﻟﺒﻠﻮﻙك ﺍاﻟﺘﻲ ﻣﻦ ﺧﻼﻟﻬﺎ
ﺳﻨﺤﺪﺩد ﻗﻴﻢ ﺍاﻟﺰﻭوﺍاﻳﺎ ﺍاﻟﺘﻲ ﺳﻴﺘﺤﺮﻙك ﺑﻬﺎ ﺍاﻟﺴﻴﺮﻓﻮ.
73
سميولينك اردوينو
ﻓﻲ ﺷﺎﺷﺔ ﺍاﻋﺪﺍاﺩدﺍاﺕت ﺑﻠﻮﻙك Repeating Sequence Stair ﻟﺪﻳﻨﺎ ﺧﺎﻧﺔ
Vector of output valuesﺍاﻟﺘﻲ ﺳﻨﻜﺘﺐ ﻓﻴﻬﺎ ﻗﻴﻢ ﺍاﻟﺰﻭوﺍاﻳﺎ ﻛﻤﺎ ﻫﻮ
ﻣﻮﺿﺢ ﻓﻲ ﺍاﻟﺼﻮﺭرﺓة T[ 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 ﻭوﻫﻮ ﻳﺸﻴﺮ ﺇإﻟﻰ ﺍاﻟﻮﻗﺖ ﺍاﻟﺬﻱي ﻳﺴﺘﻐﺮﻗﻪ
ﺍاﻻﻧﺘﻘﺎﻝل ﻣﻦ ﺯزﺍاﻭوﻳﺔ ﺇإﻟﻰ ﺍاﺧﺮﻯى ﻭوﺳﻨﻜﺘﺐ ﻓﻴﻪ ) 0T01 ﻗﻤﻨﺎ ﺑﻮﺿﻊ ﻫﺬﺍا ﺍاﻟﺮﻗﻢ
ﻋﻦ ﻃﺮﻳﻖ ﺍاﻟﺘﺠﺮﺑﺔ ﻓﻮﺟﺪﻧﺎﻩه ﺍاﻻﻧﺴﺐ T(
ﻟﻮ ﻛﻨﺎ ﻧﺴﺘﺨﺪﻡم [ 0:1:180 180:-1:0 ] ﻓﻬﺬﺍا ﻳﻌﻨﻲ ﺍاﻥن ﻛﻞ 1 ﺩدﺭرﺟﺔ
ﺳﺘﺄﺧﺬ 0T01 ﺛﺎﻧﻴﺔ .
ﺍاﻣﺎ ﺇإﺫذﺍا ﺍاﺳﺘﺨﺪﻣﻨﺎ [ 0:3:60 60:-3:0 ] ﻓﻬﺬﺍا ﻳﻌﻨﻲ ﺃأﻥن ﻛﻞ 3 ﺩدﺭرﺟﺎﺕت
ﺳﺘﺄﺧﺬ 0T01 ﺛﺎﻧﻴﺔ.
74
سميولينك اردوينو
ﺛﻢ ﺑﻌﺪﻫﺎ ﺳﻨﻔﺘﺢ ﺷﺎﺷﺔ ﺍاﻻﺳﻜﻮﺏب ) ﻋﺎﺭرﺽض ﺍاﻟﻤﻮﺟﺎﺕت ( ﻋﻦ ﻃﺮﻳﻖ ﺍاﻟﻀﻐﻂ
ﻣﺮﺗﻴﻦ ﻋﻠﻰ ﺑﻠﻮﻙك TScope ﻭوﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺍاﻟﺸﺎﺷﺔ ﺍاﻟﺘﺎﻟﻴﺔ:
ﻣﻼﺣﻈﺔ :ﺇإﻥن ﻛﺎﻧﺖ ﺻﻮﺭرﺓة ﺍاﻟﻤﻮﺟﺔ ﻏﻴﺮ ﻭوﺍاﺿﺤﺔ ،ﺍاﺿﻐﻂ ﻋﻠﻰ
ﺯزﺭر AutoScale ﻭوﺳﻴﻘﻮﻡم ﺑﻌﺮﺽض ﺍاﻟﻤﻮﺟﺔ ﺑﺸﻜﻞ ﻭوﺍاﺿﺢ.
75
سميولينك اردوينو
ﻭوﺑﻌﺪ ﺍاﻧﺘﻬﺎﺀء ﻋﻤﻠﻴﺔ ﺍاﻟﺮﻓﻊ ﺳﻨﻼﺣﻆ ﺃأﻥن ﻣﺤﺮﻙك ﺍاﻟﺴﻴﺮﻓﻮ ﺑﺪﺃأ ﻳﺘﺤﺮﻙك ﻟﻠﻴﻤﻴﻦ
ﻭوﻟﻠﻴﺴﺎﺭر ﺑﻤﻘﺪﺍاﺭر 180 ﺩدﺭرﺟﺔ
76
سميولينك اردوينو
77
سميولينك اردوينو
78
سميولينك اردوينو
اخلطوة الرابعة :ﺳﻨﻘﻮﻡم ﺑﺴﺤﺐ ﻫﺬﻩه ﺍاﻟﺒﻠﻮﻛﺎﺕت ﻣﻦ ﻣﻜﺘﺒﺔ ﺍاﻟﺴﻤﻴﻮﻟﻴﻨﻚ ﺍاﻟﻰ
ﻣﻠﻒ ﺍاﻟﺴﻤﻴﻮﻟﻴﻨﻚ.
ﺳﻨﺠﺪ ﺑﻠﻮﻙك Analog Input ﺩدﺍاﺧﻞ ﻣﻜﺘﺒﺔ Arduino ﻓﻲ ﻗﺴﻢ
commonﺍاﻟﺘﻲ ﺳﺒﻖ ﺷﺮﺡح ﺍاﻟﻮﺻﻮﻝل ﺍاﻟﻴﻬﺎ ﺑﺎﻟﺘﻔﺼﻴﻞ ﻓﻲ ﺍاﻟﻤﺜﺎﻝل ﺍاﻷﻭوﻝل .
ﻭوﺳﻨﻘﻮﻡم ﺑﺴﺤﺒﻪ ﺍاﻟﻰ
ﻣﻠﻒ ﺍاﻟﺴﻤﻴﻮﻟﻨﻚ.
ﺳﻨﺠﺪ ﺑﻠﻮﻙك Gain ﺩدﺍاﺧﻞ ﻣﻜﺘﺒﺔ .Math Operations ﻭوﺳﻨﻘﻮﻡم ﺑﺴﺤﺒﻪ
ﺍاﻟﻰ ﻣﻠﻒ
ﺍاﻟﺴﻤﻴﻮﻟﻨﻚ.
ﻭو ﺑﻠﻮﻙك Standard Servo Write ﺳﺒﻖ ﺷﺮﺡح ﺍاﻟﻮﺻﻮﻝل ﺍاﻟﻴﻪ ﻓﻲ ﺍاﻟﻤﺜﺎﻝل
ﺍاﻟﺮﺍاﺑﻊ.
79
سميولينك اردوينو
ﺑﻌﺪ ﺍاﻻﻧﺘﻬﺎﺀء ﻣﻦ ﻭوﺿﻊ ﺍاﻟﺒﻠﻮﻛﺎﺕت ﺳﻨﻘﻮﻡم ﺑﺘﺮﺗﻴﺐ ﺍاﻟﺒﻠﻮﻛﺎﺕت ﻭوﺗﻮﺻﻴﻠﻬﺎ ﻣﻊ
ﺑﻌﻀﻬﺎ ) ﺳﺒﻖ ﺷﺮﺡح ﺗﻮﺻﻴﻞ ﺍاﻟﺒﻠﻮﻛﺎﺕت ﻓﻲ ﺍاﻟﻤﺜﺎﻝل ﺍاﻷﻭوﻝلT(
اخلطوة اخلامسة :ﺳﻨﻘﻮﻡم ﺑﺘﻌﺪﻳﻞ ﻭوﺿﺒﻂ ﺍاﻋﺪﺍاﺩدﺍاﺕت ﺍاﻟﺒﻠﻮﻛﺎﺕت ﻋﻦ ﻃﺮﻳﻖ
ﺍاﻟﻀﻐﻂ ﻣﺮﺗﻴﻦ ﻋﻠﻰ ﺍاﻟﺒﻠﻮﻙك ﻭو ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺻﻔﺤﺔ ﺍاﻋﺪﺍاﺩد ﺍاﻟﺒﻠﻮﻙك.
80
سميولينك اردوينو
ﺑﻌﺪ ﺫذﻟﻚ ﺳﻨﻨﺘﻘﻞ ﻋﻠﻰ ﺑﻠﻮﻙك Standard Servo Write ﻭوﺳﻨﻀﻐﻂ ﻋﻠﻴﻪ
ﻣﺮﺗﻴﻦ ﻭوﻋﻨﺪﻫﺎ ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﺷﺎﺷﺔ ﺍاﻻﻋﺪﺍاﺩدﺍاﺕت ﺍاﻟﺘﻲ
ﻣﻦ ﺧﻼﻟﻬﺎ ﺳﻨﺤﺪﺩد ﺭرﻗﻢ ﺍاﻟﻤﺪﺧﻞ ﺍاﻟﻤﻮﺻﻞ ﺑﻪ
ﺍاﻟﺴﻴﺮﻓﻮ ﻓﻲ ﻟﻮﺣﺔ ﺍاﻻﺭرﺩدﻭوﻳﻨﻮ .ﻭوﻓﻲ ﻫﺬﺍا ﺍاﻟﻤﺜﺎﻝل ﻗﻤﻨﺎ
ﺑﺘﻮﺻﻴﻞ ﻣﺤﺮﻙك ﺍاﻟﺴﻴﺮﻓﻮ ﻓﻲ ﺍاﻟﻤﺪﺧﻞ ﺭرﻗﻢ ) 8 ﺭرﺍاﺟﻊ ﺍاﻟﺪﺍاﺋﺮﺓة ﺍاﻻﻟﻜﺘﺮﻭوﻧﻴﺔT(
0 1023
81
سميولينك اردوينو
ﻛﻤﺎ ﻧﻼﺣﻆ ﻓﻲ ﺻﻮﺭرﺓة ﺍاﻟﻤﻘﺎﻭوﻣﺔ ﺍاﻟﻤﺘﻐﻴﺮﺓة ﻓﺈﻥن ﺍاﻟﻘﻴﻤﺔ ﻋﻨﺪ ﺍاﻟﻨﻘﻄﺔ A ﻫﻲ 0
ﻭوﻋﻨﺪ ﺗﺪﻭوﻳﺮ ﻋﺼﺎ ﺍاﻟﺘﺤﻜﻢ ﻓﻲ ﺍاﻟﻤﻘﺎﻭوﻣﺔ ﺍاﻟﻤﺘﻐﻴﺮﺓة ﺗﺰﺩدﺍاﺩد ﺍاﻟﻘﻴﻤﺔ ﺗﺪﺭرﻳﺠﻴﺎ ﺣﺘﻰ
ﺗﺼﻞ ﺍاﻟﻰ1023 ﻋﻨﺪ ﺍاﻟﻨﻘﻄﺔ TB
ﻭوﻟﻜﻦ ﻋﻨﺪ ﺍاﺳﺘﺨﺪﺍاﻡم ﺍاﻟﺴﻴﺮﻓﻮ ﻧﺤﻦ ﻻ ﻧﺤﺘﺎﺝج ﺍاﻟﻰ 1023 ﻣﺴﺘﻮﻯى .ﺑﻞ ﻓﻘﻂ
ﺳﻨﺤﺘﺎﺝج ﺍاﻟﻰ 180 ﻓﻤﺎﺫذﺍا ﺳﻨﻔﻌﻞ؟
ﺳﻨﻘﻮﻡم ﺑﺘﻘﺴﻴﻢ 180 ﻋﻠﻰ 1023 ﻭوﺳﻴﻜﻮﻥن ﺍاﻟﻨﺎﺗﺞ 0T176 ﻟﺬﻟﻚ ﻭوﺿﻌﻨﺎ
ﻫﺬﻩه ﺍاﻟﻘﻴﻤﺔ ﻓﻲ ﺑﻠﻮﻙكTGain
ﺳﺄﺷﺮﺡح ﺍاﻻﻥن ﻛﻴﻒ ﺗﺘﻢ ﻋﻤﻠﻴﺔ ﺍاﻟﺘﻜﺒﻴﺮ ﺍاﻭو ﺍاﻟﺘﺼﻐﻴﺮ ﻓﻲ ﺑﻠﻮﻙك :Gain
ﻟﻮ ﻓﺮﺿﻨﺎ ﺃأﻥن ﺍاﻟﻘﻴﻤﺔ ﺍاﻟﺘﻲ ﺣﺼﻠﻨﺎ ﻋﻠﻴﻬﺎ ﻣﻦ ﺍاﻟﻤﻘﺎﻭوﻣﺔ ﺍاﻟﻤﺘﻐﻴﺮﺓة ،255 ﻓﺈﻥن
ﻫﺬﻩه ﺍاﻟﻘﻴﻤﺔ ﺳﺘﺪﺧﻞ ﻋﻠﻰ ﺑﻠﻮﻙك Gain ﻭوﺳﺘﻀﺮﺏب ﻓﻲ 0T176 ﻭوﺳﻴﻜﻮﻥن
ﺍاﻟﻨﺎﺗﺞ 44T88 ﻭوﻫﺬﺍا ﻳﻌﻨﻲ ﺃأﻥن ﺍاﻟﺴﻴﺮﻓﻮ ﺳﻴﺘﺤﺮﻙك ﺑﺰﺍاﻭوﻳﺔ 44T88 ﺩدﺭرﺟﺔ .
ﻭوﻟﻮ ﻓﺮﺿﻨﺎ ﺃأﻥن ﺍاﻟﻘﻴﻤﺔ ﺍاﻟﺘﻲ ﺣﺼﻠﻨﺎ ﻋﻠﻴﻬﺎ ﻣﻦ ﺍاﻟﻤﻘﺎﻭوﻣﺔ ﺍاﻟﻤﺘﻐﻴﺮﺓة ،1023 ﻓﺈﻥن
ﻫﺬﻩه ﺍاﻟﻘﻴﻤﺔ ﺳﺘﺪﺧﻞ ﻋﻠﻰ ﺑﻠﻮﻙك Gain ﻭوﺳﺘﻀﺮﺏب ﻓﻲ 0T176 ﻭوﺳﻴﻜﻮﻥن
ﺍاﻟﻨﺎﺗﺞ 180 ﻭوﻫﺬﺍا ﻳﻌﻨﻲ ﺃأﻥن ﺍاﻟﺴﻴﺮﻓﻮ ﺳﻴﺘﺤﺮﻙك ﺑﺰﺍاﻭوﻳﺔ 180 ﺩدﺭرﺟﺔ .
82
سميولينك اردوينو
ﻭوﺑﻌﺪ ﺍاﻧﺘﻬﺎﺀء ﻋﻤﻠﻴﺔ ﺍاﻟﺮﻓﻊ ﺳﻨﻘﻮﻡم ﺑﺘﺤﺮﻳﻚ ﻋﺼﺎ ﺍاﻟﺘﺤﻜﻢ ﻓﻲ ﺍاﻟﻤﻘﺎﻭوﻣﺔ
ﺍاﻟﻤﺘﻐﻴﺮﺓة ﻭوﺳﻨﻼﺣﻆ ﺩدﻭوﺭرﺍاﻥن ﻣﺤﺮﻙك ﺍاﻟﺴﻴﺮﻓﻮ ﺑﺰﻭوﺍاﻳﺎ ﺗﻌﺘﻤﺪ ﻋﻠﻰ ﺣﺮﻛﺔ ﻋﺼﺎ
ﺍاﻟﺘﺤﻜﻢ 0 ) ﺩدﺭرﺟﺔ 180 - ﺩدﺭرﺟﺔT(
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-for-
mpc4725-i2c-dac
http://www.automatedtrader.net/articles/
42/143277/creating-driver-blocks-for-
arduino--lego--and-other-targets
84
سميولينك اردوينو
ﺗﺴﺘﻄﻴﻊ ﺍاﻟﺘﻮﺍاﺻﻞ ﻣﻊ ﺍاﻟﻤﺆﻟﻒ ﻣﻦ ﺧﻼﻝل ﺍاﻟﺒﺮﻳﺪ ﺍاﻻﻟﻜﺘﺮﻭوﻧﻲ ﺍاﻟﺘﺎﻟﻲ :
jihad.basuni@gmail.com
85