المقاومه الضوئية تعتبر من نوع خاص من السليكون و هو نوع من انواع اشباه
الموصلات للكهرباء و يتاثر مدى توصيله للكهرباء بانسبة الضوء .
مكونات التطبيق :
- 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)
ليست هناك تعليقات:
إرسال تعليق