LongCut logo

Arduino MASTERCLASS | Full Programming Workshop in 90 Minutes!

By Programming Electronics Academy

Summary

Topics Covered

  • أردوينو يربط المدخلات بالمخرجات
  • Uno أفضل لوحة للمبتدئين
  • مصدر مفتوح يجعل الكود متوافقًا
  • setup وloop هيكل كل برنامج
  • مكتبات تسرع البرمجة المتقدمة

Full Transcript

هل تحاول معرفة كيفية استخدام الاردوينو لبناء شيء رائع؟ مرحبًا، أنت محظوظ لأنك في ورشة العمل هذه ستتعلم كل ما تحتاجه للبدء في استخدام الاردوينو عند الانتهاء هنا. سوف تعرف ما هي الأجهزة التي يجب الحصول عليها ولماذا ستعرف خصوصيات وعموميات لوحة اردوينو، وسوف تفهم البرنامج الذي ستحصل عليه، وستعرف

وظائف برمجة اردوينو الرئيسية للتحكم في الأشياء الإلكترونية و إذا لم تكن قد قمت بالبرمجة من قبل، فسوف تتعلم هياكل الترميز الرئيسية الموجودة في جميع لغات البرمجة بالإضافة إلى أنك ستتعلم أفضل تدريب متابعة لورشة العمل هذه لتسريع مهاراتك حقًا، فلنبدأ قبل أن نبدأ، يرجى الاشتراك في قناتنا على اليوتيوب لا تكلفك أي شيء

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

حسنًا، ما هو هذا الشيء المسمى اردوينو حسنًا، اردوينو هي أداة تساعدك على التحكم في الأشياء الإلكترونية باستخدام الكود، لذلك إذا كنت تقوم ببناء منزل فمن المحتمل أن تذهب إليه حسنًا، إذا كنت ستبني مشروعًا باستخدام أشياء إلكترونية، فاحضر لنفسك اردوينو ولكن ماذا أعني

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

والمحركات المؤازرة، ومصابيح LED، وشرائط الطنين، ومكبرات الصوت، وشاشات LCD تعرض القائمة ما يمكن أن يفعله اردوينو هو الوقوف في منتصف أجهزة الإدخال والإخراج هذه والتحكم فيها ببعض المنطق الرائع الذي يمكنك إنشاؤه حتى يمكن استخدام اردوينو لقراءة المدخلات

والتحكم في المخرجات، حسنًا، الآن لديك عام فكرة عن ماهية اردوينو، إنها أداة للتحكم في الأشياء الإلكترونية رائعة، حسنًا ولكن كيف تبدأ فعليًا في استخدام اردوينو، ما الذي عليك فعله، فإليك ما ستحتاج إليه، سنتحدث عن الثلاثة الكبار، وهي ما أحب أن أسمي arduino trifecta، لديك أجهزة arduino و arduino ide ورمز

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

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

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

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

trifecta هو كود arduino نفسه الذي ستحتاج إلى كتابة بعض التعليمات البرمجية داخل arduino ide والذي سيتم تحميله في النهاية على وحدة التحكم الدقيقة الموجودة على لوحة arduino التي تستخدمها لذا فإن arduino يُطلق على الكود الذي تكتبه اسم رسم تخطيطي، لذا فهو يشبه القليل من المصطلحات هناك بشكل طبيعي، عادةً ما تكتب برنامجًا جيدًا اردوينو يسمونه رسمًا وكود

اردوينو نفسه هو في الأساس لغات برمجة c و c plus plus ولكنه يحتوي على بعض الوظائف والبنية الخاصة بـ arduino لذلك عندما تبرمج اردوينو فأنت تبرمج بشكل أساسي أصبحت لغات البرمجة c وc plus plus الآن رمز c سريعًا للغاية، ويتم استخدامه في كل مكان بدءًا

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

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

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

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

على معلومات مهمة للغاية عن سلسلة التوريد مثل انخفاض مستويات المخزون وحتى فحوصات التحقق من صحة دورة الحياة. تم دمج octopart مع altium 365 حتى تتمكن من الحصول على رؤية في الوقت الفعلي أثناء التصميم، وتأكد من مراجعة octopart.com للعثور على الجزء الإلكتروني التالي الخاص بك، حسنًا، لذا تحتاج إلى شراء لوحة اردوينو ولكن هناك الكثير من الخيارات التي من المفترض

أن تشتري واحدة أو تلك منها لتعقيد الأمور بشكل أكبر، هناك الكثير من اللوحات التي تشير إلى أن اردوينو متوافق مع ما هل هذا يعني أنهم سيعملون مع بيئة التطوير المتكاملة لـ arduino في كود arduino، حسنًا إذا لم تكن قد اشتريت لوحة arduino بعد، فإنني أوصي بشراء arduino uno rev 3 إذا كان لديك

بالفعل لوحة arduino وهي ليست uno don' لا تقلق بشأن ذلك، فمن المحتمل أن يعمل بشكل جيد وسنتحدث عن السبب في لحظة، فلماذا أوصي بشراء Arduino uno reb3 حسنًا، إليك الصفقة، Arduino uno هو أفضل لوحة للبدء مع Arduino،

إنها ليست أفضل لوحة لجميع التطبيقات ولكن عندما تتعلم استخدام أجهزة arduino، فإن arduino ide والكود في وقت واحد، فإن التمسك بـ arduino uno سيكون طريقك الأقل مقاومة، وهذا هو السبب في أنه يتمتع بشعبية كبيرة لذا ستستمر للعثور على الكثير من الأكواد

والتدريب عليها خصيصًا، فهو يحتوي على 20 منفذًا مختلفًا للإدخال والإخراج للأغراض العامة تسمى GPIO لقراءة المدخلات والتحكم في المخرجات، وهذا عدد كبير من الدبابيس لمعظم التطبيقات بالإضافة إلى أن تخطيط اللوحة نفسه هو نوع من المعيار الذي يستخدمه معظم ملحقات اردوينو

تسمى الدروع الشيء الوحيد المزعج الحقيقي في اردوينو أونو هو أنك ستحتاج إلى كابل USB من النوع ab مثل النوع الذي تستخدمه مع الكثير من الطابعات لتوصيله بالكمبيوتر الخاص بك، لذا إذا لم يكن لديك واحد بعد، فاذهب احصل على arduino uno rev 3 وأود أن أوصي لأول مرة بالحصول عليه من موقع arduino على الويب، إنها طريقة رائعة لدعم منظمة arduino، يا

خام ولكن انتظر، لقد اشتريت بالفعل arduino وهو ليس arduino uno rev 3، لقد حصلت على ميجا أو نانو أو هذا الشيء الذي لا مكتوب عليه arduino ولكن من المؤكد أنه يبدو مثل arduino uno، هل ستعمل هذه الأشياء بشكل جيد، إليك الأخبار الجيدة، فمن المحتمل أن تعمل أي لوحة اشتريتها بشكل

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

بيئة تطوير متكاملة لـ arduino وساعدوا في صنع لغة arduino الأساسية ولكن كل ما فعلوه كان مفتوح المصدر لذا فإن الأجهزة مثل التصميم الفعلي للوحة هي أجهزة مفتوحة المصدر وما يعنيه ذلك هو أنه يمكن لأي شخص أو شركة استخدام نفس التصميم تمامًا وتغييره إذا أرادوا ذلك والبدء في

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

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

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

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

رمزًا لـ Arduino uno الخاص بك ولكنك تريد لاحقًا تحويله إلى عامل شكل أصغر مثل Arduino nano، فليس الأمر كما لو كنت بحاجة إلى إعادة كتابة كل التعليمات البرمجية الخاصة بك على ربما تحتاج إلى تعديل سطرين من التعليمات البرمجية وستكون جاهزًا للبدء، أعلم أن ذلك كان في الواقع كثيرًا، ونأمل أن تكون لديك صورة أكبر عما يعنيه توافق اردوينو في الواقع، ومرة ​​أخرى

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

على موقع ويب يسمى tinkercad.com تم إنشاء tinkercad بواسطة autodesk وقد قاموا ببناء محاكي arduino رائع حقًا حتى تتمكن من استخدام لوحة arduino uno ويمكنك بناء دوائر صغيرة واختبارها ويمكنك كتابة التعليمات البرمجية مباشرة داخل إنها محاكاة رائعة للغاية، حيث يجد الكثير من الأشخاص أنهم يحبونها

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

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

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

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

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

وتسمى تلك الدبابيس GPIO والتي تعني إخراج الإدخال للأغراض العامة الآن الطريقة التي تعمل بها دبابيس الإخراج هي عن طريق ضبط الجهد في الدبوس بالطريقة التي تعمل بها دبابيس الإدخال من خلال قراءة الجهد المطبق على الدبوس الآن إذا نظرت على اللوحة مثل المحيط، ستلاحظ هذه

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

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

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

بالحصول على واحدة منها أيضًا الآن اعتمادًا على لوحة اردوينو لديك يمكن تسمية رؤوس الدبوس، دعنا نلقي نظرة فاحصة على اردوينو أونو هذا الذي يحتوي على الرؤوس الموسومة على جانب واحد لدينا الدبابيس الرقمية المسمى من 0 إلى 13. يمكن استخدام هذه الدبابيس لقراءة

المدخلات من النوع المتوقف مثل إذا تم الضغط على زر أو إذا لم يتم الضغط عليه، فسنسمي ذلك إدخالًا ثنائيًا لا يمكن فقط إنهم يقرؤون المدخلات ولكن يمكنهم أيضًا العمل كمخرجات مما يعني أنهم يستطيعون مصدر الجهد، لذلك إذا قمت بتشغيل دبوس وهو ما يسمى ضبطه على مستوى عالٍ، فيمكن أن يصدر الدبوس 5 فولت

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

المثال يتم استخدام المنافذ 0 و 1 للتواصل مع USB المنفذ الذي تم تمييزه بـ tx للإرسال وrx للاستقبال، يوجد أيضًا مصباحان صغيران على اللوحة يحملان علامة tx وrx وستومض تلك المصابيح وتنطفئ عندما يتم إرسال الإشارات على هذين الدبوسين، تحتوي بعض المسامير أيضًا على

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

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

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

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

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

ستجد دبوسين يحملان علامة g وd gnd يرمزان إلى الأرض وهذا هو أقل جهد على اللوحة، وسترى أيضًا دبوس 5 فولت و3.3 فولت، ويرمز v إلى الجهد الذي ربما خمنته ويمكنك استخدامهما كجهد مصدر جهد للمكونات الصغيرة التي توصلها بلوحة اردوينو

طالما أنها لا تسحب الكثير من التيار، الآن سنقوم بتخطي جميع المنافذ الأخرى في الوقت الحالي ونتحدث باختصار عن كيفية تشغيل اردوينو أونو، هناك ثلاثة موصى بها بشكل عام الطرق التي يمكنك من خلالها توفير الطاقة من خلال منفذ USB التي تعرفها فقط عن طريق توصيل اللوحة بجهاز الكمبيوتر الخاص بك

أو يمكنك تشغيلها من خلال مقبس التيار المستمر بحيث يكون مقبس التيار المستمر مزودًا بقابس إيجابي مركزي مقاس 2.1 ملم ويمكنك توصيل مصدر طاقة به على سبيل المثال، خمس بطاريات مزدوجة أو إحدى تلك الثآليل الجدارية توفر الحد الأقصى للجهد على مقبس التيار المستمر هذا وهو حوالي 7 إلى 20 فولت ولكن من الأفضل أن

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

ولكن قد يكون أقل مشكلة إذا بدأت في توصيل مجموعة من الأشياء بلوحة اردوينو الخاصة بك الآن إذا نظرت إلى قسم الطاقة هذا مرة أخرى على رؤوس الدبوس، فسترى دبوسًا مميزًا v في هذا هو المكان الذي يمكنك فيه توصيل مصدر جهد خارجي باللوحة من أجل تشغيله، وهذا له نفس حدود مقبس التيار المستمر، لذلك نحن نتحدث عن أن 7 إلى 20 فولت مرة أخرى يقتصر

