مصباح الطاولة الذكي

مبتدئ

image_pdf

برمجة المشروع

 

سنقوم ببرمجة المشروع بحيث يمكن التحكم بإضاءة RGB بطريقتين، إما التحكم بشدة الإضاءة عن طريق المقاومة المتغيرة وإما باستخدام مستشعر الحركة بحيث يضيء المصباح عند استشعار الحركة ويُطفأ عند عدم وجود حركة.

سنقوم بدايةً بإنشاء متغيرين
الأول ولنسميه LEDcount للتحكم بالإضاءة التدريجية حيث تحتوي وحدة RGB على 4 LED
وسنسمي المتغير الآخر Brightness للتحكم في شدة الإضاءة

 

makeblock-smart-lamp

 

يعطي مستشعر الحركة قيمتين إما 0 عند عدم وجود حركة أو 1 عند رصد الحركة

 

makeblock-smart-lamp

 

نضع جملة شرطية if  then بحيث عند رصد الحركة (قراءة المستشعر = 1) تتم إضاءة RGB بشكل تدريجي
يتم تعيين المتغير LEDcount على القيمة 0

 

makeblock-smart-lamp

 

نختار أن يتم تغير القيمة بقيمة 1 تدريجيا لتتم الإضاءة تدريجيا

 

makeblock-smart-lamp

 

للتحكم في شدة الإضاءة عبر المقاومة المتغيرة potentiometer
نستخدم الأمر البرمجي if…the.. else
ونقوم بوضع شرط بحيث يحدد أقل وأعلى قيمة للمقاومة
أقل قيمة = 0   ،  أعلى قيمة = 975

 

makeblock-smart-lamp

 

نقوم بتعيين قيمة المتغير Brightness لقراءة قيمة المقاومة المتغيرة potentiometer
أعلى شدة لإضاءة RGB تساوي 255
لذلك سنقوم بقسمة قيمة المقاومة على 4 لنحصل على قيم بين 0 – 255

 

makeblock-smart-lamp

ومن ثم تعيين قيمة شدة LED وفق قيمة المتغير Brightness

makeblock-smart-lamp

 

بعد الأمر else  نعين الإضاءة على 0 أي مطفأة

makeblock-smart-lamp

 

الكود البرمجي

 

makeblock-smart-lamp

 

للمزيد من المعلومات حول الكود يمكنك الرجوع لدرس جولة حول الأوامر البرمجية

 

 

X
تم إضافة المنتج إلى السلة بنجاح