استخدام زر التحكم مع الاردوينو

تحتوي العديد من الأجهزة الإلكترونية التي نستخدمها في حياتنا اليومية على أزرار تحكم تسهل استخدامنا لها تسمى push buttons.


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


دعونا نلقي نظرة عليها معا!


مقدمة


زر التحكم هو مكون يستخدم لتوصيل أو فصل الدائرة الكهربية. يوجد منه العديد من الأشكال والأحجام ولكن جميعها تؤدي نفس الوظيفة.


الحصول علي القطع


ستحتاج إلى المكونات التالية لهذا المشروع، يمكنك شراؤها من متجر ڤولتات.

Sale Off
Voltaat Arduino Uno R3 (Voltaat Version)
45 QAR
Sale Off
Voltaat Mini Push button Switch (5 Pack)
1 QAR
Sale Off
Voltaat 1/4 Watt Resistor (20 Pack)
2 QAR
Sale Off
Voltaat Jumper Wires - Male to Male (40 Pack)
10 QAR

التوصيل


توضح الصورة التالية كيفية توصيل الأسلاك بين زر التحكم والاردوينو. بمجرد توصيل زر التحكم والاردوينو ببعضهما البعض، قم بتوصيل الاردوينو بجهاز الكمبيوتر الخاص بك باستخدام وصلة USB.


التوصيل من زر التحكم:

• Breadboard 5v line ← Right pin

• Arduino pin 2 ← Left pin

• Breadboard GND line ← 10KΩ resistor ← Left pin


يحتوي زر التحكم على 4 مخارج. كل زوج منهما متصل ببعضهما البعض، لكن المخارج A و B يتم توصيلهما عند الضغط على زر الضغط لتقوم بتوصيل الدائرة، كما هو موضح في الصورة التالية.



برمجة الادوينو


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


انه بسيط ويمكنك استخدامه لاحقًا في مشاريع أكثر تقدما، مثل التحكم ذراع روبوتية.


/*
Voltaat learn (http://learn.voltaat.com)
Link for full tutorial: https://bit.ly/3EVuNZA

Tutorial: Display the state of a push button using Arduino
The purpose of this sketch is to control the Arduino's internal LED using the push button.
We will also use the Arduino to print the push button status
as well as its digital read directly on your computer.

Connections from the push button:
• First pin→ Breadboard 5v line
• Second pin→ Arduino pin 2
• Second pin→10KΩ resistor → Breadboard GND line
*/


//Define the variable pushButton to Digital Input Pin 2
const int pushButton = 2;
//Define the variable buttonState
int buttonState;


//Commands inside void setup run once
void setup(){
  //Start the serial monitor at 9600 baud rate (9600 bits per second)
  Serial.begin(9600);
  //pushButton is defined as an input
  pinMode(pushButton, INPUT);
  //Arduino builtin led is defined as an output
  pinMode(LED_BUILTIN, OUTPUT);
}

//Commands inside void loop run forever
void loop(){

  //Read the value of digital input from pushButton and assign it in the variable buttonState
  buttonState = digitalRead(pushButton);
  if(buttonState == HIGH)
  {
    //Turn on the arduino builtin led
    digitalWrite(LED_BUILTIN, HIGH);
    //Print to serial monitor
    Serial.print("Push Button is pressed ");
    Serial.print("| Button state: ");
    Serial.println(buttonState);
    //Delay for one millisecond for more stability
    delay(1);
  }
  else
  {
    //Turn off the arduino builtin led
    digitalWrite(LED_BUILTIN, LOW);
    //Print to serial monitor
    Serial.print("Push Button is released ");
    Serial.print("| Button state: ");
    Serial.println(buttonState);
    //Delay for one millisecond for more stability
    delay(1);
  }
}

قم باختباره




بعد ان قمت بتوصيل زر التحكم بشكل صحيح مع الاردوينو كما أوضحنا في قسم التوصيل، بالإضافة إلى تحميل نص البرمجة على لوحة الاردوينو الخاصة بك.


يمكنك الآن الوصول إلى شاشة التواصل وعرض البيانات في Arduino IDE عن طريق النقر فوق رمز العدسة المكبرة في الزاوية اليمنى العليا.



نافذة التواصل وعرض البيانات هي أداه رائعة في Arduino IDE تمكنك من إجراء اتصال بين جهاز الكمبيوتر الخاص بك والاردوينو. تسمح بإرسال أوامر واستقبال البينات المختلفة وتكون مفيدة في عرض البيانات مثل القراءات من الحساسات المختلفة.


كما هو موضح في الصورة التالية، تعرض شاشة التواصل حالة زر التحكم، سواء تم الضغط عليه أو تحريره. وكذلك القراءة الرقمية منه.


يمكنك أيضًا ملاحظة أن مصباح LED المدمج في الاردوينو يكون قيد التشغيل والإيقاف وفقا لحالة زر التحكم.


يجب عليك أيضًا التأكد من أنك اخترت معدل baud الصحيح (9600) كما هو محدد في نص البرمجة.


المصادر


Arduino Code

Fritzing Wiring file

دروس أخري


Display data to LCD using Arduino


LCDs are used in a range of everyday applications, including the automobile radio and the house air conditioning remote. They display data and let you control it through menus.


A servo motor is just a simple DC motor with certain modifications. When you look at it, you'll notice that it has several gears and an electronic circuit.


Most of us are familiar with the switches used in household devices. A relay is a type of switch that can be connected to an Arduino or any other microcontroller.