جدول المحتويات:

LED التنفس مع Arduino Uno R3: 5 خطوات
LED التنفس مع Arduino Uno R3: 5 خطوات

فيديو: LED التنفس مع Arduino Uno R3: 5 خطوات

فيديو: LED التنفس مع Arduino Uno R3: 5 خطوات
فيديو: Gaussian Wave Breathing LED with Arduino 2024, يوليو
Anonim
مصباح LED للتنفس مزود بخاصية Arduino Uno R3
مصباح LED للتنفس مزود بخاصية Arduino Uno R3

في هذا الدرس ، دعنا نجرب شيئًا مثيرًا للاهتمام - تغيير إضاءة LED تدريجيًا من خلال البرمجة. نظرًا لأن الضوء النابض يشبه التنفس ، فإننا نمنحه اسمًا سحريًا - LED للتنفس. سنحقق هذا التأثير من خلال تعديل عرض النبضة (PWM)

الخطوة 1: المكونات

- لوحة اردوينو أونو * 1

- كابل USB * 1

- المقاوم (220Ω) * 1

- LED * 1

- اللوح * 1

- أسلاك توصيل

الخطوة 2: المبدأ

المبدأ
المبدأ

تعديل عرض النبضة ، أو PWM ، هو تقنية للحصول على نتائج تناظرية بالوسائل الرقمية. يتم استخدام التحكم الرقمي لإنشاء موجة مربعة ، وهي إشارة يتم تشغيلها وإيقافها. يمكن لنمط التشغيل-الإيقاف هذا محاكاة الفولتية بين التشغيل الكامل (5 فولت) وإيقاف التشغيل (0 فولت) عن طريق تغيير جزء الوقت الذي تقضيه الإشارة مقابل الوقت الذي تقضيه الإشارة. مدة "في الوقت المحدد" تسمى عرض النبض. للحصول على قيم تناظرية مختلفة ، يمكنك تغيير هذا العرض أو تعديله. إذا كررت نمط التشغيل-الإيقاف هذا بسرعة كافية مع بعض الأجهزة ، مصباح LED على سبيل المثال ، فسيكون مثل هذا: الإشارة عبارة عن جهد ثابت بين 0 و 5 فولت يتحكم في سطوع LED. (انظر وصف PWM على الموقع الرسمي لاردوينو).

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

يتم استدعاء analogWrite () على مقياس من 0 إلى 255 ، بحيث تطلب analogWrite (255) دورة عمل بنسبة 100٪ (تعمل دائمًا) ، بينما تمثل analogWrite (127) دورة عمل بنسبة 50٪ (في نصف الوقت) من أجل مثال.

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

الخطوة 3: الرسم التخطيطي

الرسم التخطيطي
الرسم التخطيطي

الخطوة 4: الإجراءات

الإجراءات
الإجراءات
الإجراءات
الإجراءات

من خلال البرمجة ، يمكننا استخدام وظيفة analogWrite () لكتابة قيم مختلفة للرقم 9. سيتغير نصوع LED بناءً على ذلك. على لوحة SunFounder Uno ، دبوس 3 و 5 و 6 و 9 و 10 و 11 هي دبابيس PWM (مع وضع علامة "~"). يمكنك توصيل أي من هذه المسامير.

الخطوة 1:

بناء الدائرة.

الخطوة 2:

قم بتنزيل الكود من

الخطوه 3:

قم بتحميل الرسم التخطيطي على لوحة Arduino Uno

انقر فوق أيقونة تحميل لتحميل الرمز إلى لوحة التحكم.

إذا ظهر "تم التحميل" أسفل النافذة ، فهذا يعني أنه تم تحميل الرسم التخطيطي بنجاح.

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

موصى به: