جدول المحتويات:

كاشف الزومبي: 3 خطوات
كاشف الزومبي: 3 خطوات

فيديو: كاشف الزومبي: 3 خطوات

فيديو: كاشف الزومبي: 3 خطوات
فيديو: حل لغز ماب كينو الكامل ( اول عربي ) / kino full easter egg 2024, شهر نوفمبر
Anonim
كاشف الزومبي
كاشف الزومبي

عندما كنت أذهب إلى الكلية ، عملت في Knott’s Berry Farm وعندما حل عيد الهالوين في عطلة نهاية الأسبوع ، اجتذبنا حشدًا كبيرًا من الناس. ارتدينا جميعًا ملابسنا واستمتعنا بها ، وقد قدر معظم العملاء هذا الجهد. واحدة من "فتيات العملات" حيث عملت بشكل مثالي جاءت على غرار Morticia Addams. في ذلك الوقت ، لم يتم اختراع مظهر القوطي (ما لم تكن قد حسبت Moona Lisa) ، لذا في طريقها إلى العمل ، حصلت على نظرة مبالغ فيها من رجل في السيارة المجاورة لها عند نقطة توقف. حدقت في وجهه وأعطته ابتسامة كبيرة - أنياب وكل شيء. يبدو أن النظرة على وجهه كانت لا تقدر بثمن.

وبنفس الروح فكرت في حفظ هذا المنشور حتى وقت ما حول عيد الهالوين ولكن بعد ذلك تذكرت أن نهاية العالم الزومبي يمكن أن تحدث في أي وقت. عندما عرضت هذا على الأحفاد ، أخبرتهم أنه يكتشف نبضهم إذا كانوا على قيد الحياة ولكن عدم وجود نبض يعني أنهم زومبي. يمكن استخدامها كلعبة إقصائية (نوع من نسخة غريبة من الكراسي الموسيقية) إذا كان لديك حشد من الناس. إحدى الطرق التي لعبنا بها هي تمريرها حول الطاولة. إذا تلقيت ردًا "بشريًا" ، فستحصل على عملة معدنية ، وإذا لم تكن قد دفعت عملة معدنية. يحب الأطفال دائمًا الألعاب التي تتضمن عملات معدنية.

الخطوة 1: الأجهزة

المعدات
المعدات
المعدات
المعدات
المعدات
المعدات
المعدات
المعدات

يظهر التخطيطي في الرسم البياني المضمن أعلاه. جزء "الكاشف" عبارة عن مفتاح لمس سعوي بسيط يتم الإعلان عنه بشكل شائع باعتباره TTP223. لقد التقطت مجموعة من 10 مقابل لا شيء تقريبًا ولكن هناك مشكلة صغيرة معهم. يتم الإعلان عن الوحدات على أنها تعمل من 2.5 فولت إلى 5 فولت لكنها لا تعمل. ما وجدته هو أن أي شيء أقل من 4.75 فولت يتسبب في تثبيت الوحدة في حالة "التشغيل". كنت أرغب في تشغيل المشروع بأكمله باستخدام زوج من بطاريات AAA (حوالي 3 فولت) لذلك كان علي معرفة المشكلة. بعد التحقق من الشريحة الموجودة على الوحدة النمطية ، حددت أنه من المفترض أن يكون للزوج الفارغ من وسادات اللحام مكثف يحدد الحساسية. النطاق الموصى به هو من 0 إلى 50pf مع زيادة الحساسية مع انخفاض السعة. لم أتمكن من تشغيلها عن طريق تقصير الفوط (0pf) لكنها عملت بشكل جيد مع المكثفات 22pf و 47pf التي أمتلكها. مع قيمة 22pf ، تمكنت بسهولة من تشغيل الوحدة عند 2.5 فولت.

المكون الرئيسي الآخر لهذا المشروع (بخلاف الميكروكونترولر PIC) هو مصفوفة 8x8 LED. في الأصل ، استخدمت مصفوفة عادية ولكن كان علي إضافة زوج من سجلات التحول لمعالجة الصفوف والأعمدة واضطررت إلى مضاعفة إرسالها للحصول على عرض كامل. ثم اكتشفت وحدة LED غير مكلفة تم توصيلها بلوحة دائرة بها شريحة تشغيل شاشة عرض LED MAX7219. تقبل شريحة برنامج التشغيل الأوامر التسلسلية التي تستخدمها بعد ذلك لتشغيل الصفوف والأعمدة المطلوبة. تقوم الشريحة أيضًا بإجراء مضاعفة الإرسال تلقائيًا بحيث تتم إزالة العبء من وحدة التحكم الدقيقة. أدى هذا الاكتشاف إلى تقليل تعقيد الأجهزة والبرامج.

الخطوة الثانية: صندوق المشروع

صندوق المشروع
صندوق المشروع
صندوق المشروع
صندوق المشروع

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

الخطوة 3: البرمجيات

برمجة
برمجة
برمجة
برمجة

البرنامج بسيط جدا. يُسمح لـ Timer0 بالتشغيل الحر ويتم فحص القيمة كلما تم اكتشاف مستشعر اللمس. قررت بشكل تعسفي أن شاشة Zombie ستظهر إذا كان عدد Timer0 أقل من 100. نظرًا لأن Timer0 هو 8 بت ، فهذا يعني أن العرض "البشري" سيحدث للقيم من 100-255. تبلغ هذه النسبة حوالي 3: 2 ويمكن تغييرها بسهولة في البرنامج.

عند اكتشاف اللمس وتحديد نوع العرض ، يتم استدعاء الإجراء المناسب لإرسال البيانات إلى مصفوفة LED. للقيام بذلك ، يتم إرسال سلسلة من الأوامر كعنوان 8 بت وبيانات 8 بت. يتم تحديد السجلات التي يمكن معالجتها في الجزء الأمامي من القائمة. يتم استخدام اثنين منهم لتهيئة المصفوفة (على سبيل المثال: السطوع) ويتم استخدام واحد لتشغيل / إيقاف تشغيل المصفوفة بأكملها. يمكن أن تعمل المصفوفة في وضع حيث سيعرض BCD (نظام عشري ثنائي مشفر) الرقم المناسب. يقوم روتين التهيئة بإيقاف ذلك حتى نتمكن من التحكم في مصابيح LED الفردية. الجزء الآخر من التهيئة هو تعيين حد العمود. نريد جميع الأعمدة الثمانية حتى يتم تعيين حد الفحص على 7.

هناك ثمانية سجلات يتم استخدامها لتمكين مصابيح LED الفردية المطلوبة - سجل واحد لكل عمود. سيمكن "1" في بت البيانات هذا العمود LED. كما ذكرنا سابقًا ، لا يلزم تعدد الإرسال في البرنامج. العرض "البشري" هو قلب ينبض. بعد إرسال أنماط البت المناسبة إلى المصفوفة ، تتم محاكاة الضرب ببساطة عن طريق تشغيل / إيقاف تشغيل المصفوفة (مع تأخيرات بينهما) طالما أن مستشعر اللمس نشط. يعرض روتين الزومبي نمط "X" ثابت حتى تتم إزالة اللمسة.

هذا كل ما يخص هذا المنشور. تحقق من مشاريعي الإلكترونية الأخرى على: www.boomerrules.wordpress.com

موصى به: