التحكم في الإضاءة | Light Control
في هذ الشفرة سنقوم بالتحكم بتشغيل وإطفاء ثلاث وصلات ثنائية ضوئية من خلال المقاومة المتغيرة
الفيديو التوضيحي لكيفية عمل الدائرة | كيفية بناء الدائرةوصلة التنزيل![]()
|
شفرة برمجة الأردوينو (بإمكانك نسخة الشفرة مباشرة من هنا أوتحميلها من الملف أعلاه)ا
/*
variable resistor المقاومة المتغيرة
(تطبيق)
القرية الهندسية - Engineering village
www.ev-center.com
*/
//تعريف المتغيرات
int led1=11, led2=12, led3=13; // وضع أسماء لأرقام بعض الأرجل
int sensorValue;
int sensorPin=A5;
void setup()
{
//تحديد اتجاه البيانات في الأرجل
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
Serial.begin(9600); //تفعيل شاشة المراقب التسلسلي
}
void loop ()
{
sensorValue=analogRead(sensorPin);// قراءة القيمة التناظرية لقيمة المقاومة المتغيرة وتخزينها في متغير
Serial.println(sensorValue);
//تشغيل وإطفاء الوصلات الضوئية بحسب القيمة التناظرية لقيمة المقاومة المتغيرة
if((sensorValue>100) && (sensorValue<400))
{
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
}
else if((sensorValue>=400) && (sensorValue<800))
{
digitalWrite(led2,HIGH);
digitalWrite(led1,HIGH);
digitalWrite(led3,LOW);
}
else if(sensorValue>=800)
{
digitalWrite(led2,HIGH);
digitalWrite(led1,HIGH);
digitalWrite(led3,HIGH);
}
else
{
digitalWrite(led2,LOW);
digitalWrite(led1,LOW);
digitalWrite(led3,LOW);
}
}
variable resistor المقاومة المتغيرة
(تطبيق)
القرية الهندسية - Engineering village
www.ev-center.com
*/
//تعريف المتغيرات
int led1=11, led2=12, led3=13; // وضع أسماء لأرقام بعض الأرجل
int sensorValue;
int sensorPin=A5;
void setup()
{
//تحديد اتجاه البيانات في الأرجل
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
Serial.begin(9600); //تفعيل شاشة المراقب التسلسلي
}
void loop ()
{
sensorValue=analogRead(sensorPin);// قراءة القيمة التناظرية لقيمة المقاومة المتغيرة وتخزينها في متغير
Serial.println(sensorValue);
//تشغيل وإطفاء الوصلات الضوئية بحسب القيمة التناظرية لقيمة المقاومة المتغيرة
if((sensorValue>100) && (sensorValue<400))
{
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
}
else if((sensorValue>=400) && (sensorValue<800))
{
digitalWrite(led2,HIGH);
digitalWrite(led1,HIGH);
digitalWrite(led3,LOW);
}
else if(sensorValue>=800)
{
digitalWrite(led2,HIGH);
digitalWrite(led1,HIGH);
digitalWrite(led3,HIGH);
}
else
{
digitalWrite(led2,LOW);
digitalWrite(led1,LOW);
digitalWrite(led3,LOW);
}
}
تطبيقات عملية
هناك الكثير من التطبيقات المرتبطة بالمثال أعلاه كاستخدام المقاومة للتحكم بالإضاءة أو الصوت أو السرعة. وجميعها تتمحور حول نفس المبدء وهو التحكم بكمية (شدة) التيار المار في الدائرة وفرق الجهد بين طرفي المقاومة. لمعرفة المزيد حول المقاومة المتغيرة اضغط هنا. فكر في تطبيقات أخرى لهذه الدائرة
ما رأيك
الفكرة وطريقة التركيب والتشغيل وحتى الشفرة الإلكترونية بين يديك ونترك لك فرصة التجربة وتوظيف الفكرة في مشاريع من إبداعك. إذا أعجبتك هذه الفكرة أو أن لديك طريقة لتحسينها فقم بإبداء رأيك في المساحة المخصصة أدناه :) كما يمكنك إرسال فيديو بالتجارب التي تنفذها إلى بريدنا الإلكتروني وقد نقوم بتحميلها هنا !ا