على 12 فولت وهو أمر جيد فكرة أن الدبوس الأخير الذي أريد التحدث عنه هو دبوس إعادة الضبط إذا قمت بتطبيق جهد منخفض على هذا الدبوس فسوف يعيد ضبط لوحة اردوينو (نفس الشيء مع زر إعادة الضبط هذا عندما تضغط عليه سيؤدي إلى إعادة ضبط اللوحة أيضًا وهذا يشبه الدوران) قم بإيقاف تشغيل الطاقة مثل بعض الأجهزة الكهربائية، فما عليك سوى إيقاف تشغيلها وإعادة تشغيلها مرة أخرى وهو أمر جيد تمامًا عند القيام

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

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

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

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

لديك ثلاثة خيارات مختلفة على هذا الموقع لما تريد استخدامه، لديهم محرر الويب، لديهم arduino ide الأصلي وهو arduino ide 1 ثم لديهم الإصدار المستقبلي من arduino ide وهو arduino ide 2. الآن arduino ide 2 لا يزال قيد التطوير بينما نتحدث

ولكنه يعمل بالتأكيد ويمكنك تنزيله والتحقق منه، وأعتقد أنها فكرة رائعة، ولست متأكدًا منها بعد، لكنني أعتقد في الواقع أنهم سيحتفظون بكلا هاتين الفكرتين.

لفترة طويلة لذلك لا أعتقد أن ide 1 سيختفي، وأعتقد أنه يحتوي على الكثير من الميزات الرائعة، ومن السهل حقًا استخدامه، ولا شيء يعيق طريقك حقًا، لا يعني أن arduino ide 2 ليس رائعًا أيضًا ولكنه قد هناك ما هو أكثر قليلاً من Arduino ide one، الآن Arduino ide one و two عبارة عن تنزيلات يمكنك تنزيلها على جهاز الكمبيوتر الخاص بك وتعرف تحميلها على محرك الأقراص الثابتة الخاص بك واستخدامها ولكنهما

لديك أيضًا محرر ويب يمكنك إعداده، لذا لا يهم جهاز الكمبيوتر الذي تستخدمه، يمكنك كتابة كود لاردوينو الخاص بك ويمكنك تحميل الكود الذي تكتبه في محرر الويب على لوحات اردوينو الخاصة بك مع جهاز الكمبيوتر الخاص بك الأمر الرائع في محرر الويب هو أنه إذا كان لديك جهاز chromebook أو ربما كنت في بيئة تعليمية، فالكثير من الأشخاص لديهم أجهزة chromebook، فيمكنك استخدام محرر الويب هذا على أجهزة chromebook هذه، لذا دعنا نتابع عملية تنزيل برنامج Arduino

ide هذا سيكون الأمر نفسه بالنسبة لـ Arduino ide two ولكن دعنا نفعل هذا، لذلك أنا على جهاز يعمل بنظام Windows، انقر فوق هذا، لديك خيار التبرع، سأقوم فقط بتنزيله الآن، سأقوم بتنزيله للتنزيلات، سأقوم بذلك انقر نقرًا مزدوجًا فوق ملف exe، أريد إجراء تغييرات على شيء يتعلق ببيع طفلك الأول، سأترك كل هذه العناصر محددة، سأتركه كمجلد الوجهة الافتراضي هذا ضمن ملفات البرنامج،

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

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

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

وسيتم إنشاء مجلد باسم الرسم لذلك نحفظ فرعيًا Sandwich وإذا قمت بفتحه، فسيكون هناك ملف هنا ويمكنك رؤية اسم الملف هو أيضًا sub Sandwich الآن امتداد الملف هو dot eno، امتدادات الملفات القديمة هي dot pde لكن dot eno هو ما ستراه

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

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

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

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

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

بالفعل بتوصيله باستخدام كبل USB هذا بجهاز الكمبيوتر الخاص بي، لذا سأقوم بتوصيله الآن، وقد أصدر جهاز الكمبيوتر الخاص بي ضجيجًا بسيطًا مثل مرحبًا، لقد تعرفت على شيء قد يكون خاصًا بك أو لا، لكن جهازي يعرفه وبعد ذلك سأذهب إلى لوحة الأدوات وسأقوم باختيار اللوحة التي أملكها الآن، لديّ arduino uno لذا فقد أدركت ذلك بالفعل بالنسبة لي، لذا سأقوم بالنقر فوق

أننا نحتاج أيضًا إلى تعيين المنفذ، لذا هذا هو المنفذ الذي سيُظهر لي لقد تم توصيل com4، لدي arduino uno، ربما لدي أشياء مختلفة معروضة هنا، ولكن قد يكون هناك عدة منافذ مدرجة هنا، سأختار هذا المنفذ هنا، لذا سأقوم بالنقر فوقه، والآن بعد أن حصلت عليه لوحتي والمنفذ المحدد، سأتمكن من تحميل هذا الرمز على اردوينو الخاص بي

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

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

أثناء التحميل سترى أن مصابيح tx و rx تبدأ في الوميض الآن ماذا يفعل هذا البرنامج هو أنه يومض مؤشرًا على اللوحة على arduino uno لذا فإن معظم Arduinos لديهم مؤشر LED على اللوحة في مكان ما عادةً ما يكون دبوسًا 13 ولكن ليس دائمًا وكما ترون الآن نحن يومض المصباح

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

سأمضي قدمًا وأقوم بتحميله مرة أخرى، لذا الآن يمكن أن أرى أن مؤشر LED يومض بشكل أسرع بكثير ولا ينطفئ طالما أنه قيد التشغيل، لذا فهو نوع من التأثير الصغير الأنيق حسنًا، لذا فإن تحميل التعليمات البرمجية على اللوحة ليس أمرًا مجنونًا جدًا، لذا فهذا كل ما تحتاج إلى معرفته على الإطلاق المستوى الأساسي

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

جيدًا، لذلك هذا هو Arduino ide 1.0 دعنا نتحقق من Arduino ide 2.0 حسنًا، اتفاقية الترخيص سأقوم بتثبيتها لكل شخص يستخدم جهاز كمبيوتر وأريد أن أقول نعم، لا بأس مرة أخرى في بيع أطفالي الآن الجميل هو أنه يمكنك تثبيت arduino ide 1 وarduino ide 2 على جهاز الكمبيوتر الخاص بك في نفس الوقت دون حدوث مشكلات هناك، لذا سأقوم بالتثبيت

