مشروع 12: التحكّم بـ LED عبر زر ضاغط
المصدر: YouTube Tutorial
📘 الشرح
🎯 الفكرة والهدف:
نقرأ حالة زر ضاغط ونشغّل LED عند الضغط. تتعلّم كيف يقرأ الأردوينو المدخلات ويتّخذ قراراً.
📘 الشرح:
• digitalRead: يقرأ حالة الزر (HIGH عند الضغط، LOW عند الترك).
• مقاومة السحب للأسفل (10 كيلو) تضمن قراءة LOW ثابتة عند عدم الضغط وتمنع القراءات العشوائية.
• الجملة الشرطية if/else: تشغّل أو تطفئ الـ LED بحسب الحالة.
🔌 طريقة التوصيل
- طرف من الزر ← 5V
- الطرف الآخر للزر ← الطرف الرقمي 2 ، وأيضاً ← مقاومة 10 كيلو أوم ← GND
- LED: الموجب ← مقاومة 220 أوم ← الطرف 13 ، والسالب ← GND
🧩 المكوّنات المطلوبة
- أردوينو أونو
- ثنائي ضوئي LED
- زر ضاغط (Push Button)
- مقاومة 220 أوم (للـ LED)
- مقاومة 10 كيلو أوم (للزر)
- لوحة تجارب وأسلاك
💻 الكود
const int buttonPin = 2; // طرف الزر
const int ledPin = 13; // طرف الـ LED
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
int state = digitalRead(buttonPin);
if (state == HIGH) {
digitalWrite(ledPin, HIGH); // الزر مضغوط → تشغيل
} else {
digitalWrite(ledPin, LOW); // غير مضغوط → إطفاء
}
}
فيديوهات أخرى

مشروع 1: محرك السيرفو (نسخة ٢)

مشروع 2: المداخل والمخارج مع السيرفو

مشروع 3: الليد ثلاثي الألوان RGB (نسخة ٢)

مشروع 4: شريط ليد WS2812 (نسخة ٢)

مشروع 5: مقدمة NodeMCU ESP8266 (أول برنامج)

مشروع 6: التحكّم عن بعد Blynk + ESP8266 (نسخة ٢)
🛠️ لطلب عمل مشروع مشابه، أو مساعدة في تنفيذه، يمكنكم التواصل معنا.
تواصل عبر واتساب