للتحكم في مصباحين باستخدام الأردوينو والتتابعينJQC-3FF-S-Z، ستحتاج إلى المكونات التالية:
1- الأردوينو: لتوصيله بالتتابع وبرمجته للتحكم فيه.
2- تتابعين JQC-3FF-S-Z: يستخدمان للتحكم في تشغيل وإيقاف التيار إلى المصباح.
3- مصباحين: الجهازين الذي ترغب في التحكم في تشغيلهما وإيقافه.
4- أسلاك توصيل: لربط جميع المكونات معًا.
4- أزرار
أزرار الضغط هي مكونات إلكترونية بسيطة تُستخدم لإنشاء اتصال كهربائي مؤقت عند الضغط عليها
لتركيب لوحة الأردوينو مع مصباحين، ستحتاج إلى تتابع لعزل الجهد المنخفض لـالأردوينوعن الجهد العالي للمصباح. فيما يلي دليل خطوة بخطوة لإكمال هذا التجميع بأمان:
1- تأكد من فصل المصباحين عن أي مصدر كهربائي قبل البدء في التجميع.
2- قم بتوصيل تتابع JQC-3FF-S-Z الأول بالأردوينو:
قم بتوصيل الطرف (-) الخاص بتتابع JQC-3FF-S-Z بمنفذ GND الخاص بلوحة الأردوينو
قم بتوصيل الطرف (+) الخاص بتتابع JQC-3FF-S-Z بالطرف 3.3 فولت الخاص بلوحة الأردوينو
قم بتوصيل المنفذ (S) للتتابع JQC-3FF-S-Z المنفذ رقم 2 للوحة الأردوينو
3- قم بتوصيل مصدر طاقة المصباح الأول (220 فولت) بالتتابع الأول
- قم بتوصيل طرف الطاقة بمنفذ (COM) للتتابع JQC-3FF-S-Z
- قم بتوصيل طرف المصباح بمنفذ (NO) للتتابع JQC-3FF-S-Z
4- بالنسبة لزر الضغط الأول
-قم بتوصيل إحدى ساقي زر الضغط بالدبوس رقم 4 في الأردوينو.
-قم بتوصيل ساق أخرى من زر الضغط بمنفذ 5V في الأردوينو.
-ضع مقاومة 10 كيلو أوم بين الطرف الثالث من زر الضغط ودبوس GND الخاص بالاردوينو
5- قم بتوصيل تتابع JQC-3FF-S-Z الثاني بالأردوينو:
قم بتوصيل الطرف (-) الخاص بتتابع JQC-3FF-S-Z بمنفذ GND الخاص بلوحة الأردوينو
قم بتوصيل الطرف (+) الخاص بتتابع JQC-3FF-S-Z بالطرف 3.3 فولت الخاص بلوحة الأردوينو
قم بتوصيل المنفذ (S) للتتابع JQC-3FF-S-Z المنفذ رقم 3 للوحة الأردوينو
6- قم بتوصيل مصدر طاقة المصباح الثاني (220 فولت) بالتتابع الثاني
- قم بتوصيل طرف الطاقة بمنفذ (COM) للتتابع JQC-3FF-S-Z
- قم بتوصيل طرف المصباح بمنفذ (NO) للتتابع JQC-3FF-S-Z
7- بالنسبة لزر الضغط الثاني
-قم بتوصيل إحدى ساقي زر الضغط بالدبوس رقم 5 في الأردوينو.
-قم بتوصيل ساق أخرى من زر الضغط بمنفذ 5V في الأردوينو.
-ضع مقاومة 10 كيلو أوم بين الطرف الثالث من زر الضغط ودبوس GND الخاص بالاردوينو
لبرمجة لوحة الأردوينو لتشغيل مصباحين باستخدام أزرار الضغط، يجب عليك كتابة برنامج وتوصيل المكونات بشكل صحيح.
البرمجة باستخدام Arduino:
عليك كتابة البرنامج للتحكم في مصباحين باستخدام أزرار الضغط.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
#define Relay_lamp1 2 // التتابع الأول متصل بالدبوس 2 من الأردوينو #define lamp1_BUTTON_PIN 4 // زر الضغط الأول المتصل بالدبوس 3 من الأردوينو #define Relay_lamp2 3 // التتابع الثاني متصل بالدبوس 2 من الأردوينو #define lamp2_BUTTON_PIN 5 // زر الضغط الثاني المتصل بالدبوس 3 من الأردوينو byte lamp1lastButtonState = LOW; // متغير لقراءة حالة زر الضغط الأول byte lamp1State = LOW; // متغير قراءة حالة التتابع الأول byte lamp2lastButtonState = LOW; // متغير لقراءة حالة زر الضغط الثاني byte lamp2State = LOW; // متغير قراءة حالة التتابع الثاني unsigned long debounceDuration = 50; // millis unsigned long lastTimelamp1ButtonStateChanged = 0; unsigned long lastTimelamp2ButtonStateChanged = 0; void setup() { pinMode(Relay_lamp1, OUTPUT); pinMode(lamp1_BUTTON_PIN, INPUT); pinMode(Relay_lamp2, OUTPUT); pinMode(lamp2_BUTTON_PIN, INPUT); } void loop() { // لتشغيل المصباح أو إيقاف تشغيله باستخدام زر الضغط // لا تبدأ وظيفة الزر/التتابع إلا بعد مرور وقت كافٍ if (millis() - lastTimelamp1ButtonStateChanged > debounceDuration) { byte lamp1buttonState = digitalRead(lamp1_BUTTON_PIN); // يتم الضغط على زر الضغط if (lamp1buttonState != lamp1lastButtonState) { lastTimelamp1ButtonStateChanged = millis(); lamp1lastButtonState = lamp1buttonState; if (lamp1buttonState == LOW) { lamp1State = (lamp1State == HIGH) ? LOW: HIGH; //تبديل حالة الترحيل عند تحرير الزر digitalWrite(Relay_lamp1, lamp1State); // قم بتشغيل المصباح الأول أو إيقاف تشغيله حسب حالة التتابع } } } if (millis() - lastTimelamp2ButtonStateChanged > debounceDuration) { byte lamp2buttonState = digitalRead(lamp2_BUTTON_PIN); if (lamp2buttonState != lamp2lastButtonState) { lastTimelamp2ButtonStateChanged = millis(); lamp2lastButtonState = lamp2buttonState; if (lamp2buttonState == LOW) { lamp2State = (lamp2State == HIGH) ? LOW: HIGH; //تبديل حالة الترحيل عند تحرير الزر digitalWrite(Relay_lamp2, lamp2State); // قم بتشغيل المصباح الثاني أو إيقاف تشغيله حسب حالة التتابع } } } } |
تشير الروبوتات التعليمية إلى استخدام الروبوتات وتكنولوجيا الروبوتات لتعزيز التعلم في بيئات التعليم. إنه ينطوي على دمج التكنولوجيا والهندسة وعلوم الحاسوب في الفصل الدراسي، مما يتيح للطلاب المشاركة في تجارب تعلم عملية وعملية.
في هذا السياق ، يمثل موقعنا الإلكتروني مصدرًا ممتازًا للآباء والمعلمين والأطفال الذين يرغبون في اكتشاف الروبوتات.
زاوية قنطش ـ جمال ـ المنستير ـ تونس
+216 92 886 231
medaliprof@gmail.com
هذا موقع واب تم إنشاؤه بواسطة محمد علي أستاذ إعلامية