ثم انقر فوق "إنهاء الكل" على اليمين ويفتح تلقائيًا arduino ide 2.0 لـ لقد قمت الآن بتثبيته بالفعل، وقد يتعين عليك النقر لتثبيت بعض برامج التشغيل أثناء قيامك بهذه العملية، ولكن هذا مجرد إقرار بأنه يتم تثبيت بعض برامج التشغيل ويبدو أنها متشابهة إلى حد كبير، أليس كذلك؟ الملف والتفضيلات

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

بهذا السمة الآن إذا كنت أرغب في توصيل لوحة يمكنني فقط انتقل إلى لوحة الأدوات وحدد لاحظت لوحتي أن هذه لوحات Arduino avr، وهناك أنواع مختلفة من اللوحات التي يمكنك عرضها هنا، ولن نغطي كيفية إظهار اللوحات المختلفة ولكن لدينا قائمة كبيرة حقًا هنا وأنا أقول نعم arduino uno و ثم أعود إلى

منفذ الأدوات والمنفذ الوحيد الذي يظهر لي حاليًا هو منفذ com4 arduino uno لذا سأختار ذلك وبعد ذلك ستلاحظ هنا تمامًا أنه سيُظهر لي خياراتي إذا كان لدي لوحات أخرى هنا سيُظهر لي ذلك ثم مرة أخرى في أسفل اليمين يخبرني باللوحة التي أنا متصل بها والمنفذ الذي أستخدمه على زر التحقق هو نفسه تمامًا وزر التحميل هو

نفسه أيضًا حتى أتمكن من الانتقال إلى ملف كراسة الرسم أستطيع أن أرى أن هناك رسمًا فرعيًا للساندويتش الذي قمنا بحفظه، يمكنني الذهاب إلى الأمثلة ورؤية كل تلك الأمثلة، سأذهب إلى وميض مرة أخرى الآن في Arduino id 2.0، سيفتح هذا نافذة جديدة، لذا تابع وفتح هذا هو نفس الرسم ولا شيء مختلف هناك وتحقق فقط من أن هذا هو المنفذ الذي حددته ويمكنني

المضي قدمًا والتحميل ويظهر الإخراج هنا جيدًا وهذا إلى حد كبير arduino ide 2.0 رائع جدًا مشابه، لا يختلف كثيرًا، فلنتحدث الآن عن محرر الويب، لذا تابع وانقر فوق الرمز عبر الإنترنت وما عليك فعله هو إعداد حساب، لقد قمت

بذلك بالفعل، حسنًا، لذا ها أنا ذا الآن وقد قمت بتسجيل الدخول إلى محرر الويب الخاص بـ Arduino ولكن من أجل تحميل رسم تخطيطي باستخدام منفذ USB، يجب عليك تثبيت بعض البرامج، وهو وكيل Arduino، لذلك ينبثق هذا الشيء الصغير، وسأمضي قدمًا وانقر فوقه وسيرشدني من خلال إعداده والتأكد من تثبيته، لذلك سأقوم بتثبيت

الوكيل ثم تحديد نظام التشغيل Windows 32 أو Windows 64. لقد حصلت على نظام التشغيل Win64 لذا سأقوم بتنزيله، وسأنقر نقرًا مزدوجًا فوق برنامج التثبيت، ثم اضغط على بعض نعم، بعد ذلك ، سأقبل بيع أطفالي الذي يبدو كدليل تثبيت جيد،

حسنًا، أخطط لاستخدام هذا مع Google Chrome أو Firefox، لذلك لن أنقر على نعم، هذان هما الاثنان اللذان أخطط لهما نعمل على ذلك، ها نحن ذا، والآن سأضغط على التالي، سنمضي قدمًا ونثبت ذلك، ثم يقوم بتشغيل الوكيل، فهو يعمل نوعًا ما في الخلفية، قم بإنهائه الآن عندما تنظر إلى شريط الأدوات الخاص بك، سترى هذا

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

وسوف تظهر لي اللوحات التي أملكها، لذا إليك أحد arduino uno اخترته رائعًا ثم هنا يحتوي على الأشياء المختلفة حتى أتمكن من الذهاب إلى أمثلة الأساسيات الفارغة، هذا هو الرسم الذي رأيناه للتو على سطح المكتب لدينا نفس الشيء هنا ثم سأنقر فوق تحميل نفس الشيء يحدث في tx و يتم تشغيل وإطفاء أضواء rx وقد قمت بتحميل اللوحة بنجاح

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

لا يهم حقًا فقط اختر واحدًا واستخدمه الآن، إذا كنت تستخدم جهاز كمبيوتر chromebook، فسيتعين عليك استخدام محرر الويب الخاص بـ Arduino ولكن بخلاف ذلك فأنت تعرف ide ide1 ide 2، فلا يهم حقًا أن هناك أيضًا محررين آخرين تعرفهم لن نتحدث الآن عن أنه يمكنك كتابة هذا الكود على سبيل المثال، مقابل الكود الذي يمكنك استخدام النظام الأساسي io،

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

وسنتحدث عن كيفية وضع برنامج اردوينو، فإليك رسمًا جديدًا وماذا لاحظت أن هناك بعضًا منه الكلمات هنا بعض الأشياء حسنًا، هذه الأشياء، هذه وظائف والسبب الذي يجعلنا نعرف وظائفها هو أنها تحتوي على هذه الفتحات والإغلاق، لذا إليك قوس مفتوح وقوس إغلاق بعد الكلمة، لذلك هذا النوع من الإعداد عندما ترى قوس إغلاق مفتوح

ربما تكون هناك بعض الأشياء هنا والتي سوف تتخلى عنها مثل هذه وظيفة، لذلك يُطلق على اسم هذه الوظيفة اسم الإعداد، وهي تحتوي على قوس متعرج للفتح وقوس متعرج للإغلاق، نفس الشيء مع هذه الوظيفة، تسمى هذه الوظيفة بحلقة و كما أنها تحتوي على قوس فتح وإغلاق متعرج الآن يمكنك أن تنسى هذه الكلمة void لا تقلق بشأن ذلك ولكن هاتين الوظيفتين اللتين

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

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

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

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

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

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

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

