كتاب "برمجة اردوينو". العمل الاحترافي مع الرسومات "

الصورةتعرّف على الكتاب الجديد من تأليف Simon Monk ، مؤلف الكتاب الأكثر مبيعًا الأسطوري برمجة Arduino. أساسيات الرسم! " سيساعدك خبير إلكترونيات في التغلب على المسار الصعب من المبتدئ إلى المحترف الذي يحل بسهولة أكثر المهام المعقدة لرسومات التخطيط. حان الوقت للمضي قدما!

أصبحت المشاريع أكثر تعقيدًا ، وفي مرحلة ما لم تعد المعرفة بتنفيذها كافية. بعد قراءة الكتاب ، ستتعلم كيفية استخدام المقاطعات ، وإدارة الذاكرة ، وكتابة البرامج على الإنترنت ، وإجراء معالجة الإشارات الرقمية ، وإتقان تعدد المهام ، ويمكنك إنشاء مكتباتك الخاصة.

يهدف هذا الكتاب إلى استمرار الكتاب الأكثر مبيعًا "برمجة أردوينو: أساسيات الرسم". الطبعة الثانية. ". على الرغم من أن هذا الكتاب يتضمن ملخصًا موجزًا ​​للأساسيات من برمجة Arduino ، إلا أنه يقدم القارئ إلى الجوانب الأكثر تقدمًا لبرمجة لوحة Arduino. على وجه الخصوص ، سيخبرك هذا الكتاب بكيفية:

- ضمان التشغيل الفعال مع الحد الأدنى من الذاكرة المتوفرة ؛
- حل العديد من المشكلات في وقت واحد دون مساعدة آليات التنفيذ متعددة الخيوط ؛
- حزم التعليمات البرمجية في المكتبات بحيث يمكن للآخرين استخدامها ؛
- استخدام مقاطعات الأجهزة ومقاطعات المؤقت ؛
- تحقيق أقصى أداء ؛
- تقليل استهلاك الطاقة ؛
- التفاعل مع الحافلات التسلسلية من مختلف الأنواع (I2C ، 1-Wire ، SPI والمنفذ التسلسلي) ؛
- التفاعل مع منفذ USB ؛
- التفاعل مع الشبكة ؛
- تنفيذ معالجة الإشارات الرقمية (معالجة الإشارات الرقمية ، DSP).

أمثلة قابلة للتنزيل


يتضمن الكتاب 75 مثالًا على الرسومات التي يتم توزيعها علنًا وهي متاحة على موقع المؤلف www.simonmonk.org . من خلال النقر على رابط صفحة هذا الكتاب ، يمكنك تنزيل شفرة مصدر الأمثلة ، بالإضافة إلى أحدث قائمة بالأخطاء والأخطاء المطبعية الموجودة في الكتاب.

ما تحتاجه لقراءة كتاب


هذا الكتاب مخصص في المقام الأول لقضايا البرمجة. لذلك ، لاختبار معظم الأمثلة ، يكفي وجود لوحة Arduino و LED ومتعدد. إذا كان لديك بطاقات توسيع Arduino إضافية ، فستكون في متناول اليد أيضًا. لمراجعة الأمثلة الواردة في الفصل 12 ، تحتاج إلى بطاقة Ethernet أو Wi-Fi. طوال الكتاب ، سنستخدم وحدات مختلفة لإظهار واجهات مختلفة.

ينصب التركيز على Arduino Uno ، لوحة Arduino الأكثر استخدامًا على نطاق واسع ، ولكن الفصول المتعلقة ببرمجة منفذ USB ومعالجة الإشارات الرقمية تناقش بعض ميزات لوحات Arduino الأخرى ، مثل Leonardo و Arduino Due. في الملحق في نهاية الكتاب ، ستجد قائمة بالموردين الذين يمكنك شراء جميع هذه المكونات منهم.

كيف تعمل مع هذا الكتاب


يركز كل فصل على موضوع منفصل يتعلق ببرمجة Arduino. يمكن قراءة فصول الكتاب ، باستثناء الفصل 1 ، الذي يقدم نظرة عامة على أساسيات Arduino ، بأي ترتيب. إذا كنت مطورًا ذا خبرة ، فابدأ بالفصل 14 للحصول على بعض ميزات برمجة Arduino. فيما يلي وصف موجز للفصول.

الفصل 1 "برمجة اردوينو". يقدم هذا الفصل ملخصًا لبرمجة Arduino. هذا هو البرنامج التعليمي لأولئك الذين يحتاجون إلى تعلم أساسيات Arduino بسرعة.

الفصل 2 "تحت الغطاء". في هذا الفصل ، سننظر تحت غطاء المحرك ونرى كيف تعمل برامج Arduino ومن أين تأتي.

الفصل 3 "المقاطعات والموقتات". عادةً ما يحاول المبتدئون عدم استخدام المقاطعات ، ولكن دون جدوى ، لأنهم غالبًا ما يتحولون إلى أداة مناسبة ولا تشكل برامجهم أي صعوبات. ومع ذلك ، تحتوي المقاطعات على مصائد خاصة بها ، وسيخبرك هذا الفصل بكل ما تحتاج إلى معرفته حتى لا تقع فيه.

