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

Interfacing Pushbutton - Arduino Basics: 3 خطوات
Interfacing Pushbutton - Arduino Basics: 3 خطوات

فيديو: Interfacing Pushbutton - Arduino Basics: 3 خطوات

فيديو: Interfacing Pushbutton - Arduino Basics: 3 خطوات
فيديو: Arduino Turorial: How to use a button with Arduino Uno 2024, شهر نوفمبر
Anonim
Image
Image
المكونات المطلوبة
المكونات المطلوبة

زر الضغط هو مكون يربط نقطتين في دائرة عندما تضغط عليه.

عندما يكون الزر الانضغاطي مفتوحًا (غير مضغوط) لا يوجد اتصال بين ساقي الزر الانضغاطي ، لذلك يتم توصيل الدبوس بـ 5 فولت (من خلال المقاوم للسحب) ونقرأ HIGH. عندما يكون الزر مغلقًا (مضغوطًا) ، فإنه يقوم بإجراء اتصال بين ساقيه ، وربط الدبوس بالأرض ، حتى نقرأ LOW. (لا يزال الدبوس متصلاً بـ 5 فولت ، لكن المقاوم بينهما يعني أن الدبوس "أقرب" إلى الأرض.)

الخطوة الأولى: المكونات المطلوبة:

المكونات المطلوبة
المكونات المطلوبة
المكونات المطلوبة
المكونات المطلوبة
المكونات المطلوبة
المكونات المطلوبة

1. Arduino UNO

2. اللوح

3. زر الضغط

4. المقاوم

5. سلك توصيل

الخطوة 2: مخطط الدائرة:

مخطط الرسم البياني
مخطط الرسم البياني

قم بتوصيل ثلاثة أسلاك باللوحة. الأول ينتقل من ساق واحدة من الزر الانضغاطي عبر المقاوم المنسدل (هنا 10 كيلو أوم) إلى الأرض. ينتقل الثاني من الضلع المقابل للزر الانضغاطي إلى العرض 5 فولت. يتصل الثالث بدبوس إدخال / إخراج رقمي (هنا دبوس 2) يقرأ حالة الزر.

عندما يكون الزر الانضغاطي مفتوحًا (غير مضغوط) لا يوجد اتصال بين ساقي زر الضغط ، لذلك يتم توصيل الدبوس بالأرض (من خلال المقاوم المنسدل) ونقرأ LOW. عندما يكون الزر مغلقًا (مضغوطًا) ، فإنه يقوم بإجراء اتصال بين ساقيه ، وربط الدبوس بالجهد ، حتى نقرأ ارتفاعًا. (لا يزال الدبوس متصلاً بالأرض ، لكن المقاوم يقاوم تدفق التيار ، وبالتالي فإن المسار الأقل مقاومة هو +5 فولت.) إذا قمت بفصل دبوس الإدخال / الإخراج الرقمي عن كل شيء ، فقد يومض مؤشر LED بشكل متقطع. هذا لأن الإدخال "عائم" - أي غير متصل بأي من الجهد أو الأرض. سيعود بشكل عشوائي إلى حد ما سواء كان مرتفعًا أو منخفضًا. لهذا السبب تحتاج إلى مقاوم منسدل في الدائرة.

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

لمزيد من المشاريع الممتعة تواصل معي على:

يوتيوب: https://www.youtube.com/channel/UCTS10_CRYJhT-vb9… صفحة الفيسبوك:

Instagram: https://instagram.com/official_techeor؟ igshid = uc8…

زر int = 2 ؛

الباحث أ ؛ إعداد باطل () {Serial.begin (9600) ؛ pinMode (زر ، الإدخال) ؛ } حلقة فارغة () {a = digitalRead (زر) ؛ Serial.print ("قيمة الزر =") ؛ Serial.println (أ) ؛ }

موصى به: