مشروع حساس المسافة و 8 ليدات

0
بسم الله الرحمن الرحيم


يعتبر هذا المشروع من احد المشاريع التى الغرض منها جذب الإنتباه ليس الا 
يعد هذا المشروع من احد تطبيقات الأردوينو الجميلة بحيث انك يمكن تشغيل ليد على حسب مسافة التى بين الجسم والحساس 
سنقوم الأن بتصميمه

بحيث كلما اقترب جسم من الحساس يقوم بإضاءة ليد من اصل ثمانى ليدات

اولا الأدوات :
 ليدات 8x
 مقاومات 330 اوم 8x
حساس المسافة ultrasonic
اردوينو
اسلاك

هذه هى الأدوات التى سنستخدمها فى هذا المشروع
اختاروا اى نوع من الأردوينو بحيث انها لم تؤثر على المشروع
واستخدمنا المقاومات لتقليل التيار الداخل على الليد لتجنب الحرق
استخدمت ايضا شريحة مسجل الإزاحة
47HC595
لتسهيل الكود البرمجى لكن يمكن الإستغناء عنه ايضا

ثانيا التوصيلات :
هنكا طريقتان للتوصيل بإستخدام مسجل الإزاحة 
كما هو موضح فى الصورة 

اما طرية التوصيل بدون مسجل الإزاحة 

ثالثا الكود :
لكل توصيله من التوصيلتين كود خاص بها 
اولا الكود بإستعمال مسجل الإزاحة


هذا جزء من الكود بإستخدم مسجل الإزاحة لتحميل باقى الكود اضغط هنا

حيث قمت بتعريف منافذ المسجل وهم ثلاثة منافذ
latch
clock
date
وقمت بجعل الثلاث منافذ كخرج من الأردوينو 
وقمت بإستخدام كود حساب المسافة من المشاريع السابقة 
وقمت بعمل مقارنات هل المسافة اقل من خمسين سم
قم بعمل إطفاء latch
بعد ذلك قم بإخراج هذا الرمز على clock  و data عن طريق الأمر shiftOut
وإستخدام LSBFISRT 
تقصد قم بإرسال الكود الثنائى كما هو مكتوب 
بعد ذلك قم بتشغيل latch

الكود بدون مسجل الإزاحة


حيث قمت بإتباع الطريقة التقليدية 
وهى تعريف الثمانى ليدات فى اعلا الكود وتعيين الثلاثة كخرج من الأردوينو
وتعيين منافذ حساس المسافة 
echo input
trig output
وقمت بإستخدام كود حساب المسافة من الدروس السابقة 
وقمت بعمل المقارنات 
هل المسافة اقل  من خمسين
قم بتشغيل الليد الأول فقط وقم بإطفاء باقى الليدات
وهكذا الى اخر الكود
وحساس المسافة يعتبر اصى مدى له 40 سم

هذا جزء من الكود لتحميل باقى الكود اضغط هنا 

التجربة النهائية 

لتجربة المشروع بدون مسجل ازاحة اضغط هنا 

لتجربة المشروع بإستخدام مسجل ازاحة اضغط هنا 

الحمد لله رب العالمين


لا يوجد تعليقات

أضف تعليق