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

الولايات المتحدة الأمريكية Arduino Interrupt LED Brightness: 6 خطوات
الولايات المتحدة الأمريكية Arduino Interrupt LED Brightness: 6 خطوات

فيديو: الولايات المتحدة الأمريكية Arduino Interrupt LED Brightness: 6 خطوات

فيديو: الولايات المتحدة الأمريكية Arduino Interrupt LED Brightness: 6 خطوات
فيديو: LED brightness control useing potentiometere ||ardiuno project #explore #experimentvideo #learning 2024, يوليو
Anonim
الولايات المتحدة الأمريكية Arduino يقطع سطوع LED
الولايات المتحدة الأمريكية Arduino يقطع سطوع LED

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

-أردوينو أونو R3

- اللوح

-الذكور على الأسلاك الذكور

- ثلاثة مصابيح LED (أحمر ، أبيض ، أزرق)

-مقياس فرق الجهد

-اضغط الزر

-220 أوم المقاوم

الخطوة 1: القوة والأرض

القوة والأرض
القوة والأرض

أولاً ، قم بتوصيل الأرض والطاقة 5 فولت باللوحة.

الخطوة 2: توصيل مصابيح LED

توصيل المصابيح
توصيل المصابيح

ضع جميع المصابيح الثلاثة على اللوح. قم بتوصيل الكاثود بالأرض لكل واحد. قم بتوصيل المقاوم 220 أوم بالقطب الموجب ثم قم بتوصيله بـ arduino ، المسامير 9-11.

الخطوة 3: اضغط على الزر

اضغط الزر
اضغط الزر

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

الخطوة 4: مقياس الجهد

مقياس فرق الجهد
مقياس فرق الجهد

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

الخطوة 5: الأخطاء المحتملة

أخطاء محتملة
أخطاء محتملة

تأكد من توصيل الدبابيس كما يظهر الرمز والصور ، وأنها متطابقة. تأكد أيضًا من توصيل القطب الموجب والكاثود وفقًا لذلك.

الخطوة 6: الكود

بايت const بايت ledBlue = 11 ؛ // يعين اللون الأزرق LED عند الطرف 11 بايت ledRed = 10 ؛ // يعين مؤشر LED باللون الأحمر عند رقم 10

const بايت ledWhite = 9 ؛ // يعين LED الأبيض على رقم 9

const بايت interruptPin = 3 ؛ // زر الضغط على أنه المقاطعة

const بايت potPin = 1 ؛ // الجهد هو دبوس A1

مشرق كثافة العمليات المتقلبة ؛ // سطوع

الإعداد باطل() {

pinMode (ledBlue ، الإخراج) ؛ // LED أزرق كمخرج

pinMode (ledRed ، الإخراج) ؛ // مؤشر LED أحمر كمخرج

pinMode (ledWhite ، الإخراج) ؛ // مصباح LED أبيض كمخرج

pinMode (interruptPin ، INPUT_PULLUP) ؛ // دبوس الزر كـ INPUT_PULLUP

pinMode (potPin ، INPUT) ؛ // مقياس الجهد كمدخل

// يقوم بإعداد المقاطعة بدبوس الإدخال والسطوع إلى الارتفاع

attachInterrupt (digitalPinToInterrupt (interruptPin) ، ضوء ، RISING) ؛

} // إنهاء الإعداد

حلقة فارغة() {

analogWrite (ledBlue ، مشرق) ؛ // يعين مؤشر LED الأزرق على مستوى السطوع المحدد

analogWrite (أحمر ، مشرق) ؛ // يعين مؤشر LED الأحمر على مستوى السطوع المحدد

analogWrite (ledWhite ، مشرق) ؛ // يعين مؤشر LED الأبيض على مستوى السطوع المحدد

} // حلقة النهاية

ضوء باطل () {

مشرق = analogRead (potPin) ؛ // يقرأ في القيمة من مقياس الجهد

مشرق = خريطة (مشرق ، 0 ، 1023 ، 0 ، 255) ؛ // خرائط قيم سطوع LED

} // النهاية أكثر إشراقًا

موصى به: