جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
في هذا المشروع ، سننشئ شاشة 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
} // النهاية أكثر إشراقًا