الأحد، 12 يونيو 2016

المحاضره السادسه لبرمجة الاردوينو - المقاومه الضوئية Photo Resistor as light Sensor

المقاومه الضوئية تعتبر من نوع خاص من السليكون و هو نوع من انواع اشباه 

الموصلات للكهرباء و يتاثر مدى توصيله للكهرباء بانسبة الضوء .



مكونات التطبيق :


  • Arduino uno
  • Breadboard
  • دايود ضوئى Led 5 mm
  • مقاومه 560 اوم
  • مقاومه ضوئية 


البرمجة  :


Const int ledpin = 13 ;                                                                    1

Const int Lightpin = A0 ;                                                               2

Int LightLevel ;                                                                               3

Void Setup ()  ;                                                                                4

}

pinmode (ledpin , OUTPUT) ;                                                       5

{

Void loop() ;                                                                                     6

{

Lightlevel = analogRead (Lightpin) ;                                            7

Lightlevel = map (Lightlevel , 0 , 900 , 0 , 255 ) ;                          8

Lightlevel =Constrain (Lightlevel , 0 , 255) ;                                9

analogWrite (Ledpin , Lightlevel) ;                                              10

{

 شرح البرمجة :

1-2-3-4-5-6 :  تم شرحهم تكرارا فى التطبيقات السابقة .

 

 7 : قم بقياس قيمه الجهد على ال Ledpin  و يتم تحويل القيمه ال analog الى Digital ثم قم بتخزينها 

                                                 فى ال Lightlevel

8 : امر ال map هو امر يقوم بتعين مفصل .للتوضيح :

map( value , from low , from high , to low , to high )   

    ان هنا لم يتواجد امر التقيد , فهنا يتم تعين ان القيمه الصغرى تكون مابين كذا لكذا و القيمه الكبرى ان 

       تكون  مابين كذا لكذا .

9 : امر ال Constrain هو امر تقييد رقم او قيمه مابين رقمين بان تكون القيمه فى حدود هذين الرقمين , 

        فهنا تم تقيد Lightlevel ان تكون فى حدود مابين 0 الى 255 . مثال للتوضيح :

  • Constrain (x , a , b)

x : قيمه مابين a و b . 

a : اذا كانت قيمه ال x اصغر من قيمه ال a . 

b : اذا كانت قيمه ال x اكبر من قيمه ال b . 



10 : هى داله مسؤله عن توليد خرج تماثلى  ويتم تطبيقها على مخارج تدعم التعديل الرقمى المعتمد على 

         عرض النبضة nPulse -width - modulation) وهى المخارج المتوب بجانبها ~ .

وهى خاصية  تمكن من انتاج فرق جهد على هيئة موجه قابله للتغير عن طريق اشاره رقميه وبهذا يمكن 

تحويل الاوامر الرقميه الى موجه تماثلية فبذلك يمكن توليد فرق جهد من 0 الى 5 فولت باستخدام قيم رقميه من

 0 الى 255 , اى 255 = 5فولت , 2.5 = 128 فولت وهكذا .



ليست هناك تعليقات:

إرسال تعليق