سنشرح اليوم التطبيق الخامس لبرمجة الاردوينو باستخدام مقاومه متغيره للتحكم فى سرعة اضاءة دايود ضوئى :
مكونات التطبيق :
- بورده اردوينو .
- لوحه تجارب BreadBoard
- دايود ضوئى Led 5mm
- مقاومه 560 اوم .
- مقاومه متغيره 3 اطراف 10 كيلو اوم .
البرمجة :
Const int ledpin=13 ; 1
Const int Sensorpin=A0 ; 2
int Sensor Value ; 3
Viod Setup () 4
}
pinmode(ledpin , INPUT) ; 5
{
Viod loop () ; 6
}
SensorValue = analogRead(SensorPin) ; 7
DigitalWrite(Ledpin , HIGH) ; 8
delay(Sensorvalue) ; 9
digitalWrite(Ledpin , LOW) ; 10
delay(SensorValue) ; 11
{
شرح البرمجة :
1-2 : هنا كما تعلمنا نقوم بتحديد رقم ال Pin .
و هنا نجد A0 وهى احد المداخل التماثليه فى بورده الاردوينو ويمكنها قياس فرق الجهد التماثلى ونجدها فى
Arduino Uni تتكون من 6 مداخل منA0 :A5
3 : متغير لتخزين قيمه الجهد التماثلى .
4 : الداله المستخدمه لتحديد ال Pin اى منها مدخل او مخرج .
6: الداله المستخدمه لتنفيذ المطلوب ويتم كتابة الاوامر بها المراد عملها فى البرنامج .
7: تقوم هذه الداله بقراءة فرق الجهد صوره تماثليه و بامكانها قياس فرق جهد من 4.8 مللى فولت ل 5 فولت تقريبا , وتقوم
بتحويل الاشاره التماثليه اى قيمه رقميه من صفر الى 1024 وهذه العمليه تسمى بتحويل الاشاره التماثليه الى رقميه
From Analog To Digital , ومن خلال استخدام امر SensorValue = analogRead(SensorPin) يقوم بتخزين
قيمه القراءة الناتجة داخل متغير SensorValue .
8- 9: تقوم المتحكمه بتغير الدايود الضوئى فترة زمنيه تساوى قيمه المتغير ثم تقوم باطفاءه بنفس الزمن وهذا الزمن متغير
تبعا لقراءة قيمه الفولت فنحن هنا نستخدم المقاومه المتغيره لتغير قيمه الجهد .
ليست هناك تعليقات:
إرسال تعليق