لذا فلنتحدث الآن عن المتغيرات، فهذه أدوات رائعة جدًا الذي ستستخدمه في كل برنامج تقريبًا تكتب فيه متغيرًا يشبه الجرافة التي تسمح لك بتخزين المعلومات فيه، مثل القول بأننا أردنا قياس درجة الحرارة باستخدام مستشعر درجة الحرارة عندما تقوم بتخزين القيمة من مستشعر درجة الحرارة ستضعه في متغير مما يجعل

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

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

القيم الحقيقية الخاطئة، لذا مع وجود قيمة منطقية، هناك خياران فقط، إما أن تكون صفرًا صحيحًا أو خطأً أو واحدًا ولكن من الناحية الفنية فإن الصفر هو false وأي رقم غير الصفر سيتم تقييمه على أنه صحيح، ومن ثم يمكنك أيضًا الحصول على مرتفع ومنخفض، لذا فإن المرتفع صحيح والمنخفض خطأ، لذا فهذه أمثلة

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

لشيء مثل رقم التعريف الشخصي، يمكن أن تكون الأعداد الأكبر أعدادًا صحيحة وهذا النوع هو int تمامًا كما هو الحال هنا، boolean سيكون منطقيًا، وهذا هو اكتب أنك ستكتب قبل الاسم حتى تتمكن الأعداد الصحيحة من تخزين القيم السالبة إلى سالب 32000 وبعضها يتغير حتى 32000 وبعضها يتغير

ثم بالنسبة للأرقام الأكبر يمكنك استخدام طويل وما عليك سوى كتابة الكلمة الطويلة وهو رقم أطول إنه مثل ما يصل إلى 2 مليار وبعض التغيير وصولاً إلى سالب 2 مليار وبعض التغيير وهو رقم ضخم ومن ثم سيكون العدد العائم رقمًا به علامة عشرية ثم إذا كنت تريد تخزينه شخصية سيتم عرضها فعليًا على نص مثل قولها على شاشة LCD أو شاشة كمبيوتر، حيث يمكنك تخزينها كحرف وتقوم

بتخزين أحرف مفردة حيث تمثل سيارة char الشخصية وتستخدم علامات الاقتباس المفردة ثم إذا أردت ذلك للاحتفاظ بمجموعة من الأحرف، مثل لنفترض أنك تقوم بتخزين اسم شخص ما أو ربما اسم شبكة wi-fi الخاصة بك، يمكنك استخدام مصفوفة أحرف وسيكون ذلك الاسم ثم هذه الأقواس المفتوحة والمغلقة، هذه الأقواس المربعة

ثم يمكنك استخدام علامات الاقتباس المزدوجة لتخزين هذا السطر الكامل من النص هناك وهذا ما نسميه سلسلة الآن وهي مختلفة عن سلسلة الحروف الكبيرة التي ستراها في لغة اردوينو ولكننا لن نتحدث عن ذلك الآن سنقول فقط إننا سنستخدم مصفوفات الأحرف لتخزين السلاسل، وهذا ما أعنيه عندما أقول اكتب ماذا عن الاسم

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

الحرف ct أو شيء من هذا القبيل الآن لتخزين قيمة في المتغير، تحتاج إلى استخدام علامة يساوي والتي تسمى عامل الإسناد، لذلك هنا هنا يقوم عامل الإسناد بطرد كل الجبر الذي تعرفه لأن هذا يحتوي على لا علاقة لذلك عندما ترى هذا، يقول خذ القيمة هنا وقم بتخزينها في مجموعة هذا المتغير،

هذا ما يقوله، لذلك سيقيم هذا ولا يجب أن يكون هذا مجرد قيمة، بل يمكن أن يكون تعبيرًا هنا، سيتم تقييم هذا التعبير وحفظه هنا، فلنفترض أن لدي متغيرين هنا أحدهما يسمى taserblast ويتم تعيينه على ثمانية ثم الآخر يسمى عتبة الألم ولاحظ أنني قمت بتعيينه يساوي

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

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

ولا يتعين علينا تضمين النوع بعد الآن لأننا أعلنا عن النوع بالفعل، والآن يعرف البرنامج أن taserblast هو عدد صحيح، وهو متغير الذي يخزن عددا صحيحا ونحن هنا نقوم بتعيين القيمة 8 لها ولكن يمكنك أيضًا القيام بذلك كله في سطر واحد وهذا إعلان وتهيئة الكل في واحد، لذا فإن انفجار الصاعق يساوي ثمانية، لذلك نحن هنا نحددها ونقوم بتهيئتها

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

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

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

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

وتهيئ كل واحد من هذه المتغيرات لذلك كلهم ​​من أي نوع عدد صحيح ثم كل واحد له اسم لذلك يُطلق عليه اسم LED ويُسمى السطوع وواحد يسمى مقدار التلاشي، ويقومون بتعيين القيمة تسعة لـ led وهنا يقول pwm pin the يتم توصيل الصمام بحيث يكون لديهم دائرة قد تبدو مثل هذا حيث لديهم

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

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

وظيفة وضع الدبوس لتعيينها كمدخلات. نحن نفعل ذلك في الإعداد لأنه يجب

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

وظيفة محددة لاردوينو إنها مثل وظيفة خاصة يستخدمها اردوينو ويأخذ وضع الدبوس قيمتين، وقال إنك تقوم بتمرير القيم إلى هذه الوظيفة، يتم توجيه القيمة الأولى لذلك ما تم توجيهه حسنًا، هذا اسم متغير وقد جعلناه يساوي تسعة لذلك نقوم بتمرير القيمة تسعة إلى وضع الدبوس ثم لدينا فاصلة ثم نقوم بتمرير مخرجات الكلمة الرئيسية هذه وما

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

تمييزه بطريقة محددة الآن اعتمادًا على بيئة التطوير المتكاملة التي تستخدمها ربما لا يتم تمييزها ولكن على أي حال تعلم أنها وظيفة لأنها تحتوي على هذه الأقواس المفتوحة والمغلقة وستقوم بذلك لاحظ أننا نمرر بعض المتغيرات بعض القيم هنا الآن، ما تفعله الكتابة التناظرية هو بالنسبة للدبابيس القادرة على إجراء تعديل عرض النبضة pwm، فهي تحدد دورة العمل، لذلك إذا كنت تتذكر باستخدام pwm،

