الشروع في العمل مع Arduino: دليل المبتدئين

الشروع في العمل مع Arduino: دليل المبتدئين

Arduino عبارة عن منصة نماذج إلكترونيات مفتوحة المصدر ، وهي واحدة من أكثر الأنظمة شعبية في العالم - مع استثناء محتمل لـ Raspberry Pi. بعد أن بيعت أكثر من 3 ملايين وحدة (وأكثر من ذلك بكثير في شكل أجهزة استنساخ تابعة لجهات خارجية): ما الذي يجعلها جيدة جدًا ، وماذا يمكنك أن تفعل بواحدة؟





ما هو اردوينو؟

يعتمد Arduino على أجهزة وبرامج سهلة الاستخدام ومرنة. إنه مصمم للفنانين والمصممين والمهندسين والهواة وأي شخص لديه أدنى اهتمام بالإلكترونيات القابلة للبرمجة.





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





يمكن أن تكون مشاريع Arduino قائمة بذاتها ، أو يمكنها التواصل مع البرامج التي تعمل على الكمبيوتر ( يعالج هو البرنامج الأكثر شيوعًا لهذا). يمكنهم التحدث إلى Arduinos أو Raspberry Pis أو NodeMCU أو أي شيء آخر تقريبًا. تأكد من قراءة مقارنتنا للميكروكونترولر بقيمة 5 دولارات لإجراء مقارنة شاملة للاختلافات بين هذه المتحكمات الدقيقة.

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



بالإضافة إلى بساطة Arduino ، فهي أيضًا غير مكلفة ومتعددة المنصات ومفتوحة المصدر. يعتمد Arduino Uno (النموذج الأكثر شيوعًا) على متحكمات Atmel's ATMEGA 16U2 الدقيقة. هناك العديد من الموديلات المختلفة المنتجة ، والتي تختلف في الحجم والقوة والمواصفات ، لذا ألق نظرة على دليل الشراء الخاص بنا لمعرفة جميع الاختلافات.

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





ماذا يمكنك أن تفعل مع اردوينو؟

يستطيع Arduino القيام بعدد مذهل من الأشياء. هم العقل المفضل لغالبية الطابعات ثلاثية الأبعاد. انخفاض تكلفتها وسهولة استخدامها يعني أن الآلاف من صانعي المصممين والمتسللين والمبدعين قد صنعوا مشاريع مذهلة. فيما يلي بعض مشاريع Arduino التي قمنا بإنشائها هنا في MakeUseOf:

ما هو داخل اردوينو؟

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





  • المعالج: 16 ميجا هرتز ATmega16U2
  • ذاكرة متنقله: 32KB
  • الرامات 'الذاكرة العشوائية في الهواتف والحواسيب: 2 كيلوبايت
  • جهد التشغيل: 5 فولت
  • مساهمة الجهد: 7-12 فولت
  • عدد المدخلات التناظرية: 6
  • عدد المدخلات / المخرجات الرقمية: 14 (6 منهم تعديل عرض النبض - PWM )

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

ميزة أخرى رائعة في Arduino هي القدرة على استخدام ما يسمى بـ 'الدروع' أو اللوحات الإضافية. على الرغم من عدم تغطية الدروع في هذا الدليل ، إلا أنها طريقة رائعة حقًا لتوسيع ميزات ووظائف Arduino.

ما ستحتاجه لهذا الدليل

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

إذا لم تتمكن من الحصول على قيمة مقاومة محددة ، فعادة ما يعمل شيء قريب قدر الإمكان بشكل جيد.

نظرة عامة على المكونات الكهربائية

دعونا نلقي نظرة على ماهية كل هذه المكونات بالضبط ، وماذا تفعل ، وكيف تبدو.

اللوح

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

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

المصابيح

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

يحتوي متحكم Arduino أيضًا على مؤشر LED مدمج في الدبوس 13 يستخدم بشكل متكرر للإشارة إلى إجراء أو حدث ، أو للاختبار فقط.

المقاوم للصور

مقاوم للصور ( ص hotocell أو مقاوم يعتمد على الضوء ) يسمح لـ Arduino بقياس التغييرات في الضوء. يمكنك استخدام هذا لتشغيل جهاز الكمبيوتر الخاص بك عندما يكون ضوء النهار ، على سبيل المثال.

التبديل اللمسي

أفضل كمبيوتر مكتبي للشركات الصغيرة 2019

مفتاح اللمس هو في الأساس زر. سيؤدي الضغط عليه إلى إكمال الدائرة ، و (عادة) يتغير من 0V إلى + 5V. يمكن لـ Arduinos اكتشاف هذا التغيير والاستجابة وفقًا لذلك. هذه في كثير من الأحيان لحظة - بمعنى أنه يتم 'الضغط عليهم' فقط عندما يضغط إصبعك عليهم. بمجرد تركهم ، سيعودون إلى حالتهم الافتراضية ('غير مضغوط' ، أو إيقاف التشغيل).

المتحدث بيزو

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

المقاوم

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

أسلاك العبور

تُستخدم أسلاك التوصيل لإنشاء اتصالات مؤقتة بين المكونات الموجودة على لوح التجارب.

إعداد بطاقة الأردوينو

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

تثبيت حزمة برامج Arduino على نظام Windows

توجه إلى موقع اردوينو وقم بتنزيل إصدار من برنامج Arduino مناسب لإصدار Windows الخاص بك. بمجرد التنزيل ، اتبع التعليمات لتثبيت Arduino بيئة تطوير متكاملة (هنا).

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

  • قم بتوصيل اللوحة الخاصة بك وانتظر حتى يبدأ Windows عملية تثبيت برنامج التشغيل الخاص به. بعد لحظات قليلة ، ستفشل العملية ، على الرغم من بذل قصارى جهدها.
  • انقر فوق قائمة البدأ > لوحة التحكم .
  • انتقل إلى النظام والأمن > نظام . بمجرد تشغيل نافذة النظام ، افتح ملف مدير الجهاز .
  • تحت الموانئ (COM & LPT) ، يجب أن ترى منفذًا مفتوحًا باسم Arduino UNO (COMxx) .
  • انقر بزر الماوس الأيمن فوق Arduino UNO (COMxx) > تحديث برنامج التشغيل .
  • يختار تصفح جهاز الكمبيوتر الخاص بي للحصول على برنامج التشغيل .
  • انتقل إلى ملف برنامج تشغيل Uno وحدده ، المسمى ArduinoUNO.inf ، وتقع في السائقين مجلد تنزيل برنامج Arduino.

سينهي Windows تثبيت برنامج التشغيل من هناك.

تثبيت حزمة برامج Arduino على نظام Mac OS

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

تثبيت برنامج Arduino على Package Ubuntu / Linux

تثبيت دول مجلس التعاون الخليجي AVR و avr-libc :

sudo apt-get install gcc-avr avr-libc

إذا لم يكن لديك برنامج openjdk-6-jre بالفعل ، فقم بتثبيته وتكوينه أيضًا:

sudo apt-get install openjdk-6-jre
sudo update-alternatives --config java

حدد الملف الصحيح JRE إذا كان لديك أكثر من برنامج مثبت.

اذهب إلى موقع اردوينو وتنزيل برنامج Arduino لنظام التشغيل Linux. تستطيع الانتشار وقم بتشغيله بالأمر التالي:

tar xzvf arduino-x.x.x-linux64.tgz
cd arduino-1.0.1
./arduino

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

تشغيل برنامج Arduino

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

افتح برنامج Arduino بالنقر نقرًا مزدوجًا فوق تطبيق Arduino ( ./arduino على Linux ). تأكد من توصيل اللوحة بجهاز الكمبيوتر الخاص بك ، ثم افتح ملف وميض LED مثال رسم: ملف > أمثلة > 1. الأساسيات > رمش . يجب أن ترى رمز التطبيق مفتوحًا:

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

حدد الجهاز التسلسلي للوح الخاص بك من ملف أدوات > منفذ تسلسلي قائمة. على نظام التشغيل Windows ، من المحتمل أن يكون هذا COM3 أو أعلى. في نظام التشغيل Mac أو Linux ، يجب أن يكون هذا شيئًا به /dev/tty.usbmodem فيه.

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

بعد ثوانٍ قليلة من انتهاء التحميل ، من المفترض أن ترى ملف دبوس 13 يبدأ مؤشر LED الموجود على اللوحة في الوميض. تهانينا! لديك بطاقة Arduino جاهزة للعمل.

مشاريع المبتدئين

الآن بعد أن تعرفت على الأساسيات ، دعنا نلقي نظرة على بعض مشاريع المبتدئين.

لقد استخدمت سابقًا رمز عينة Arduino لميض مؤشر LED الموجود على اللوحة. سيومض هذا المشروع بمؤشر LED خارجي باستخدام لوح التجارب. ها هي الدائرة:

قم بتوصيل الساق الطويلة من LED (الساق الموجبة ، تسمى الأنود ) إلى أ 220 أوم المقاوم ثم إلى الرقمية دبوس 7 . قم بتوصيل الساق القصيرة (الساق السلبية ، تسمى الكاثود ) مباشرة الى أرض (أي من منافذ Arduino مع GND عليها ، من اختيارك). هذه دائرة بسيطة. يمكن لـ Arduino التحكم رقميًا في هذا الدبوس. سيؤدي تشغيل الدبوس إلى إضاءة مؤشر LED ، وسيؤدي إيقاف تشغيله إلى إيقاف تشغيله. يعد المقاوم ضروريًا لحماية مؤشر LED من الكثير من التيار - سوف يحترق بدون واحد.

