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

CheminElectrique (لعبة المهارات) - SRO2002: 9 خطوات
CheminElectrique (لعبة المهارات) - SRO2002: 9 خطوات

فيديو: CheminElectrique (لعبة المهارات) - SRO2002: 9 خطوات

فيديو: CheminElectrique (لعبة المهارات) - SRO2002: 9 خطوات
فيديو: Beach Buggy racing Secret Shortcuts of Tiki temple 2024, يوليو
Anonim
CheminElectrique (لعبة المهارات) - SRO2002
CheminElectrique (لعبة المهارات) - SRO2002
CheminElectrique (لعبة المهارات) - SRO2002
CheminElectrique (لعبة المهارات) - SRO2002
CheminElectrique (لعبة المهارات) - SRO2002
CheminElectrique (لعبة المهارات) - SRO2002

أقدم لكم اليوم طريقة صنع اللعبة التي صنعتها لحفلة نهاية العام الدراسي لابني. في فرنسا نطلق على هذه المهرجانات "kermesses" ، ولا أعرف ما إذا كانت موجودة في بلدان أخرى وماذا يطلق عليها …

غالبًا ما توجد في هذه الحفلات نفس الألعاب ، وهذا ما أسميه الألعاب الكلاسيكية ، وقد قررت هذا العام صنع نسخة أكثر حداثة من إحدى هذه الألعاب الكلاسيكية: "Chemin electrique" أو "Main Chaude".

الهدف من اللعبة بسيط للغاية ، فهناك سلك يمر فيه تيار كهربائي ، ثم يكون لديك "عصا تحكم" مكونة من دائرة معدنية في نهايتها تمر حول السلك الكهربائي والهدف من اللعبة هو اجتياز سلك من طرف إلى آخر دون لمسه وإلا ينطفئ ضوء تحذير و / أو صوت وتضيع.

تقليديًا لا توجد أي إلكترونيات فعلية لإنشاء هذه اللعبة ، يكفي وجود بطارية 12 فولت بسيطة مع مصباح كهربائي وبعض الأسلاك الكهربائية ، لكن كان لدي بعض الأفكار الرائعة لجعل اللعبة أكثر حداثة.

لذلك دعونا نرى ما أضفته كوظيفة!

الخطوة 1: الميزات

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

ستضيء مصابيح LED تدريجيًا من الأخضر إلى الأحمر اعتمادًا على طول مدة التلامس بين السلك ووحدة التحكم.

أضفت أيضًا مجموعة مختارة من مستوى الصعوبة (سهل - عادي - صعب) بالإضافة إلى القدرة على تمكين / تعطيل الهزاز والصوت. سيكون حجم الصوت أيضًا قابلاً للتعديل باستخدام مقياس الجهد.

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

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

الخطوة 2: إخلاء المسؤولية ومعلومات أخرى

إخلاء المسؤولية ومعلومات أخرى
إخلاء المسؤولية ومعلومات أخرى

تنصل:

سيتم تشغيل اللعبة بواسطة 4 بطاريات بقوة 1.5 فولت ، وبجهد إجمالي يبلغ 6 فولت ، كما أنني أقصر التيار الذي يعبر السلك على عدد قليل من ميكرو أمبير. لذلك نحن في مجال جهد الأمان المنخفض جدًا (SELV) مع قيمة تيار منخفضة للغاية في متناول المستخدم.

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

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

مزيد من المعلومات:

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

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

سأشير أثناء متابعة خطوات التصنيع إلى ما أعتقد أنه يمكن تحسينه إذا اضطررت إلى إنشاء هذه اللعبة مرة أخرى. لكني أكرر أن المشروع وظيفي تمامًا مثل هذا ، لكني منشد الكمال …

يؤسفني أيضًا أنني لم ألتقط المزيد من الصور للمراحل المختلفة للمشروع ، لكنني فضلت تكريس نفسي قدر الإمكان للمشروع حتى أتمكن من إنهائه في الوقت المحدد.

أنا سعيد بهذا المشروع لأنه حقق نجاحًا كبيرًا في حفلة مدرسة ابني ، لذلك دعونا نرى ما في بطن الوحش ؛)

الخطوة الثالثة: الالتزامات

- يجب أن تعمل بالبطارية (للسلامة والتنقل) - يجب أن تكون اللعبة آمنة (سيتم استخدامها من قبل الأطفال من سن 2 إلى 10 سنوات)

- يجب أن تكون الإعدادات متاحة (اختيار تنشيط الصوت / الاهتزاز واختيار الصعوبة)

- يجب أن تكون الإعدادات سهلة الفهم ويمكن الوصول إليها بسهولة (يجب افتراض أن الشخص الذي سيهتم باللعبة أثناء الحفلة لا يعرف شيئًا في الإلكترونيات / التقنية)

- يجب أن يكون الصوت مرتفعًا بدرجة كافية (سيتم استخدام اللعبة في الخارج في بيئة صاخبة نوعًا ما).

- يجب أن يكون النظام قابلاً للإزالة إلى أقصى حد للتخزين وأجزاء مادية قابلة للاستبدال بسهولة (عصا التحكم ، سلك كهربائي …)

- يجب أن تكون جذابة للأطفال (هذا هو الهدف الرئيسي الذي يلعبون من أجله …:))

الخطوة 4: المكونات (BOM)

للحالة: - لوح خشب

- لوحة

- بعض أدوات الحفر والقطع….

بالنسبة لـ "عصا التحكم": - 1 هزاز

- مقبس كابل 3.5 (ستيريو)

- موصل جاك 3.5 (استريو)

- سلك كهربائي 2.5 مم²

- أنبوب بولي كلوريد الفينيل صغير

مكونات الكترونية:

- 16F628A

- 12F675

- ULN2003A

- 2 × 2N2222A

- ديود زينر 2.7 فولت

- 12 ليد أزرق

- 6 ليد أخضر

- 6 ليد أحمر

- 12 ليد أصفر

- 5 مقاومات 10 كيلو

- عدد 2 مقاومات 4.7 كيلو

- 1 المقاوم 470 اوم

- 6 مقاومات 2.2 كيلو

- عدد 6 مقاومات 510 اوم

- 18 مقاومات 180 اوم

- 1 مقياس جهد 1 ك

- 1 مفتاح ON-OFF

- 2 مفتاح ON-OFF-ON

- 1 جرس

- 1 محول دفعة تيار مستمر

- سلك كهربائي 2.5 مم²

- 2 موصلات موز ذكر

- 2 موصلات موز انثى

- موصل جاك 3.5 (استريو)

- حامل لـ 4 بطاريات LR6

- بعض لوحات نماذج ثنائي الفينيل متعدد الكلور

الأدوات الإلكترونية: - مبرمج لحقن الكود في Microchip 16F628A و 12F675 (على سبيل المثال PICkit 2) -

أنصحك باستخدام Microchip MPLAB IDE (برنامج مجاني) إذا كنت تريد تعديل الكود ولكنك ستحتاج أيضًا إلى CCS Compiler (برنامج تجريبي). يمكنك أيضًا استخدام مترجم آخر ولكنك ستحتاج إلى العديد من التغييرات في البرنامج.

لكني سأقدم لك. ملفات HEX بحيث يمكنك حقنها مباشرة في ميكروكنترولر.

الخطوة 5: تحليل الوظيفة

تحليل الوظيفة
تحليل الوظيفة
تحليل الوظيفة
تحليل الوظيفة

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

واجهة الطاقة ULN2003A (Func2): يعمل هذا المكون كواجهة طاقة بين 16F628A والدوائر التي تستهلك طاقة أكثر مما يمكن أن يوفره المتحكم الدقيق (LED ، الجرس ، الهزاز).

التحكم في الجرس (Func3):

لا يمكن أن توفر PIC 16F628A تيارًا كافيًا لتشغيل الجرس ، خاصة وأن الجرس يجب أن يتم تشغيله من خلال محول التعزيز من أجل زيادة قوته الصوتية.

في الواقع ، نظرًا لأن التجميع يتم توفيره في 6 فولت وأن الجرس يتطلب 12 فولتًا ليعمل بأقصى حد ، فأنا أستخدم محولًا للحصول على الجهد الجيد. لذلك أستخدم الترانزستور كمفتاح (وضع التبديل) للتحكم في مصدر طاقة الجرس. المكون الذي اخترته هو 2N2222A الكلاسيكي وهو مناسب جدًا لهذا الاستخدام.

فيما يلي ميزات الجرس: 12V 25mA ، وهذا يعني أنه يحتاج إلى قوة نظرية P = UI = 12 x 25mA = 0.3W

لذلك هناك متطلبات طاقة تبلغ 0.3 وات من محول زيادة التيار المستمر ، تتميز وحدة تعزيز التيار المستمر بكفاءة 95٪ لذلك هناك خسارة تبلغ 5٪ تقريبًا. لذلك ، الحد الأدنى من الطاقة 0.3 واط + 5٪ = 0.315 واط مطلوب عند إدخال المحول.

يمكننا الآن استنتاج قيمة Ic الحالية التي ستعبر الترانزستور Q1:

P = U * Ic

Ic = P / U

Ic = P / Vcc-Vcesat

Ic = 0 ، 315 / 6-0 ، 3

Ic = 52mA

نحسب الآن المقاوم الأساسي للسماح للترانزستور بالتشبع جيدًا:

إبساتمين = آي سي / بيتامين

إبساتمين = 52 مللي أمبير / 100

إبساتمين = 0.5 مللي أمبير

إبسات = K × إبساتمين (اخترت معامل التشبع الزائد K = 2)

إبسات = 2 × إبساتمين

إبسات = 1 مللي أمبير

R12 = Ur12 / إبسات

R12 = Vcc - Vbe

R12 = (6 - 0.6) / 1 مللي أمبير

R12 = 5.4 كيلو

القيمة الطبيعية (E12) لـ R12 = 4.7K

التحكم في الهزاز (Func4):

بالنسبة للجرس ، لا يمكن لـ 16F628A توفير تيار كافٍ للهزاز الذي يتطلب تيارًا 70 مللي أمبير ، علاوة على ذلك ، يجب أن يتم إمدادها بأقصى جهد بجهد 3 فولت. لذلك اخترت استخدام صمام زينر مع ترانزستور لصنع منظم جهد 2.7 فولت للهزاز. إن تشغيل رابطة زينر-ترانزستور بسيط ، حيث يقوم زينر بإصلاح الجهد 2.7 فولت على قاعدة الترانزستور ويقوم الترانزستور "بنسخ" هذا الجهد وإمداد الطاقة.

وبالتالي فإن التيار الذي سيعبر الترانزستور Q2 يساوي Ic = 70mA

نحسب الآن المقاومة الأساسية للسماح للترانزستور بالتشبع جيدًا:

إبساتمين = آي سي / بيتامين

إبساتمين = 70 مللي أمبير / 100

إبساتمين = 0، 7 مللي أمبير

إبسات = K × إبساتمين (اخترت معامل التشبع الزائد K = 2) إبسات = 2 × إبساتمين

إبسات = 1 ، 4 مللي أمبير

يجب أن يكون الحد الأدنى للتيار في الصمام الثنائي زينر على الأقل Iz = 1mA لتشغيله ، حتى نتمكن من استنتاج التيار الذي يمر عبر المقاوم R13:

Ir13 = إبسات + عز

Ir13 = 1، 4mA + 1mA

Ir13 = 2 ، 4 مللي أمبير

للتأكد من أن تيار zener diode Iz دائمًا في نطاق التشغيل الصحيح ، يتم أخذ هامش أمان مع: Ir13_fixed = 5mA (اختيار عشوائي تمامًا للقيمة)

الآن دعنا نحسب قيمة R13:

R13 = U13 / Ir13_fixed

R13 = VCC-Vz / Ir13_fixed

R13 = 6-2 ، 7/5 مللي أمبير

R13 = 660 أوم

القيمة الطبيعية (E12) لـ R13 = 470 أوم

كان بإمكاني اختيار 560 أوم في سلسلة E12 لكن لم يكن لدي هذه القيمة ، لذا أخذت القيمة السابقة …

يمكن تحسينها

عندما قمت بتصميم المشروع ، لم أفكر في Vbe الخاص بالترانزستور ، فبدلاً من وجود 2.7 فولت لتشغيل الهزاز ، لم يكن لدي سوى 2.7 فولت - 0.6 فولت = 2.1 فولت. كان يجب أن آخذ زنر 3.3 فولت على سبيل المثال ، كان الهزاز سيكون أقوى قليلاً حتى لو كانت النتيجة مرضية تمامًا ، لا أستغل كل قوة الهزاز …

المصابيح التحذيرية (Func5):

توضع مصابيح LED عموديًا كما لو أنها شكلت مقياسًا: أحمر

أصفر 2

أصفر 1

لون أخضر

عند اكتشاف اتصال بين "عصا التحكم" والسلك الكهربائي ، فإنها تضيء تدريجياً من الأخضر إلى الأحمر.

يتم توصيل مصابيح LED بـ VCC في مجموعات حسب لونها:

- جميع أنود المصابيح الخضراء متصلة ببعضها البعض

- جميع أنود المصابيح الصفراء 1 متصلة ببعضها البعض

- جميع أنود المصابيح الصفراء 2 متصلة ببعضها البعض

- جميع أنود المصابيح الحمراء متصلة ببعضها البعض

ثم يقوم المتحكم الدقيق بتنشيطهم عن طريق تأريض الكاثود الخاص بهم عبر ULN2003A.

ملحوظة:

في التخطيطي ، يوجد مؤشر LED واحد فقط لكل لون مع رمز "X6" بجواره لأنني أستخدم إصدارًا مجانيًا من Cadence Capture وأنا مقيد بأقصى عدد من المكونات في الرسم التخطيطي ، لذلك لم أتمكن من إظهار جميع مصابيح LED …

إدارة مستوى صوت الجرس (Func6):

إنه ببساطة مقياس جهد متسلسل مع الجرس مما يجعل من الممكن ضبط حجم الصوت.

مصابيح LED "الزخرفة" (Func7 - تخطيطي / الصفحة 2):

الغرض من هذه المصابيح هو خلق مطاردة لتزيين اللعبة. تضيء من اليسار إلى اليمين. يوجد إجمالي 12 مصباح LED أزرق: 6 في بداية الدورة تمثل خط البداية و 6 في نهاية الدورة تمثل خط النهاية

اخترت القيام بتعدد إرسال للعرض لمصابيح LED هذه لأنه كان سيتطلب الكثير من المسامير لطلبها (6 دبوس مع تعدد الإرسال ، 12 دبوسًا بدون مضاعفة).

علاوة على ذلك ، يُشار في ورقة البيانات الخاصة بهم إلى أن Vf هو 4 فولت وبالتالي لم أتمكن من وضع 2 LEDs في سلسلة (VCC 6 فولت) ، ولم أتمكن من وضعهما بشكل متوازٍ لأنهم يحتاجون نظريًا إلى 20 مللي أمبير وأن المتحكم الدقيق يمكنه توفير 25 مللي أمبير فقط كحد أقصى لكل دبوس ، لذلك كان من المستحيل 40 مللي أمبير.

للتلخيص ، لم أتمكن من إنشاء ارتباط بين LED (وضع في سلسلة أو متوازي) ولم يكن لدي دبوس كافي على المتحكم الدقيق لقيادتها على أي حال … لذلك اخترت استخدام متحكم آخر (12F675) من 8 دبابيس لكي أكون قادرًا بفضل هذا المتحكم الدقيق ، أتحكم في تنشيط مصابيح LED من خلال ضبط مستوى منطقي عالٍ (VCC) على الأنودات الخاصة بهم وأستخدم PIC 16F628A و ULN2003A لإجراء مضاعفة الإرسال.

يمكن تحسينها:

أدركت أثناء إجراء الاختبارات على اللوح أنه بالنسبة للتيار نفسه I = 20mA ، كان لمصابيح LED فرق كبير في السطوع وفقًا لألوانها ، على سبيل المثال مع 20mA كانت المصابيح الزرقاء أكثر إشراقًا من المصابيح الخضراء. لم أجد أنه من الجمالي أن بعض مصابيح LED كانت أكثر إشراقًا من غيرها ، لذلك قمت بتنويع المقاومة بالتسلسل باستخدام مصابيح LED الزرقاء حتى حصلت على نفس القوة المضيئة مثل المصابيح الخضراء التي تعمل بتيار 20 مللي أمبير.

وأدركت أن المصابيح الزرقاء لها نفس سطوع المصابيح الخضراء بتيار 1 مللي أمبير فقط! مما يعني أنه إذا كنت قد علمت أنه من قبل ، كان بإمكاني اختيار وضع مصابيح LED الزرقاء في سلسلة (في مجموعات من 2). وكنت بحاجة فقط إلى 3 دبابيس أخرى على 16F675A (المتوفرة) ، لذلك لم أكن بحاجة إلى إضافة متحكم دقيق آخر مخصص لإدارة هذه المصابيح.

لكن في هذا الوقت من التصميم لم أكن أعرفه ، يوجد أحيانًا فرق لا يُذكر بين خصائص الوثائق الفنية والخصائص الحقيقية للمكونات …