فإننا نقوم بضبط وقت التشغيل والإيقاف لهذا الدبوس بسرعة كبيرة ويمكننا ضبط متوسط ​​جهد الدبوس بين 0 و5 فولت ولكنه على مقياس ويتراوح من صفر إلى 255. لذا فإن هذه القيمة الأولى تشير إلى رقم الدبوس الذي نريد تطبيق PWM عليه ما تم توجيهه أوه، هذا

صحيح، لقد قمنا بتعيينه على تسعة، لذا فهذه هي القيمة التسعية التي نقولها مرحبًا، سنذهب إلى pwmu والآن تقول مرحبًا، حسنًا ما هو المقدار الذي تريد ضبط أنبوب pwm في مكان ما بين 0 إلى 255. إذا

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

التناظرية الكتابة المحددة لاردوينو يمكنك استخدامها لتعيين pwm لدبوس حسنًا لذلك لقد تحدثنا عن وضع الدبوس والتناظري حتى الآن، ما هو السطر التالي من التعليمات البرمجية هنا، حسنًا، انظر إلى هذا، نحن نقوم بمهمة أخرى، لذلك نقول مرحبًا، السطوع كان متغيرًا قمنا به بشكل صحيح،

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

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

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

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

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

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

أو يساوي 0 أو إذا كان متغير السطوع أكبر من أو يساوي 255، فافعل شيئًا جيدًا، لماذا لا نقوم بالتقييم جيدًا فقط دعنا نتظاهر بأننا اردوينو ودعونا نقيم هذا هكذا ماذا قلنا قلنا أن السطوع كان 5. لذا إذا كان السطوع 5 أقل من أو يساوي 0 بـ 5 فلا بأس حسنًا،

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

وظائف الأردوينو فائقة الأهمية والتي ستتعلم أن تحبها وتكرهها وتسمى التأخير وما تفعله هو أنها توقف البرنامج في مساراته ولن يتم تشغيل أي كود آخر خلال مقدار الوقت الذي تقضيه هنا وهذا الوقت بالمللي ثانية، لذلك لمدة 30 مللي ثانية سنقول توقف لا تفعل أي شيء على لوحة اردوينو وعندما نقول توقف لا تفعل أي شيء، ما نقوله هو عدم تنفيذ أي

تعليمات برمجية أخرى لأن ما فعلناه هنا في السطر 13 عندما قمنا بتثبيت 9 بقيمة 0 يعني كان LED مطفأ بشكل صحيح، لا يوجد سطوع هناك وسنحتفظ بهذا الوضع، لذا فإن التأخير يشبه نوعًا ما أمسكه، حسنًا، هذا ما يحدث هنا، لذا بعد التأخير

نصل إلى هذه الدعامة المتعرجة النهائية هنا نهاية وظيفة الحلقة هذه وماذا نفعل، نبدأ احتياطيًا من الأعلى لذا نعود إلى الأعلى ونواجه الكتابة التناظرية للوظيفة الودية مرة أخرى باستخدام ميزة pwm الخاصة بوحدة التحكم الدقيقة وما هو السطوع هذه المرة جيدًا إذا كنت تتذكر آخر مرة لقد قمنا بتغيير السطوع إلى خمسة، لذا فإن السطوع الآن هو خمسة، مما يزيد من

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

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

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

حسنًا، لقد تم تحديث السطوع من قبل، لذلك نحن نعمل مع أحدث وأعظم سطوع والذي كان خمسة صحيحًا خمسة بالإضافة إلى مقدار التلاشي الذي تم تعيينه على خمسة، لذا فإن السطوع يساوي عشرة الآن نعود إلى بيان if الخاص بنا ونقوم بالتحقق من الشرط ولكن الشرط لم يتغير حقًا لأن 10 ليس أقل من أو

يساوي صفر ولا هو أكبر من أو يساوي 255. لذلك مرة أخرى سنقوم بتخطي هذا الرمز الآن ونؤجل نقول أنه احتفظ به كل شخص نعود ويمكنك أن ترى أننا نمر بهذا الأمر مرارًا وتكرارًا مرة أخرى، وما يحدث جيدًا، ما يحدث هو السطوع، هذه القيمة بسبب السطر 16، فهي تستمر في الزيادة، فهي تصبح أكبر وأكبر وأكبر ولذا نرى

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

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

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

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

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

بأحد دبابيسنا التناظرية وإذا كنت تتذكر فإن الدبابيس التناظرية متصلة بالتناظرية إلى المحول الرقمي على وحدة التحكم الدقيقة، لذا قم بتوصيل دبابيس من a0 إلى a5 و6 دبابيس على arduino uno باستخدام هذا adc وما يستطيع هذا adc فعله هو أخذ جهد تناظري وتحويله إلى رقم

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

الشاشة التسلسلية. الآن لم نتحدث عن الشاشة التسلسلية ولكننا في ثانية لأنها مهمة للغاية عندما "نحن نستخدم بيئة تطوير متكاملة لاردوينو ولكن لنبدأ من الأعلى هنا، انظر لدينا متغيرين كلاهما أعداد صحيحة، أحدهما يسمى المستشعر min والآخر يسمى المستشعر الحد الأقصى تم تعيين المستشعر min إلى القيمة صفر وبما أن الحد الأقصى لدينا نرى أننا قمنا بتهيئتها إلى القيمة ستمائة

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

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

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

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

مساويًا لما هو هذا حسنًا، هذه دالة، صحيح أننا نرى الاسم ثم نرى هذه الأقواس هنا القراءة التناظرية هي واحدة أخرى من بين وظائف اردوينو المهمة للغاية، تستخدم القراءة التناظرية تلك المسامير التناظرية، لذا فإن المسامير التناظرية من صفر إلى ستة وتسمح لنا باستخدام adc

لقراءة الجهد ولكن كل ما تحتاج إلى معرفته هو ما هو رقم الدبوس الذي أحتاجه لقراءة هذا الجهد عند ولذا فإننا نقول الدبوس a0، لذا إذا كنت تريد الإشارة إلى تلك المسامير التناظرية، فيمكنك استخدام 0 a 1 a 2 a 3 a 4 a 5 لذا يمكنك فقط وضع a أمام الرقم الآن، كان بإمكاننا أن نقول نحن كان من الممكن أن نصنع

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

سيرجعه ADC، فسيكون رقمًا بين 0 و1023 قم بتخزينها في قراءة المستشعر، لذا فإن قراءة المستشعر الآن ستكون مساوية لأي شيء كانت تلك القيمة في السطر 14 مربكًا بعض الشيء، فهو يستخدم وظيفة الخريطة الآن، هذه ليست وظيفة محددة لـ Arduino، إنها ليست

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

0 أو 1 أو 2 أو 3. وذلك عندما نصل أخيرًا إلى حالة التبديل هذه هنا، لذا لاحظ المفتاح أن هناك قوسين يتبعانه وبداخلهما توجد قيمة وهذه القيمة ستذهب إلى تحديد الحالة التي سنتعامل معها بالفعل، لذلك لدينا هنا الحالة صفر، لذا عندما تكون القيمة صفرًا،

سنقوم بتنفيذ هذا الرمز عندما تكون القيمة 1، سنقوم بتنفيذ هذا الرمز عندما تكون القيمة 2، هذا الرمز و عندما تكون القيمة 3، لاحظ هذا الرمز عبارة الاستراحة بعد الحالة التي تقول مرحبًا، وعندما تصل إلى عبارة الاستراحة، فسوف تخرجنا من حالة التبديل هذه، لذا ستقوم فقط بتنفيذ إحدى هذه الحالات، لذا في هذه الحلقة سنقوم بقراءة القيمة عند

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

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

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

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

بضبطها للأسفل، فإنها تفعل ذلك أيضًا حتى تتمكن من رؤية مرة أخرى كيف تساعدنا بنية التحكم هذه في ضبط ما يحدث في الرسم نفسه، حسنًا، سننظر إلى واحد الرسم النهائي والذي سيغطي بعضًا من وظائف اردوينو الأخرى فائقة الأهمية، لذا دعنا نذهب إلى

ملف الأمثلة على الزر، وهذا رسم تخطيطي سيتحقق من الضغط على الزر بحيث تبدو هذه الدائرة شيئًا مثل هذا الذي سنحصل عليه مصباح متصل من خلال مقاومة 220 أوم للدبوس 9، الجانب الآخر يتجه إلى الأرض ولكن بعد ذلك نضيف زرًا، جانب واحد من الزر متصل

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

الزر، سيتم تشغيل المصباح بشكل جيد، فماذا لدينا في الأعلى ولدينا بعض المتغيرات التي يجب أن نكون على دراية بها الآن لدينا دبوس زر قمنا بتعيينه يساوي اثنين ودبوس led قمنا بتعيينه يساوي تسعة مرة أخرى حيث قمنا بتوصيل أجهزتنا مباشرة الزر الموجود في السن 2 والمصباح عند السن 9. تم تعيين هذه كأعداد صحيحة يمكن أن

تكون بايت ولكن لا بأس أن تكون أعدادًا صحيحة ثم يتم تصنيفها كثوابت ولن تتغير، ولهذا السبب تم إنشاؤها كثوابت ولكن بعد ذلك لدينا متغير يسمى عددًا صحيحًا يسمى حالة الزر ويتم تعيينه على صفر الآن يمكن أن يكون الزر قيد التشغيل أو الإيقاف حتى نتمكن من تعيين هذا على أنه يساوي قيمة منطقية ولكن تعيينه على أنه يساوي عددًا صحيحًا أمر جيد أيضًا، ثم نصل إلى

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

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

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

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

عندما لا نضغط على هذا الزر منذ أن صنعنا هذا سوف يقرأ طرف سحب الإدخال 2 عاليًا ولكن عندما نضغط على هذا الزر، فإن ما نفعله هو أننا نقدم جهدًا أرضيًا وبالتالي فإن الطرف 2 سوف يقرأ فعليًا الجهد الأرضي عندما نضغط على الزر بحيث يكون جهدًا منخفضًا اذكر أنه عندما لا نضغط على الزر، سيكون هذا مرتفعًا وعندما نضغط

على الزر، سيكون منخفضًا، حيث يمثل الارتفاع 1 والمنخفض يمثله صفر، لذلك إذا لم نضغط على الزر ثم ستعيد القراءة الرقمية قيمة ما ستكون عليه هذه القيمة إذا لم نضغط على الزر فستكون واحدة، لذا سيتم تعيين حالة الزر على القيمة الأولى ثم نصل إلى بعض تدفق التحكم الذي حصلنا عليه عبارة if ودية

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

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

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

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

الكهربي إلى دبوس LED منخفض، لذا فإن ما سيسمح لنا تدفق التحكم هذا بفعله هو التحقق من حالة الزر الحالية ومن ثم ما إذا كان قد تم الضغط عليه أم لا، فإنه سيفعل شيئًا أو شيئًا آخر الآن يمكننا أن نجعل هذا آخر إذا و إذا أضفنا إذا كان لدينا شرطًا آخر إذا كان بإمكاننا إضافة شرط آخر هنا، مثل ربما يكون لدينا زرين وقلنا إذا كان الزر الآخر مرتفعًا، ففعل هذا لن

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

وهي عبارة if وif else وأيضًا بيان حالة التبديل. يوجد الآن الكثير من هياكل التحكم الأخرى المفيدة حقًا، على سبيل المثال حلقة for وحلقة while لن نتطرق إليها تلك التي تحدثنا عنها بين الحين والآخر خلال هذه المحادثة بأكملها وظائف محددة مهمة لـ Arduino وظيفة وضع الدبوس الكتابة الرقمية القراءة التناظرية الكتابة

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

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

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

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

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

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

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

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

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

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

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

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

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

الاسم الرائع، لذا فإن mpu 6050 بواسطة القطط الإلكترونية، لذا هذا يبدو أنه مقياس تسارع محدد، لذا إذا كان لدي مقياس تسارع محدد، فأنت تعلم أن لدي الجهاز بالفعل، لكنت قد بحثت عن هذا، وربما كنت سأصل إلى هذه الصفحة إذا لم أشتري مقياس تسارع حتى الآن، فربما يكون هذا واحدًا من مقاييس التسارع التي سأفكر في شرائها لأنني أعلم أن

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

لذلك أعرف هذا هو الذي أريده، سأمضي قدمًا وانقر فوق "تثبيت" بهذه السهولة والآن يخبرني أنه تم تثبيته، فما يحدث بالفعل عندما تنقر فوق "تثبيت جيدًا"، ما يحدث هو أن برنامج تطوير Arduino يخرج إلى الإنترنت، فهو يستحوذ على كل التعليمات البرمجية الملفات ويتم حفظها

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

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

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

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

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

إلى أمثلة الملفات والآن سأقوم بالتمرير لأسفل وهذه أمثلة من المكتبات المخصصة، وهذه هي المكتبات التي قمت بتثبيتها بشكل صحيح والتي فعلناها تمامًا كما أظهرنا هناك وسأنزل إلى mpu6050 سأأتي إلى هنا وأستطيع أن أرى أن هناك

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

بعض الأمثلة الأساسية لكيفية استخدام مقياس التسارع فعليًا، انظر الآن إلى هذا، هذا رائع، يقول استخدم الكود أدناه لتغيير قيم إزاحة الجيروسكوب في Excel بحيث توفر لك مجموعة من التعليمات البرمجية التي يمكنك اللعب بها لضبط مقياس التسارع حتى تتمكن حرفيًا من أخذ هذا الرمز

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

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

لذا تحقق من ذلك هنا، سنذهب إلى أمثلة الملفات وأنا سأنزل إلى مكتبة المؤازرة وسأقوم بالتوجه إلى المقبض الآن وستساعدنا مكتبة المؤازرة في التحكم في محرك سيرفو وسنتحكم فيه باستخدام مقياس الجهد، لذا فإن مقياس الجهد يشبه قرصًا مثل تفكر في مضخم صوت وتعرف أنك ترغب في رفع مستوى الصوت

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

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

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

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

المتصل بالطرف a0 ثم هناك متغير للاحتفاظ بالقيمة التي تصبح حمراء من a0 الآن في الإعداد، سنفعل شيئًا ما يتم تشغيله مرة واحدة ولذا فإننا هنا نستدعي وظيفة الإرفاق التي توفرها مكتبة المؤازرة وسنقوم بإرفاق الدبوس 9. هذا هو المكان الذي قمنا فيه بتوصيل خط إشارة المؤازرة لبدء بعض الاتصالات التسلسلية هنا ثم ندخل الحلقة

ولاحظ ما نفعله، لذلك لدينا تلك القيمة المتغيرة، لذا نستخدم أولاً القراءة التناظرية عند الطرف a0، لذا إذا كنت تتذكر أننا نستخدم المحول التناظري إلى الرقمي، فسوف يتخذ أي موضع لدينا سيأخذه مقياس الجهد هذا ويخزنه في هذا المتغير ثم هنا سنأخذ هذه القيمة وسنقوم بتعيينها إلى نطاق جديد من 0 إلى 180

لأن معظم الماكينات التي تستخدمها يمكنها ذلك حرك 180 درجة في أي من الاتجاهين ثم سنستخدم هذه الوظيفة myservo dot يمينًا ونضع القيمة فيها وما سيفعله هذا هو إخبار المؤازرة بالموضع الذي يجب تحريكه، لذلك إذا كانت val صفرًا فسوف تتحرك إلى درجة الصفر إذا كانت قيمة val 180، فسوف تنتقل إلى 180 درجة وفي أي مكان هناك، لذلك إذا تابعنا وقمنا بتحميل هذا الرمز

الآن أثناء قيامي بتحريك مقياس الجهد فإنه يحرك المحرك المؤازر، إنه رائع جدًا ومن المدهش مدى سرعتي قادر على تشغيل ذلك وتشغيله، لذا دعونا نلقي نظرة على مثال آخر، لا أعرف إذا كنت قد سمعت عن مصابيح LED القابلة للتوجيه بشكل فردي، والاسم الشائع يسمى neopixels لكنها تأتي في هذه الشرائط وهي رائعة جدًا، لذا فإن إحدى المكتبات المستخدمة مع هذه هي مكتبة

Fast LED، لذا سأقوم بالدخول في Fast LED وسأقوم بمراجعة هذا السيلونز الآن لاحظ هذا المثال في المكتبة تزودني بجميع أنواع المعلومات حول ما أحتاج إلى توصيله فعليًا الآن، وقد يستغرق الأمر بعض الوقت لمعرفة نوع ما الذي يفعله هذا الرمز بالضبط ولكن على الأقل لدي مكان بداية للعمل مع الجميع ما يجب علي فعله هو إجراء التوصيلات

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

كمبرمج جديد لأنه يمكنك الاستفادة من خبرات جميع هؤلاء المطورين في جميع أنحاء العالم، وسأقدم مطالبة هنا ربما أنا خطأ ولكن أود أن أقول أن اردوينو لديه أكبر عدد من المكتبات المتاحة لجميع أنواع الأجهزة المختلفة، إنه لأمر مدهش الآن إذا كان لديك أي أسئلة حول هذا، يرجى فقط طرح السؤال في التعليقات وسأبذل

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

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

ويضع وحدة تلو وحدة دليلاً واضحًا وموجزًا ​​لتعلم خصوصيات وعموميات البرمجة باستخدام Arduino، ستبدأ في البداية في التعرف على النظام البيئي لـ Arduino وأساسيات البرمجة ثم ستغوص في البرمجة بالنسبة للمدخلات والمخرجات، ستتعلم بنية الترميز للمساعدة في بناء المنطق في برامجك وستقوم

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

مشاريعك الخاصة. ستفهم كيفية تصميم برنامج اردوينو والوظائف المحددة

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

مشروعك بالإنترنت حول كيفية تشغيل مشروعك، دورة تدريبية حول الإلكترونيات الأساسية حول استخدام شاشات LCD واستخدام لوحات الصوت لإصدار ضوضاء عند استخدام المحركات المؤازرة والمزيد ونحن نواصل إضافة برامج تدريبية موجزة وعالية الجودة، وربما يكون هذا هو الجزء الأفضل من هذا البرنامج. إذا واجهتك

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

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

Loading...

Loading video analysis...