هذا هو الكود الذي تحتاجه:

void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the pin as an output
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(7, HIGH); // turn LED on
delay(1000); // wait 1 second
digitalWrite(7, LOW); // turn LED off
delay(1000); // wait one second
}

يقوم هذا الرمز بعدة أشياء:

الإعداد باطل(): يتم تشغيل هذا بواسطة Arduino مرة واحدة في كل مرة يبدأ. هذا هو المكان الذي يمكنك فيه تكوين المتغيرات وأي شيء يحتاجه Arduino لتشغيله.

pinMode (7 ، الإخراج): هذا يخبر Arduino باستخدام هذا الدبوس كمخرج ، بدون هذا الخط ، لن يعرف Arduino ما يجب فعله مع كل دبوس. يحتاج هذا فقط إلى التهيئة مرة واحدة لكل دبوس ، وتحتاج فقط إلى تكوين المسامير التي تنوي استخدامها.

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

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

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

تأخير (1000): يخبر Arduino أن ينتظر فترة زمنية محددة بالمللي ثانية. 1000 مللي ثانية تساوي ثانية واحدة ، لذلك هذا سيجعل Arduino ينتظر ثانية واحدة.

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

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

إضافة زر

الآن بعد أن أصبح لديك LED يعمل ، دعنا نضيف زرًا إلى دائرتك:

قم بتوصيل الزر بحيث يقوم بسد القناة في منتصف اللوح. ربط فوق على اليمين ساق ل دبوس 4 . ربط أسفل اليمين من الساق إلى أ 10 كيلو أوم المقاوم ثم إلى أرض . ربط أسفل اليسار ساق ل 5 فولت .

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

عندما لا يتم الضغط على الزر ، يكتشف Arduino الأرض ( دبوس 4 > المقاوم > أرض ). عند الضغط على الزر ، يتم توصيل 5 فولت بالأرض. يمكن لـ Arduino pin 4 اكتشاف هذا التغيير ، حيث تم تغيير الدبوس 4 الآن من الأرض إلى 5V ؛

ها هو الكود:

boolean buttonOn = false; // store the button state
void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the LED as an output
pinMode(4, INPUT); // configure the button as an input
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(4)) {
delay(25);
if(digitalRead(4)) {
// if button was pressed (and was not a spurious signal)
if(buttonOn)
// toggle button state
buttonOn = false;
else
buttonOn = true;
delay(500); // wait 0.5s -- don't run the code multiple times
}
}
if(buttonOn)
digitalWrite(7, LOW); // turn LED off
else
digitalWrite(7, HIGH); // turn LED on
}

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

Boolean buttonOn = خطأ: يستخدم هذا المتغير لتخزين حالة الزر - تشغيل أو إيقاف ، مرتفع أو منخفض. يتم إعطاؤه القيمة الافتراضية للخطأ.

pinMode (4 ، الإدخال): يشبه إلى حد كبير الكود المستخدم لمصباح LED ، يخبر هذا الخط Arduino أنك قمت بتوصيل إدخال (الزر الخاص بك) بالدبوس 4.

إذا (قراءة رقمية (4)): بطريقة مماثلة ل الكتابة الرقمية () و قراءة رقمية () يستخدم لقراءة حالة دبوس. تحتاج إلى تزويده برقم التعريف الشخصي (4 ، للزر الخاص بك).

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

إذا كان Arduino متأكدًا من أنك قمت بالفعل بالضغط على الزر ، فإنه يغير قيمة ملف زر عامل. هذا تبديل الدولة:

ButtonOn صحيح: تعيين على خطأ.

ButtonOn خطأ: اضبط على صواب.

أخيرًا ، يتم تشغيل مؤشر LED وفقًا للحالة المخزنة في زر .

مستشعر الضوء

دعنا ننتقل إلى مشروع متقدم. سيستخدم هذا المشروع ملف مقاوم يعتمد على الضوء (LDR) لقياس كمية الضوء المتاحة. سيقوم Arduino بعد ذلك بإخبار جهاز الكمبيوتر الخاص بك برسائل مفيدة حول مستوى الضوء الحالي.

هل يمكنك استخدام اثنين من عصي الكبش المختلفة

ها هي الدائرة:

نظرًا لأن LDRs هي نوع من المقاوم ، فلا يهم الطريقة التي يتم وضعها بها - فهي لا تحتوي على قطبية. الاتصال 5 فولت إلى جانب واحد من LDR. قم بتوصيل الجانب الآخر بـ أرض عبر أ 1 كيلو أوم المقاوم. قم أيضًا بتوصيل هذا الجانب بـ المدخلات التناظرية 0 .

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

