الأردوينو من البداية وحتى الاحتراف (مستوى المبتدئ)
الأردوينو من البداية وحتى الاحتراف (مستوى المبتدئ)
د.م. حسام الوفائي
الفهرس
الفهرس 2
الفصل الأول .8
لمحة عامة عن لوحة الأردوينو 8 . Arduino Board Overview
-1-1مقدمة 8
-2-1المتحكم الصغري .8
-3-1لوحة الأردوينو أونو 11 . Arduino UNO
-1-3-1المتحكم الصغري AVR ATmega328الرئيسي .11
-2-3-1المتحكم الصغري ATmega16U2الثانوي 12
-3-3-1منظم جهد ،5Vومنظم جهد 12 . 3.3V
-4-3-1مجموعة من الثنائيات الضوئية .13
14 . USB -منفذ5-3-1
-6-3-1مقبس الطاقة .14
-7-3-1زر إعادة التشغيل 14
-8-3-1دارة متكاملة 15 . LM358
15 In-Circuit Serial Programming (ICSP) -منفذ برمجة تسلسلي9-3-1
-11-3-1منافذ الاستطاعة 16
-11-3-1منافذ دخل تشابهية 17
-12-3-1منافذ دخل وخرج رقمية .17
19 . Arduino MEGA ADK – Arduino MEGA 2560 – Arduino MEGA -لوحات4 -1
22 . Arduino Due -لوحة الأردوينو5-1
-6-1لوحة الأردوينو ليوناردو 24 Arduino Leonardo
-7-1لوحة الأردوينو ميكرو 25 . Arduino micro
-8-1لوحة الأردوينو نانو 27 . Arduino Nano
28 . Arduino Mini – لوحة الأردوينو9-1الأردوينو من البداية وحتى الاحتراف د.م. حسام الوفائي
29 . Arduino Pro – لوحة11-1
31 . Arduino Pro mini – لوحة11-1
31 Arduino Lilypad -لوحة أردوينو ليلي باد12-1
الفصل الثاني 33
بيئة التطوير المتكاملة للأردوينو 33 Arduino IDE
-1-2مقدمة .33
-2-2تحميل بيئة التطوير المتكاملة للأردوينو 33 Arduino IDE
-3-2بيئة التطوير المتكاملة للأردوينو 33 . Arduino IDE
-1-3-2شريط أدوات القوائم 34
36 common functions toolbar – شريط أدوات وظائف عامة2-3-2
36 . text editor – محرر النص3-3-2
37 . message area -منطقة الرسالة4-3-2
37 . text console – لوحة مراقبة النص5-3-2
-4-2خطوات تحميل الشيفرة البرمجية إلى لوحة الأردوينو .37
-1-4-2وصل لوحة الأردوينو إلى الحاسب عن طريق منفذ 37 .USB
-2-4-2كتابة الشيفرة البرمجية 39
-3-4-2تحميل الشيفرة البرمجية إلى لوحة الأردوينو 39
-4-4-2تشغيل الدارة .41
-5-2مبادئ كتابة الشيفرة البرمجية في بيئة التطوير 41 Arduino IDE
-1-5-2هيكلة كتابة الشيفرة البرمجية 41
-2-5-2التصريح عن المتغيرات والمصفوفات والثوابت 41
-1-2-5-2التصريح عن المتغيرات 41
-2-2-5-2التصريح عن المصفوفات 42
-3-2-5-2التصريح عن الثوابت 43
-3-5-2كتابة الأعداد الصحيحة 44الأردوينو من البداية وحتى الاحتراف د.م. حسام الوفائي
-4-5-2بنى التحكم 44
-1-4-5-2الحلقات: 44
44 for – حلقة1-1-4-5-2
45 . : while – حلقة2-1-4-5-2
-2-4-5-2تعليمة IFالشرطية 45
-3-4-5-2تعليمة القفز 46 goto
46 Comments – التعليقات5-5-2
-6-5-2تعليمة التأخير الزمني .46
-7-5-2البرنامج الفرعي .47
-1-7-5-2البرامج الفرعية على شكل إجرائية 47 Procedure
-2-7-5-2البرامج الفرعية على شكل تابع 47 function
الفصل الثالث: التطبيقات العملية .49
الثنائيات الضوئية 49 LEDs
-1-1-3مقدمة .49
-2-1-3تعليمات الدخل والخرج الرقمية 49 Digital I/O
-3-1-3التطبيقات العملية 51
-1-3-1-3تشغيل وإطفاء ثنائي ضوئي بشكل متكرر 51 Blinking LED
-1-1-3-1-3الكود البرمجي .51
-2-1-3-1-3محاكاة تشغيل وإطفاء ثنائي ضوئي من خلال برنامج 51 Proteus
-2-3-1-3تشغيل وإطفاء مجموعة ثنائيات ضوئية 51 . LEDs
-1-2-3-1-3الكود البرمجي .52
-2-2-3-1-3محاكاة تشغيل وإطفاء مجموعة ثنائيات ضوئية من خلال برنامج 53 . Proteus
-3-3-1-3التحكم بثنائيات ضوئية من خلال مفاتيح الكترونية 53
-1-3-3-1-3الكود البرمجي .54
-2-3-3-1-3محاكاة التحكم بثنائيات ضوئية من خلال مفاتيح الكترونية من خلال برنامج Proteus
55 الأردوينو من البداية وحتى الاحتراف د.م. حسام الوفائي
السبع قطع الضوئية 56 7-Segment
-1-2-3مقدمة .56
-2-2-3إظهار الأرقام على السبع قطع ضوئية ذات نمط مهبط مشترك 56
-1-2-2-3الكود البرمجي .58
-2-2-2-3محاكاة إظهار أرقام على سبع قطع ضوئية باستخدام برنامج 59 Proteus
-3-2-3إظهار أرقام من خلال عدة أجزاء سبع قطع ضوئية 61
-1-3-2-3الكود البرمجي .61
مصفوفة الثنائيات الضوئية 67 . Led Matrix
-1-3-3مقدمة .67
-2-3-3ربط مصفوفة الثنائيات الضوئية مع لوحة الأردوينو أونو .68
-3-3-3الكود البرمجي 71
-4-3-3محاكاة مصفوفة الثنائيات الضوئية من خلال برنامج 71 Proteus
شاشة الكريستال السائلة 72 LCD
-1-4-3مقدمة .72
-2-4-3ربط شاشة الكريستال السائل مع لوحة الأردوينو أونو .73
-3-4-3الكود البرمجي 73
-4-4-3محاكاة شاشة الكريستال السائل من خلال برنامج 76 Proteus
لوحة المفاتيح 77 Keypad
-1-5-3مقدمة .77
-2-5-3ربط لوحة المفاتيح مع لوحة الأردوينو 79
-3-5-3الكود البرمجي 81
-4-5-3محاكاة لوحة المفاتيح من خلال برنامج 83 . Proteus
-5-5-3تطبيق على شاشة LCDولوحة المفاتيح .83
-6-5-3الكود البرمجي 84
-4-5-3محاكاة لوحة المفاتيح وشاشة LCDمن خلال برنامج 86 Proteusالأردوينو من البداية وحتى الاحتراف د.م. حسام الوفائي
قراءة إشارة الحساسات التشابهية 87
-1-6-3مقدمة .87
-2-6-3ربط الحساسات التشابهية مع لوحة الأردوينو 89
-3-6-3الكود البرمجي 91
-4-6-3محاكاة ربط حساس درجة الحرارة من من خلال برنامج 92 Proteus
-5-6-3نماذج لحساسات تشابهية ورقمية .92
التحكم بمحركات التيار المستمر، والخطوية، والسيرفو 93
-1-7-3مقدمة .93
-2-7-3محرك التيار المستمر 93 DC motor
-1-2-7-3الدارة المتكاملة 93 . L293
-1-1-2-7-3التحكم بالمحرك المستمر من خلال لوحة الأردوينو مع استخدام لدارة القيادة 95. L293
-2-2-7-3وحدة التحكم بالمحركات 96 L298N
-1-2-2-7-3التحكم بالمحرك المستمر من خلال لوحة الأردوينو مع استخدام للوحة التحكم 99L298N
-3-2-7-3الكود البرمجي 111
-4-2-7-3محاكاة التحكم بمحرك مستمر dcمن خلال برنامج 111 . Proteus
-5-2-7-3التحكم بسرعة المحرك المستمر من خلال لوحة الأردوينو 112
-1-5-2-7-3لكود البرمجي 115
-3-7-3المحركات الخطوية . 116
117 Unipolar Stepper Motor – المحرك الخطوي أحادي القطبية1-3-7-3
-1-1-3-7-3الدارة المتكاملة 111 . ULN2003
-2-1-3-7-3التحكم بالمحرك الخطوي أحادي القطبية وسرعته من خلال لوحة الأردوينو 112
-3-1-3-7-3الكود البرمجي 114
-4-1-3-7-3محاكاة التحكم بمحرك أحادي القطبية من خلال برنامج 116 . Proteus
116 Bipolar Stepper Motor – المحرك الخطوي ثنائي القطبية2-3-7-3
-1-2-3-7-3التحكم بالمحرك الخطوي ثنائي القطبية وسرعته من خلال لوحة الأردوينو . 119الأردوينو من البداية وحتى الاحتراف د.م. حسام الوفائي
-2-2-3-7-3الكود البرمجي 122
-3-2-3-7-3محاكاة التحكم بمحرك ثنائي القطبية من خلال برنامج 123 Proteus
123 Servo Motor – محرك السيرفو4-7-3
-1-4-7-3التحكم بالمحرك السيرفو من خلال لوحة الأردوينو 126
-2-4-7-3الكود البرمجي 127
-3-4-7-3محاكاة التحكم بمحرك السيرفو من خلال برنامج 128 Proteus
التحكم بالأجهزة التي تعمل بجهود عالية 129
129 -مقدمة1-8-3
-2-8-3ربط المرحل مع لوحة الأردوينو 131
-3-8-3الكود البرمجي . 132
-4-8-3محاكاة التحكم بمصباح باستخدام المرحل في برنامج 133 Proteus
-5-8-3ملحقات . 133
نقل المعلومات وفق بروتوكول الاتصال التسلسلي 134 . UART
134 – مقدمة1-9-3
136 . (recommended standard ) RS-232 – بروتوكول الاتصال التسلسلي2-9-3
-3-9-3نقل المعطيات ما بين لوحة الأردوينو والطرفيات الأخرى من خلال بروتوكول الاتصال UART
-4-9-3الكود البرمجي . 143
الملحق (151 )1
برامج محاكاة الأردوينو . 151
151 . Proteus -برنامج1
151 VirtualBreadboard -برنامج2
يتناول كتاب الأردوينو من البداية وحتى الاحتراف – مستوى المتوسط – ما يلي:
– قراءة إشارة حساسات مختلفة (حساس حرارة ورطوبة ،DHT11حساس مسافة
،HC-SR04حساس غاز ،MQ5حساس أول أكسيد الكربون ،MQ7حساس حركة،
حساس حريق، حساس التسارع وتحديد الاتجاه .)Accelerometer and Gyroscope
– التحكم بشاشة ملونة ولمس.
– إرسال واستقبال البيانات (أوامر تحكم ومراقبة) من خلال تقنية البلوتوث.
– إرسال واستقبال البيانات (أوامر تحكم ومراقبة) من خلال شبكة Wi-Fiوشبكة
الانترنت.
– إرسال واستقبال البيانات من خلال شبكة محلية LANوشبكة الانترنت.
– ربط الأردوينو مع وحدة تحديد الموقع العالمية .GPS
– إرسال واستقبال البيانات من خلال الشبكة الخلوية.
– التقاط الصور ومعالجتها باستخدام الكاميرا .OV7670 640 x 480 VGA CMOS
– إرسال واستقبال البيانات من خلال بروتوكول I2Cوتطبيق ساعة زمن حقيقي.
– تصميم واجهات ربط تفاعلية على الحاسب باستخدام برنامج فيجول بيسك.
– تصميم واجهات ربط تفاعلية على الأجهزة المحمولة التي تعمل وفق نظام الأندرويد
كلمة سر فك الضغط : books-world.net
The Unzip Password : books-world.net
تعليقات