دليل كامل لكيفية عمل لغة Arduino والأجهزة الخاصة بك معًا
جدول المحتويات
الفصل 1: مقدمة 1
1.1. مسارات تثبيت Arduino 2
1.2 أسلوب الترميز 4
1.3 لغة الأردوينو 6
1.4. التالي 6
الفصل 2: تجميع اردوينو 9
2.1. Preferences.txt 9
2.1.1. استخدام ICSP لجميع التحميلات 12
2.1.2. تغيير عمل مفتاحي الصفحة الرئيسية والنهاية 14
2.1.3. 15- توقف علامة التبويب
2.2. المسارات المحددة عالميًا 16
2.3 ملف Boards.txt 18
2.3.1. مثال اردوينو أونو 18
2.4 Platform.txt 28
2.4.1. 29 وصفات
2.4.2. خطافات ما قبل وبعد البناء 34
2.5 Programmers.txt 36
حول المؤلف الخامس عشر
حول المراجع الفني السابع عشر
2.6. 39
2.6.1. رسم اردوينو (* .ino) المعالجة المسبقة 39
2.6.2. Arduino Sketch (* .ino) بناء 41
2.7. وظيفة Arduino الرئيسية () 44
2.8. ملف الرأس Arduino.h 47
2.8.1. ملف الرأس avr \ pgmspace.h 49
2.8.2. ملف الرأس avr \ io.h 49
2.8.3. ملف الرأس avr \ interrupt.h 52
2.8.4. ملف الرأس binary.h 53
2.8.5. 55 – ملف الرأس WCharacter.h
2.8.6. ملف الرأس WString.h 56
2.8.7. 56 – برنامج Header File HardwareSerial.h
2.8.8. ملف رأس USBAPI.h 57
2.8.9. 57 – ملف الرأس
2.9. وظيفة init () 59
2.9.1. 59- علم المقاطعة العالمية
2.9.2. تمكين عداد الوقت / عداد 0 60
2.9.3. مؤقت / عداد 0 مقاطعة تجاوز التدفق 63
2.9.4. تكوين عداد / عداد 1 ومؤقت / عداد 2 67
2.9.5. تهيئة المحول التناظري إلى الرقمي 70
2.9.6. تعطيل USART 72
الفصل 3: مرجع لغة أردوينو 73
3.1. المدخلات / المخرجات الرقمية 75
3.1.1. وظيفة pinMode () 75
3.1.2. وظيفة digitalRead () 84
3.1.3. وظيفة digitalWrite () 87
3.2 الإدخال / الإخراج التناظري 90
3.2.1. وظيفة التناظرية المرجع () 90
3.2.2. وظيفة analogRead () 93
3.2.3. وظيفة analogWrite () 97
3.3 إدخال / إخراج متقدم 104
3.3.1. نغمة الوظيفة () 104
3.3.2. وظيفة noTone () 119
3.3.3. نبض الوظيفة () 122
3.3.4. وظيفة PulseInLong () 130
3.3.5. وظيفة التحول في () 134
3.3.6. 137
3.4. الوقت 140
3.4.1. تأخير الوظيفة () 141
3.4.2. تأخير الوظيفة: ميكرو ثانية () 147
3.4.3. 151- وحدات الميكرو الوظيفية
3.4.4. 154
3.5 المقاطعات 157
3.5.1. المقاطعات الوظيفية 157
3.5.2. رقم الوظيفة المقاطعات () 158
3.5.3. ملحق الوظيفة Interrupt () 158
3.5.4. فصل الوظيفة Interrupt () 169
3.6 171- مسعود
3.6.1. بت ماكرو () 171
3.6.2. Macro bitClear () 173
3.6.3. قراءة وحدات البت الماكرو () 173
3.6.4. مجموعة بت الماكرو () 174
3.6.5. ماكرو bitWrite () 174
3.6.6. ارتفاع ماكرو بايت () 175
3.6.7. 175
3.6.8. 176
3.6.9. 177
الفصل 4: صفوف اردوينو 179
4.1 فئة الطباعة 179
4.1.1. 182
4.1.2. باستخدام Print Class 184
4.2 الفئة القابلة للطباعة 189
4.2.1. مثال للطباعة الفئة 191
4.3 ستريم كلاس 195
4.3.1. أعضاء الفصل 197
4.4. فئة HardwareSerial 205
4.4.1. 206ـ
4.4.2. وظائف الفئة ووحدات الماكرو 212
4.5 فئة السلسلة 242
الفصل الخامس: التحويل إلى لغة AVR 245
5.1 مقدمة 246
5.2. أنظمة الترقيم 247
5.2.1. ترقيم عشري 247
5.2.2. الترقيم الثنائي 248
5.2.3. ترقيم سداسي عشري 248
5.3 250
5.4. ليس 250
5.5 و 251
5.6 251 رع
5.7 XOR 252
5.8 استبدال لغة Arduino 253
5.8.1. 253 دبابيس ومنافذ ATmega328P
5.9. استبدال pinMode () 257
5.10. استبدال digitalWrite () 260
5.10.1. 263- تركيب مقاومات
5.10.2. 263- مسعود
5.11. استبدال digitalRead () 265
5.11.1. تبديل دبابيس الإخراج 267
5.11.2. تركيب digitalToggle () 269
الفصل 6: بدائل Arduino IDE 273
6.1 منهاج 274
6.1.1. تثبيت PlatformIO Core 274
6.1.2. منصة الاختبارIO Core 276
6.1.3. 299
6.1.4. PlatformIO في IDE 299
6.1.5. المنصة الرئيسية 305
6.1.6. منهاج IDE 308
6.2 سطر أوامر Arduino 315
6.2.1. الحصول على Arduino CLI 316
6.2.2. تركيب 316
6.2.3. تكوين CLI 318
6.2.4. صنع اسكتشات 320
6.2.5. تركيب المنصات 323
6.2.6. 324- مسعود
6.2.7. تحميل اسكتشات 327
6.2.8. تحميل الرسومات باستخدام ICSP 329
6.2.9. 333 مشروع زراعة الاسنان
6.2.10. استخدام المسلسل 338
الفصل 7: تكوين وإدارة ATmega328P 341
7.1. 342
7.1.1. 343
7.1.2. 345
7.1.3. اردوينو إعدادات الصمامات المنخفضة 346
7.1.4. 347
7.1.5. 349
7.1.6. إعدادات Arduino High Fuse 350
7.1.7. 351
7.1.8. موسع Fuse Factory الافتراضي 352
7.1.9. 352
7.2 352ـ مـحـسـبـه
7.3. 355 مقلوب
7.3.1. حراسة أوضاع الموقت للعملية 355
7.3.2. إعداد الرسم المعدل () الوظيفة 358
7.3.3. 359 مشروع إعادة ضبط جهاز التحكم عن بعد
7.3.4. سجل التحكم في مؤقت المراقبة 360
7.3.5. تمكين Watchdog Timer 364
7.3.6. ضبط Watchdog Timer Timeout 365
7.3.7. تعطيل Watchdog Timer 370
7.3.8. وضع AVR في وضع السكون 372
7.3.9. أوضاع النوم 377
7.3.10. المقارنة التناظرية 394
7.4. 397ـ عابرة
7.4.1. استهلاك الطاقة 397
7.4.2. سجل تخفيض الطاقة 401
جدول المحتويات
الحادي عشر
7.4.3. 403 موفر طاقة اردوينو
7.4.4. 406 مشروع تصنيع الكبريتات
7.5 408 مشروع زراعة الاسنان 408
7.5.1. ذاكرة فلاش 408
7.5.2. 409
7.5.3. تثبيت برنامج Uno (Optiboot) Bootloader 413
7.5.4. 415 مشروع تشغيل برنامج Optiboot Bootloader 415
الفصل الثامن: أجهزة ATmega328P: المؤقتات والعدادات 417
8.1 مؤقت / عدادات 417
8.1.1. مؤقت / عداد 0 (8 بت) 419
8.1.2. مؤقت / عداد 1 (8 ، 9 ، 10 ، و / أو 16 بت) 420
8.1.3. مؤقت / عداد 2 (8 بت) 421
8.1.4. المؤقت 423
8.1.5. الموقت / أوضاع التشغيل العداد 425
8.1.6. مسح المؤقت في وضع المقارنة 436
8.1.7. 444
8.1.8. الكثير لنتذكره؟ جرب AVRAssist 479
8.2 العد 480
8.2.1. 481
8.2.2. مثال العداد 482
8.3 وحدة التقاط المدخلات 487
الفصل 9: أجهزة ATmega328P: ADC و USART 493
9.1 المقارن التناظري 493
9.1.1. الجهد المرجعي 495
9.1.2. عينة الجهد 495
9.1.3. المدخلات الرقمية 495
9.1.4. قم بتمكين المقارنة التناظرية 496
جدول المحتويات
الثاني عشر
9.1.5. حدد مصدر الجهد المرجعي 496
9.1.6. حدد Sampled Voltage Source Pin 497
9.1.7. عينة ملخص الجهد 498
9.1.8. مخرجات المقارنة 499
9.1.9. مثال المقارنة 500
9.2. المحول التناظري إلى الرقمي (ADC) 504
9.2.1. إعداد وبدء ADC 505
9.2.2. تقليل الضوضاء 518
9.2.3. قياس درجة الحرارة 519
9.2.4. مثال ADC 522
9.3 USART 528
9.3.1. أسعار الباود 529
9.3.2. سرعة مزدوجة 530
9.3.3. حسابات معدل الباود 530
9.3.4. أخطاء معدل الباود 532
9.3.5. ما هو الإطار؟ 533
9.3.6. تكافؤ 534
9.3.7. المقاطعات 535
9.3.8. تهيئة USART 536
9.3.9. 544- ميعاد
9.3.10. مثال USART 547
الملحق أ: مسارات أردوينو 557
الملحق ب: ATmega328P Pinout 561
الملحق ج: ATmega328P قيود الطاقة 563
ج 1. إجمالي القوة 564
ج 2. الطاقة لكل منفذ 564
ج 3. الطاقة لكل دبوس 564
جدول المحتويات
الملحق د: الإعدادات المحددة مسبقًا 565
د 1. 565ـ طهارة
د 2. مؤقت / عداد 0565
د -3. مؤقت / عدادات 1 و 2566
د 4. 567
د -5. المحول التناظري إلى الرقمي 568
الملحق هـ: قياس درجة الحرارة ADC 569
الملحق و: لغة التجميع: باختصار 579
الملحق ز: أصغر رسم طرفة؟ 583
الملحق ح: NormDuino 589
الملحق الأول: لا ICSP؟ لا مشكلة! 595
أولا 1. 595 مشروع تصنيع الكبريتات 595
أنا 2. الوصلات 596
I.3. اختر مبرمجك 598
أنا 4. نسخ Bootloader 598
الملحق J: Breadboard 8 MHz Board Setup 599
الملحق K: AVRAssist 603
ك 1. المكونات 603
ك 2. قيد الاستخدام 603
الفهرس 607