الحد من التيار (Func0):

لم أخطط لهذا الجزء على الإطلاق في وقت التصميم ، لقد أضفته فقط في نهاية المشروع ، عندما انتهى كل شيء بالفعل. في البداية ، قمت ببساطة بتوصيل VCC مباشرة بالسلك الكهربائي بمقاوم منسدل ببساطة من أجل وضع مدخلات المتحكم الدقيق الذي يكتشف التلامس على الأرض.

ولكن كما قلت من قبل ، أجريت الكثير من الأبحاث لمعرفة ما إذا كان التيار المتدفق عبر السلك الكهربائي قد يكون خطيرًا إذا حدث اتصال بين السلك وجسم الإنسان.

لم أجد إجابة دقيقة حول هذا الموضوع ، لذا فضلت إضافة مقاومة بين VCC والسلك الكهربائي لتقليل التيار الذي يعبر السلك قدر الإمكان.

لذلك أردت أن أضع مقاومًا عالي القيمة من أجل تقليل التيار إلى أقل قيمة ممكنة ، لكن نظرًا لأنني انتهيت بالفعل من المشروع ، وبالتالي لم يعد بإمكاني إزالة المقاوم المنسدلة 10 كيلو أوم. لذلك اضطررت إلى اختيار قيمة مقاومة من أجل الحصول على 2/3 من VCC على دبوس BR0 (دبوس 6 من 16F628A) بحيث يكتشف المتحكم الدقيق على الرغم من أنه مستوى منطقي مرتفع عندما يكون هناك اتصال بين عصا التحكم والسلك الكهربائي. إذا أضفت الكثير من المقاومة ، كنت سأواجه خطر ألا يكتشف المتحكم الدقيق التغيير بين الحالة المنطقية المنخفضة والحالة المنطقية العالية.

لذلك اخترت إضافة مقاومة 4.7 كيلو من أجل الحصول على جهد يبلغ حوالي 4 فولت على الدبوس عندما يكون هناك اتصال بين عصا التحكم والسلك الكهربائي. إذا أضفنا إلى ذلك مقاومة جلد الإنسان في حالة ملامسة السلك الكهربائي باليد على سبيل المثال ، فإن التيار المتدفق عبر الجسم سيكون أقل من 1 مللي أمبير.

وحتى إذا لمس الشخص السلك ، فسيكون على اتصال فقط بالطرف الموجب للبطاريات وليس بين الطرف الموجب والسالب ولكن كما قلت في إخلاء المسؤولية ، انتبه دائمًا إلى ما تفعله بالتيار الكهربائي.

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

الخطوة 6: البرمجة

البرمجة
البرمجة

تتم كتابة البرامج بلغة C باستخدام MPLAB IDE ويتم تجميع الكود باستخدام مترجم CCS C.

تم التعليق على الكود بالكامل وبسيط للغاية في الفهم ، لكنني سأشرح بسرعة الوظائف الرئيسية للرموز 2 (لـ 16F628A و 12F675).

البرنامج الأول -CheminElectrique.c- (16F628A):

إدارة تعدد إرسال LED: الوظيفة: RTCC_isr ()

أستخدم timer0 الخاص بالمتحكم الدقيق لإحداث تدفق زائد كل 2 مللي ثانية مما يسمح بإدارة مضاعفة إرسال مصابيح LED.

إدارة الكشف عن جهات الاتصال:

الوظيفة: باطل رئيسي ()

هذه هي الحلقة الرئيسية ، يكتشف البرنامج ما إذا كان هناك اتصال بين عصا التحكم والسلك الكهربائي ويقوم بتنشيط مصابيح LED / الجرس / الهزاز وفقًا لوقت الاتصال.

إدارة وضع الصعوبة:

الوظيفة: طويل GetSensitivityValue ()

تُستخدم هذه الوظيفة للتحقق من موضع المفتاح الذي يسمح بتحديد الصعوبة وإرجاع متغير يمثل وقت الانتظار قبل تنشيط الإنذارات.

إدارة ضبط الإنذار:

الوظيفة: int GetDeviceConfiguration ()

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

البرنامج الثاني -LedStartFinishCard.c- (12F675):

إدارة تنشيط الصمام الأزرق: الوظيفة: مفتاح باطل ()

