درس عــ 5 ــدد: الزر الضاغط في أردوينو

بعد التعرّف على إستعمال الصمام المشع في أردوينو
و في هذا الدرس سنتعرّف على إستعمال الزر الضاغط Bouton poussoir

يمكن أن يكون للزر الضاغط على قطبين أو نفس الشيء 4 أقطاب مساويّة إثنين إثنين

َA مساويّة D و B مساوية C

في الدّارة المواليّة عند الضغط على الزر الضاغط يصيء الصمام المشع و جهده حوالي 2 فولط و عندما لا أضغط ليس هنالك تيبار كهربائي (لا شيء) و هذا يؤثّر كثيرا على التوازن و الإستقرارعلى لوحة الأردوينو
بالتالي يجب تغيير هذه الدارة و تصبح عندما لا أضغط بأن يكون مرتبط بالقطب السالب

الوضعيّة الأولى

تمّ تغيير الدارة عند الضغط الزر يضيء الصمام

الوضعيّة الثانية

و عندما لا أضغط الصمام مرتبط بالقطب السالب كما هو مبيّن باللون الأزرق

سنطبّق في التمارين اللّاحقة ربط الزر الضاغط مثل الدّارة الأخيرة بالتالي سنتحصّل على هذا الشكل

إذا كان الزر الضاغط العادي الذي يحتوي على قطبين فيركّب بهذه الطّريقة

1-إنجاز دارة كهربائيّة تحتوي على صمام مشع و زر ضاغط و مقاومات

إنشاء الدارة كهربائيّة تحتوي على صمام مشع وعلى منفذ 6 و زر ضاغط على منفذ 4

  1. قراءة رقميّة لمنفذ 4 تساوي 1 أو 0
  2. إذا كان القيمة 1 مرتفعة تكون كتابة رقميّة على منفذ 6 مرتفعة
  3. إذا كان القيمة 0 منخفضة تكون كتابة رقميّة على منفذ 6 منخفضة

في ما يلي الدّارة الكهربائيّة

رابط لهذا التمرين

أكثر تفاصيل شاهد هذا الفيديو

نضيف للدارة السّابقة زر ضاعط ثاني و صمام مشع ثاني
عند الضغط على الزر الضاغط الأول يضيء الصمام المشع الأخضر
عند الضغط على الزر الضاغط االثاني يضيء الصمام المشع الأحمر

شاهد هذا الفيديولأكثر تفاصيل

شاهد هذا التمرين على Tinkercad

نفس الدّارة السابقة نريد الصمام المشع الأخضر يضيء عند الضغط على الزر الضلغط الأول أو الزر
والصمام الأحمر يضيء عند الضغط على الزلا الضاغط الأوّل و الزر الضاغط الثاني

  1. إنشاء متغيّر لـ b1 و قيمته 0
  2. إنشاء متغيّر لـ b2 و قيمته 0
  3. قراءة المنقذ رقم 4 و خزنها في المتغيّر b1 (عند الضغط على b1 القيمة تساوي 1 و عند عدم الضغط القيمة 0)
  4. قراءة المنقذ رقم 2 و خزنها في متغيّر b2
  5. عند الضغط على b1 وb2 تنفذ كتابة رقميّة في منفذ 6 مرتفع
  6. عند الضغط على b1 أوb2 تنفذ كتابة رقميّة في منفذ 3 مرتفع
  7. إعادة الحالة الإصليّة للمنفذ 6 بقيمة منخفض
  8. إعادة الحالة الإصليّة للمنفذ 3 بقيمة منخفض

تعلّم لغة البرمجة الحقيقيّة

int b1;
int b2;
void setup()
{
b1 = 0;
b2 = 0;
pinMode(4, INPUT);
pinMode(2, INPUT);
pinMode(6, OUTPUT);
pinMode(3, OUTPUT);
}
void loop()
{
b1 = digitalRead(4);
b2 = digitalRead(2);
if (b1 && b2) {
digitalWrite(6,HIGH);
}
if (b1 || b2) {
digitalWrite(3,HIGH);
}
digitalWrite(6,LOW);
digitalWrite(3,LOW);
}

شرح بعض الأكواد

int b1;

b1 عدد من 32768- إلى32768+

if (b1 && b2) {

إذا b1 وb2 تساوي 1

if (b1 || b2) {

إذا b1 أوb2 تساوي 1

رابط لهذا التمرين على موقع Tinkercad

شاهد هذا الفيديو لأكثر تفاصيل

تمرين الثالث
بستعمال الأردوينو الزر الضاغط و مقاومه
عند الضغط على الزر الضاغط تظهر على شاشة الحاسوب كلمة OUI
عندما لا نضغط على الزر الضاغط تظهر على شاشة الحاسوب كلمة NON

  1. تعيين متغيّر bouton عددي بقيمه الأصليّة 0 و يوضع في أوّل البرنامج
  2. نضع في قيمة المتغيّر bouton القيمة الموجود في مدخل 9
  3. نضع شرط على قيمة bouton هل مساوية 1
  4. إذا نعم سوف تكتب على شاشة حاسوب كلمة OUI
  5. إذا كان الشرط غير متوفّر يعني مساويّة 0
  6. إذالا سوف تكتب على شاشة حاسوب كلمة NON

رابط هذا التمرين على موقع Tinkerkad

تعلّم لغة البرمجة الحقيقيّة

int bouton;
void setup()
{
bouton = 0;
pinMode(9, INPUT);
Serial.begin(9600);
}
void loop()
{
bouton = digitalRead(9);
if (bouton == 1)
{
Serial.println("OUI");
}
if (bouton == 0) {
Serial.println("NON");
}
}

شرح الأكواد

Serial.begin(9600);

لتحديد المدّة الزمنّية التي ستكتب فيها

if (bouton == 1)

إذا كان الشرط مساوي لواحد تن نفّذ

Serial.println("OUI");

لوحة الأردوينو ترسل إلى الحاسوب كلمة OUI في سطر جديد
أمّا إذا إستعملنا Serial.print سوف تكتب على نفس السطر

أي إقترحات أو إستفسار حول هذا الدرس يرجى اطرح إشكال هنا


هل تعلم
لإعادة تشغيل الأردوينو يجب الضغط على الزر

كما يحتوي على من خاص بإسم RESET لإعادة التشغيل وذلك بأن يتمّ توصيل ذلك المنفذ بـالقطب السّالب GND

تمرين خاص Montage va et vient

في أسفل صفحة محترف إزيس2: إستعمال لوحة الأردوينو على برمجيّة Proteus ISIS يحتوي على هذا التمرين.
يمكن إنجازه على موقع TinKerCad
أوّل من يرسل التمرين إن كان على موقع TinKercad
بأن يرسل لنا تحت هذا الرابط و أوّل من يرسله صحيحا سوف ينشر في هذه الصفحة مع ذكر إسمه