بسم الله الرحمن الرحيم
يعتبر هذا المشروع من احد المشاريع التى الغرض منها جذب الإنتباه ليس الا
يعد هذا المشروع من احد تطبيقات الأردوينو الجميلة بحيث انك يمكن تشغيل ليد على حسب مسافة التى بين الجسم والحساس
سنقوم الأن بتصميمه
بحيث كلما اقترب جسم من الحساس يقوم بإضاءة ليد من اصل ثمانى ليدات
اولا الأدوات :
ليدات 8x
مقاومات 330 اوم 8x
حساس المسافة ultrasonic
اردوينو
اسلاك
هذه هى الأدوات التى سنستخدمها فى هذا المشروع
اختاروا اى نوع من الأردوينو بحيث انها لم تؤثر على المشروع
واستخدمنا المقاومات لتقليل التيار الداخل على الليد لتجنب الحرق
استخدمت ايضا شريحة مسجل الإزاحة
47HC595
لتسهيل الكود البرمجى لكن يمكن الإستغناء عنه ايضا
ثانيا التوصيلات :
هنكا طريقتان للتوصيل بإستخدام مسجل الإزاحة
كما هو موضح فى الصورة
اما طرية التوصيل بدون مسجل الإزاحة
ثانيا التوصيلات :
هنكا طريقتان للتوصيل بإستخدام مسجل الإزاحة
كما هو موضح فى الصورة
اما طرية التوصيل بدون مسجل الإزاحة
ثالثا الكود :
لكل توصيله من التوصيلتين كود خاص بها
اولا الكود بإستعمال مسجل الإزاحة
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx0Pjk5erdlWL5HzkV8tOKZ-32hp8gEAovYc9oIOFS5VQnGP7Ef6vksqLMzgeSse7kpFPw3VwZemuVw2xmhR5PZvvfSHN8sv9NNddjtjuawmvekI__raJ6OhOkYiQgQuxoMb6Lk4FAChwz/s1600/CODE1.png)
حيث قمت بتعريف منافذ المسجل وهم ثلاثة منافذ
latch
clock
date
وقمت بجعل الثلاث منافذ كخرج من الأردوينو
وقمت بإستخدام كود حساب المسافة من المشاريع السابقة
وقمت بعمل مقارنات هل المسافة اقل من خمسين سم
قم بعمل إطفاء latch
بعد ذلك قم بإخراج هذا الرمز على clock و data عن طريق الأمر shiftOut
وإستخدام LSBFISRT
تقصد قم بإرسال الكود الثنائى كما هو مكتوب
بعد ذلك قم بتشغيل latch
الكود بدون مسجل الإزاحة
حيث قمت بإتباع الطريقة التقليدية
وهى تعريف الثمانى ليدات فى اعلا الكود وتعيين الثلاثة كخرج من الأردوينو
وتعيين منافذ حساس المسافة
echo input
trig output
وقمت بإستخدام كود حساب المسافة من الدروس السابقة
وقمت بعمل المقارنات
هل المسافة اقل من خمسين
قم بتشغيل الليد الأول فقط وقم بإطفاء باقى الليدات
وهكذا الى اخر الكود
وحساس المسافة يعتبر اصى مدى له 40 سم
هذا جزء من الكود لتحميل باقى الكود اضغط هنا
التجربة النهائية
لتجربة المشروع بدون مسجل ازاحة اضغط هنا
لتجربة المشروع بإستخدام مسجل ازاحة اضغط هنا
لكل توصيله من التوصيلتين كود خاص بها
اولا الكود بإستعمال مسجل الإزاحة
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx0Pjk5erdlWL5HzkV8tOKZ-32hp8gEAovYc9oIOFS5VQnGP7Ef6vksqLMzgeSse7kpFPw3VwZemuVw2xmhR5PZvvfSHN8sv9NNddjtjuawmvekI__raJ6OhOkYiQgQuxoMb6Lk4FAChwz/s1600/CODE1.png)
هذا جزء من الكود بإستخدم مسجل الإزاحة لتحميل باقى الكود اضغط هنا
حيث قمت بتعريف منافذ المسجل وهم ثلاثة منافذ
latch
clock
date
وقمت بجعل الثلاث منافذ كخرج من الأردوينو
وقمت بإستخدام كود حساب المسافة من المشاريع السابقة
وقمت بعمل مقارنات هل المسافة اقل من خمسين سم
قم بعمل إطفاء latch
بعد ذلك قم بإخراج هذا الرمز على clock و data عن طريق الأمر shiftOut
وإستخدام LSBFISRT
تقصد قم بإرسال الكود الثنائى كما هو مكتوب
بعد ذلك قم بتشغيل latch
الكود بدون مسجل الإزاحة
حيث قمت بإتباع الطريقة التقليدية
وهى تعريف الثمانى ليدات فى اعلا الكود وتعيين الثلاثة كخرج من الأردوينو
وتعيين منافذ حساس المسافة
echo input
trig output
وقمت بإستخدام كود حساب المسافة من الدروس السابقة
وقمت بعمل المقارنات
هل المسافة اقل من خمسين
قم بتشغيل الليد الأول فقط وقم بإطفاء باقى الليدات
وهكذا الى اخر الكود
وحساس المسافة يعتبر اصى مدى له 40 سم
هذا جزء من الكود لتحميل باقى الكود اضغط هنا
التجربة النهائية
لتجربة المشروع بدون مسجل ازاحة اضغط هنا
لتجربة المشروع بإستخدام مسجل ازاحة اضغط هنا
الحمد لله رب العالمين
لا يوجد تعليقات
أضف تعليق