الفصل 4 تسريع اردوينو. تم تجهيز لوحات Arduino بمعالجات منخفضة الطاقة بسرعة منخفضة ، لذلك تحتاج في بعض الأحيان إلى الضغط على كل ما هو ممكن. على سبيل المثال ، تعد وظيفة الكتابة الرقمية المضمنة موثوقة وسهلة الاستخدام ، ولكنها غير فعالة ، والتي يمكن ملاحظتها بشكل خاص عندما تريد تشغيل مخرجات متعددة في وقت واحد. ستتعلم في هذا الفصل كيفية زيادة أدائها ، بالإضافة إلى التعرف على تقنيات أخرى لإنشاء رسومات عالية السرعة.

الفصل الخامس "تخفيض استهلاك الكهرباء". عند استخدام البطاريات أو الألواح الشمسية لتشغيل لوحة Arduino ، فمن المستحسن تقليل استهلاك الطاقة. يمكن تحقيق ذلك ليس فقط من خلال تحسين تصميم الجهاز ، ولكن أيضًا باستخدام تقنيات برمجة خاصة.

الفصل السادس "الذاكرة". في هذا الفصل ، سنلقي نظرة على كيفية تقليل استهلاك الذاكرة ، بالإضافة إلى التعرف على المزايا والعيوب المرتبطة بالتخصيص الديناميكي للذاكرة في الرسومات.

الفصل 7 ، "واجهة I2C". يمكن لواجهة I2C على لوحة Arduino تبسيط التفاعل مع الوحدات والمكونات بشكل كبير ، مما سيسمح لك بإدارة عدد أقل من جهات الاتصال على اللوحة. يصف هذا الفصل كيفية عمل واجهة I2C وكيفية استخدامها.

الفصل الثامن "التفاعل مع الأجهزة ذات الأسلاك الواحدة". يتحدث هذا الفصل عن ناقل 1-Wire للتواصل مع أجهزة مثل أجهزة استشعار درجة حرارة أشباه الموصلات دالاس ، والتي غالبًا ما تستخدم مع لوحات Arduino. هنا سوف تتعلم كيف تعمل هذه الحافلة وكيفية استخدامها.

الفصل 9 ، "التفاعل مع أجهزة SPI". SPI هي واجهة قياسية أخرى تدعمها لوحات Arduino. يصف هذا الفصل كيفية عمله وكيفية استخدامه.

الفصل العاشر برمجة الواجهة التسلسلية. يعد دعم نقل البيانات من خلال منفذ تسلسلي أو منفذ USB أو جهات اتصال Rx و Tx على لوحة Arduino طريقة رائعة لتنظيم تبادل البيانات مع الأجهزة الطرفية ولوحات Arduino الأخرى. ستتعلم في هذا الفصل كيفية استخدام المنفذ التسلسلي.

الفصل 11 "برمجة واجهة USB". يناقش هذا الفصل الجوانب المختلفة لاستخدام منفذ USB على لوحة Arduino. سوف تتعلم عن محاكاة لوحة المفاتيح والماوس التي تدعمها لوحة Arduino Leonardo ، وستتعلم أيضًا كيفية توصيل لوحة المفاتيح أو الماوس بلوحة Arduino المجهزة بشكل مناسب.

الفصل الثاني عشر ، "تفاعلات شبكة البرمجة". لطالما كان Arduino مكونًا مشتركًا في إنترنت الأشياء. في هذا الفصل ، ستتعلم كيفية برمجة Arduino للعمل على الإنترنت. تتضمن المواضيع التي تمت مناقشتها هنا أوصافًا لبطاقات توسيع Wi-Fi و Ethernet ، واستخدام خدمات الويب ، واستخدام Arduino كخادم ويب صغير.

الفصل 13 ، معالجة الإشارات الرقمية. Arduino قادر على معالجة الإشارات البسيطة. يناقش هذا الفصل الطرق المختلفة لهذه المعالجة ، من تصفية الإشارة المستقبلة عند الإدخال التناظري باستخدام البرامج بدلاً من الأجهزة الإلكترونية الخارجية إلى حساب الحجم النسبي لإشارات التردد المختلفة باستخدام تحويل فورييه السريع.

الفصل 14 ، تعدد المهام بعملية واحدة. غالبًا ما يشير المبرمجون الذين يأتون إلى عالم Arduino من عالم الأنظمة الكبيرة إلى عدم وجود دعم متعدد المهام في Arduino باعتباره إغفالًا كبيرًا. في هذا الفصل ، سأحاول إصلاحه وإظهار كيفية التغلب على قيود نموذج واحد مترابط من الأنظمة المضمنة.

الفصل 15 "إنشاء المكتبات". عاجلاً أم آجلاً ، ستقوم بإنشاء شيء رائع تعتقد أنه يمكن للآخرين استخدامه. سيكون هذا هو أفضل وقت لتصميم التعليمات البرمجية الخاصة بك في شكل مكتبة وإطلاقها. سيوضح لك هذا الفصل كيفية القيام بذلك.

»يمكن العثور على مزيد من المعلومات حول الكتاب على موقع الناشر على الإنترنت
» جدول المحتويات
» مقتطفات

لقراء هذه المدونة ، خصم 25 ٪ على القسيمة - مونك

Source: https://habr.com/ru/post/ar401367/


All Articles