هذه هي الحلقة الرئيسية للبرنامج ، فهي تقوم بتنشيط مصابيح LED واحدة تلو الأخرى من اليسار إلى اليمين (لإنشاء مطاردة)

انظر أدناه ملف مضغوط لمشروع MPLAB:

الخطوة 7: اللحام والتجميع

اللحام والتجميع
اللحام والتجميع
اللحام والتجميع
اللحام والتجميع
اللحام والتجميع
اللحام والتجميع
اللحام والتجميع
اللحام والتجميع

الجزء "المادي": لقد بدأت بإنشاء الصندوق ، لذلك قمت بقطع الألواح الخشبية بسمك حوالي 5 مم للأعلى والجوانب واخترت لوحًا بسمك 2 سم لجعل الجزء السفلي له وزن أكبر وأن اللعبة لا تتحرك.

لقد قمت بتجميع الألواح بين كونها مع غراء الخشب ، ولم أضع أي مسامير أو مسامير وهي صلبة حقًا!

من أجل جعل اللعبة أكثر جاذبية من مجرد صندوق ملون ، طلبت من زوجتي أن تصمم ديكورًا لأعلى الصندوق (لأنني حقًا أمتعت في تصميم الجرافيك …). طلبت منه أن يصنع طريقًا متعرجًا (ليكون له علاقة بالسلك …) مع علب / لوح على حواف المنحنيات حتى أتمكن من دمج مصابيح LED التحذيرية الخاصة بي. ستكون مصابيح LED الزرقاء الخاصة بالزخارف مثل خطوط البداية والنهاية. لقد ابتكرت مشهدًا بأسلوب "الطريق 66" ، مع طريق يمر بنوع من الصحراء ، وبعد عدة انطباعات للعثور على الموقع الجيد لمصابيح LED ، كنا سعداء بالنتيجة!

ثم قمت بحفر ثقوب لجميع الموصلات والمفاتيح وبالطبع المصابيح.

يتم لف السلك الكهربائي لإنشاء متعرج لزيادة صعوبة اللعبة ، ويتم ربط كل طرف في موصل موز ذكر. سيتم بعد ذلك توصيل الموصلات بموصلات الموز الأنثوية المتصلة بغطاء السكن.

الجزء الإلكتروني:

لقد قسمت الجزء الإلكتروني إلى عدة بطاقات نموذجية صغيرة.

يوجد:

- بطاقة 16F628A

- بطاقة 12F675

- 6 بطاقات تحذير LED

- 4 بطاقات لمصابيح LED الزخرفية (خط البداية وخط النهاية)

لقد أصلحت كل هذه البطاقات أسفل غطاء الصندوق ، ووضعت حامل البطارية في الجزء السفلي من الصندوق باستخدام الجرس ووحدة تعزيز التيار المستمر.

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

جزء "جويستيك":

بالنسبة لعصا التحكم ، أخذت قطعة صغيرة من أنبوب PVC (قطرها 1.5 سم وطولها 25 سم) ، ثم قمت بلحام موصل المقبس الأنثوي على النحو التالي:

- طرف متصل بالسلك في نهاية عصا التحكم (ContactWire على التخطيطي)

- طرف متصل بالطرف الموجب للهزاز (2A على موصل J1A على التخطيطي)

- طرف متصل بالطرف السالب للهزاز (1A على موصل J1A على التخطيطي)

ثم قمت بعد ذلك بدمج السلك والهزاز وموصل المقبس داخل الأنبوب وقمت بتثبيت المقبس بالغراء الساخن للتأكد من عدم تحرك أي شيء عند توصيل كبل المقبس بين عصا التحكم والجزء الآخر من النظام.

الخطوة 8: الفيديو

الخطوة 9: الخاتمة

الآن انتهى المشروع ، كان من الرائع حقًا القيام بهذا المشروع على الرغم من ندمي على عدم توفر الوقت الكافي للقيام بذلك. لقد سمحت لي بمواجهة تحدٍ جديد ؛) آمل أن تعمل هذه اللعبة لسنوات عديدة وأن تروق العديد من الأطفال الذين سيحتفلون بنهاية العام الدراسي!

أقدم ملف أرشيف يحتوي على جميع المستندات التي استخدمتها / أنشأتها للمشروع.

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

إذا كان لديك أي أسئلة أو تعليقات حول هذا المشروع ، فيرجى إبلاغي بذلك!

موصى به: