سنشرح اليوم التطبيق السادس وهو المؤثر الضوئى باستخدام
ال Pulse Width Modulation :
البرمجة :
Const int ledpin = 11 ; 1
int i =0 ; 2
Void Setup () 3
}
pinmode (ledpin , OUTPUT) ; 4
{
Void loop () 5
}
for( i = 0 ; i < 255 ; i++ ) 6
}
analogwrite (ledpin , i ) ; 7
delay(10) ; 8
{
for( i = 255 ; i > 0 ; i-- ) 9
}
analogwrite (ledpin , i ) ; 10
delay(10) ; 11
{
{
شرح البرمجة :
1 : قمنا بوضع ال Led على المنفذ رقم 11 الذى يعم خاصية ال Pulse Width Modulation
2 : قيمه متغير يسمى i و القيمه الحاليه فى البدايه له ب صفر .
3-4-5 : تم شرحهم من قبل .
6 : امر For هو امر يستخدم لعمليه ال Loop وهلى عمليه التكرار لعده مرات او الى عدد ا نهائى له و يكون امر For هكذا :
ثم ( مقدار الزياده او النقصان ; القيمه النهائية ; القمه الابتدائية ) For
يكتب الامر المراد تنفيذه .
ففى المثال الامر :
for( i = 0 ; i < 255 ; i++ )
وهنا يعنى ان القيمه الابتدائية تكون 0 و النهائيه اى اكر رقم يتوصل اليه هو 255 و قيمه الزياده 1 فتتم عمليه الزياده فى القيمه
تدريجيا و تتم الخوه التاله
7-8 : هو امر المطلوب تنفيذه وهنا هنا عمليه الاضاءه للLed بقيمه i و يضيء لمده 10 ثوانى
9-10 : هو نفس الامر ولكن يتم تقليل العدد من القيمه الابتدائية ال 255 الى اصغر قيمه ال 0 بمقدار 1 ويتم بذلك تقليل الاضاءه
تدريجيا حتى تنطفىء .
ليست هناك تعليقات:
إرسال تعليق