ها هو الكود:

int light = 0; // store the current light value
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); //configure serial to talk to computer
}
void loop() {
// put your main code here, to run repeatedly:
light = analogRead(A0); // read and save value from LDR

//tell computer the light level
if(light <100) {
Serial.println('It is quite light!');
}
else if(light > 100 && light <400) {
Serial.println('It is average light!');
}
else {
Serial.println('It is pretty dark!');
}
delay(500); // don't spam the computer!
}

يقوم هذا الرمز ببعض الأشياء الجديدة:

Serial.begin (9600): هذا يخبر Arduino أنك تريد التواصل عبر المسلسل بمعدل 9600. سيقوم Arduino بإعداد كل ما هو ضروري لذلك. المعدل ليس بهذه الأهمية ، ولكن يجب أن يستخدم كل من Arduino والكمبيوتر نفسهما.

القراءة التناظرية (A0): يستخدم هذا لقراءة القيمة القادمة من LDR. تعني القيمة الأقل توفر المزيد من الضوء.

Serial.println (): يستخدم هذا لكتابة نص إلى الواجهة التسلسلية.

البسيط لو يرسل البيان سلاسل مختلفة (نصية) إلى جهاز الكمبيوتر الخاص بك اعتمادًا على الضوء المتاح.

قم بتحميل هذا الرمز واحتفظ بكابل USB متصلاً (هكذا سيتواصل Arduino ، ومن أين تأتي الطاقة). افتح الشاشة التسلسلية ( فوق على اليمين > جهاز المراقبة التسلسلي ) ، يجب أن ترى رسائلك تصل كل 0.5 ثانية.

ماذا تلاحظ؟ ماذا يحدث إذا قمت بتغطية LDR أو تسليط ضوء ساطع عليه؟ هل يمكنك تعديل الكود لطباعة قيمة LDR عبر المسلسل؟

قم بإحداث بعض الضجيج

يستخدم هذا المشروع مكبر صوت بيزو لإصدار الأصوات. ها هي الدائرة:

هل لاحظت أي شيء مألوف؟ هذه الدائرة هي نفسها تقريبًا مثل مشروع LED. Piezos هي مكونات بسيطة للغاية - فهي تصدر صوتًا عند إعطاء إشارة كهربائية. ربط إيجابي من الساق إلى الرقمية دبوس 9 عبر أ 220 أوم المقاوم. ربط نفي ساق ل أرض .

هذا هو الكود ، إنه بسيط جدًا لهذا المشروع:

void setup() {
// put your setup code here, to run once:
pinMode(9, OUTPUT); // configure piezo as output
}
void loop() {
// put your main code here, to run repeatedly:
tone(9, 1000); // make piezo buzz
delay(1000); // wait 1s
noTone(9); // stop sound
delay(1000); // wait 1s
}

لا يوجد سوى عدد قليل من ميزات التعليمات البرمجية الجديدة هنا:

نغمة (9 ، 1000): هذا يجعل بيزو يولد صوتًا. يتطلب حجتين. الأول هو الدبوس الذي يجب استخدامه ، والثاني هو تردد النغمة.

نغمة (9): هذا يتوقف عن إنتاج أي صوت على الدبوس المتوفر.

حاول تغيير هذا الرمز لإنتاج تردد مختلف. قم بتغيير التأخير إلى 1 مللي ثانية - ماذا تلاحظ؟

أين أذهب من هنا

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

  • إنشاء الحلي الخفيفة لعيد الميلاد
  • دروع Arduino لتعزيز مشروعك
  • قم ببناء لعبة بونغ الخاصة بك باستخدام Arduino
  • قم بتوصيل Arduino الخاص بك بالإنترنت
  • قم بإنشاء نظام أتمتة للمنزل باستخدام Arduino

ما الذي تملكه من اردوينو؟ هل هناك أي مشاريع ممتعة تود القيام بها؟ لمزيد من المعلومات ، ألق نظرة على كيفية تحسين ترميز Arduino باستخدام VS Code و PlatformIO.

يشارك يشارك سقسقة بريد الالكتروني 15 من أوامر موجه أوامر Windows (CMD) يجب أن تعرفها

موجه الأوامر لا يزال أداة Windows قوية. فيما يلي أوامر CMD الأكثر فائدة التي يحتاج كل مستخدم Windows إلى معرفتها.

اقرأ التالي
مواضيع ذات صلة
  • افعلها بنفسك
  • اردوينو
  • إلكترونيات
نبذة عن الكاتب جو كوبورن(تم نشر 136 مقالاً)

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

المزيد من Joe Coburn

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك