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

لغز اللون: 6 خطوات
لغز اللون: 6 خطوات

فيديو: لغز اللون: 6 خطوات

فيديو: لغز اللون: 6 خطوات
فيديو: حل مكعب روبيك|حل الطبقة الاخيرة ج1(الحلقة السادسة) 2024, يوليو
Anonim
لغز اللون
لغز اللون
لغز اللون
لغز اللون

مرحبا يا من هناك!

بالنسبة لمشروع مدرسي يسمى "If This Then That" كان عليّ إنشاء كائن تفاعلي باستخدام Arduino. قررت أن أبني لغزًا قائمًا على اللون باستخدام نظام ردود فعل بسيط.

ماذا يفعل (باختصار):

  1. يحدد لون الكائن فوق مستشعر اللون.
  2. يتحقق مما إذا كان هذا اللون يطابق الحل الصحيح.
  3. إما أن ترفع علامة "لقد ماتت" أم لا ، اعتمادًا على الطقس الذي تم حل اللغز أم لا.

لذلك قد تعتقد أن هذا اللغز سهل الحل؟

حسنًا ، بالنسبة لشخص يعرف كيف يعمل ، على الرغم من أنه يمكنك التبديل بين الحل! لكن لا تقلق ، فبالنسبة لشخص ليس لديه أدنى فكرة عن كيفية عملها ، يبدو الأمر كالسحر. من واقع خبرتي ، اعتقد الكثير من الناس أن اللغز يتعلق بالوزن وليس اللون. ولا تنس أنك سيد اللغز ، فكم من الأدلة التي تقدمها متروك لك.

كيف (أود) استخدامه:

أرغب في استخدام هذا اللغز كجزء تفاعلي من حملة D&D الخاصة بي.

الخطوة 1: المواد

المواد
المواد
المواد
المواد

ستحتاج إلى الأشياء التالية قبل أن تتمكن من البدء في البناء:

بشكل عام:

عقل (مبدع) للتوصل إلى لغز

الاشياء اردوينو:

  • اردوينو اونو
  • اللوح
  • محرك سيرفو
  • (TCS3200) مستشعر الألوان
  • 7x ذكر - أنثى سلك توصيل (يفضل جميع الألوان المختلفة ، موصى به بشدة)
  • 11x ذكر - ذكر أسلاك العبور
  • powerbank (في حال كنت تريده أن يعمل بدون جهاز الكمبيوتر / الكمبيوتر المحمول)

غلاف:

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

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

الخطوة 2: اللغز

الأحجية
الأحجية

الجزء الأكثر أهمية في هذا المشروع هو الحصول على لغز جيد لتكسير الدماغ.

كما ترون في الصورة الأولى (الصورة التي تحتوي على المقدمة) ، قمت برسم الأحرف الرونية الإسكندنافية على كتلتي (على كل جانب باستثناء الجزء السفلي). عليهم أن يفعلوا مع اللغز. ثم قمت بلصق سؤال بسيط عن القضية: "الثروة الحقيقية هي…؟".

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

حل اللغز:

الثروة الحقيقية هي السعادة!

إذن ما يتعين على اللاعب فعله هو استبدال الكنز (الكتلة برمز الثروة) بالكتلة التي عليها رمز السعادة.

لا تتردد في استخدام اللغز الخاص بي ولكني أشجعك على ابتكار اللغز الخاص بك.

الخطوة 3: الأسلاك

الأسلاك
الأسلاك
الأسلاك
الأسلاك

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

اردوينو على اللوح: (استخدم سلكين ذكر - ذكر)

  1. قم بتوصيل دبوس 5V بالجانب + من اللوح الخاص بك.
  2. قم بتوصيل أحد المسامير الأرضية إلى جانب اللوح.

المؤازرة: (استخدم 3 أسلاك ذكر - ذكر)

المؤازرة لديها ثلاثة أسلاك: الطاقة والأرض والإشارة.

  1. عادةً ما تكون الطاقة عبارة عن سلك أحمر ، قم بتوصيل هذا السلك بالجانب + من لوح التجارب.
  2. عادة ما تكون الأرضية عبارة عن سلك أسود أو بني ، قم بتوصيل هذا السلك بجانب لوح التجارب.
  3. عادةً ما تكون الإشارة عبارة عن سلك أصفر أو برتقالي ، قم بتوصيل هذا السلك بصف أفقي على لوح التجارب. *

مستشعر اللون: (استخدم 7 أسلاك ذكر - أنثى)

  1. VCC: قم بتوصيل هذا السلك بالجانب + من اللوح (هذه هي الطاقة).
  2. GND: قم بتوصيل هذا السلك بالجانب - من لوح التجارب (هذا هو الأرض).
  3. S0: قم بتوصيل هذا السلك بصف أفقي على لوح التجارب. *
  4. S1: قم بتوصيل هذا السلك بصف أفقي على لوح التجارب. *
  5. S2: قم بتوصيل هذا السلك بصف أفقي على لوح التجارب. *
  6. S3: قم بتوصيل هذا السلك بصف أفقي على لوح التجارب. *
  7. OUT: قم بتوصيل هذا السلك بصف أفقي على لوح التجارب. *

* لا أخبرك بالضبط بمكان تثبيته على اللوح لأنه من الأسهل أن تكتشف بنفسك ما هو الأفضل في تركيبة مع جهازك.

اللوح إلى Arduino: ** (استخدم 6 أسلاك ذكر - ذكر)

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

  1. قم بتوصيل الصف الذي قمت بتوصيله بدبوس إشارة المؤازرة بالدبوس 9 على Arduino.
  2. قم بتوصيل الصف الذي قمت بتوصيله بدبوس S0 الخاص بمستشعر الألوان بالدبوس 4 على Arduino.
  3. قم بتوصيل الصف الذي قمت بتوصيله بدبوس S1 الخاص بمستشعر الألوان بدبوس 5 على Arduino.
  4. قم بتوصيل الصف الذي قمت بتوصيله بدبوس S2 الخاص بمستشعر الألوان برقم 6 على Arduino.
  5. قم بتوصيل الصف الذي قمت بتوصيله بدبوس S3 الخاص بمستشعر الألوان بالدبوس 7 على Arduino.
  6. قم بتوصيل الصف الذي قمت بتوصيله بدبوس OUT الخاص بمستشعر الألوان بالدبوس 8 على Arduino.

** الصفوف التي أشير إليها أعلاه هنا هي الصفوف الموجودة على لوح التجارب.

الخطوة 4: الكود

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

على الرغم من أنك لم تصل إلى هناك بعد ، فهناك بعض الأشياء التي تحتاج إلى تعديلها في الكود:

  • اضبط المتغيرات.
  • اضبط عبارات if لتناسب لغزك (إذا لزم الأمر).

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

اضبط المتغيرات:

إذا قمت ببناء الأسلاك بشكل صحيح ، يجب أن يعمل الرمز ، فخذ قطعة من الورق وقلمًا وكتل (مطلية). *

  1. تعليق مؤقت على وظيفة checkRiddle الباطلة خارج الكود. (حتى لا يعمل هذا الجزء)
  2. قم بتحميل الكود إلى Arduino الخاص بك.
  3. افتح الشاشة التسلسلية ، وستبدأ في التشغيل وستظهر لك R =… G =… B = … (وبعض الأشياء الأخرى ، لا تهم الآن)
  4. امسك كتلة ملونة أمام المستشعر مباشرة (أقرب ما تكون في التصميم النهائي) لبضع ثوان.
  5. أثناء حمله أمام المستشعر ، افصل الطاقة عن Arduino. (اسحبه من منفذ USB)
  6. اكتب القيم الخارجية (الأعلى والأدنى) التي تم قياسها بواسطة مستشعر اللون لكل لون (R و G و B).
  7. اختر القيمتين الأقل اختلافًا (على سبيل المثال R و B). **
  8. عد +10 على أعلى قيمة و -10 من أقل قيمة حتى يُسمح للمستشعر بأخطاء صغيرة.
  9. الآن استبدل القيم الموجودة في الكود بالقيم التي لديك الآن. (تشير التعليقات إلى القيم التي يجب استبدالها)
  10. إذا كنت تستخدم لونًا مختلفًا عني ، فقم بتغيير المسلسل أيضًا.
  11. الآن أعد تحميل الكود إلى Arduino الخاص بك باستخدام القيم المقاسة حديثًا.
  12. اختبر ما إذا كانت الشاشة التسلسلية تطبع بشكل جيد اللون الذي أدخلته للتو في الكود عن طريق الإمساك بنفس الكتلة الملونة أمامها. تأكد من ثباته ما دمت تحمله أمام المستشعر.
  13. إذا كانت الإجابة لا:: (تحقق من القيم ، انظر إذا كنت بحاجة إلى تكبير النطاق. إذا كانت الإجابة بنعم::) ، يتعرف الرمز الآن على هذا اللون.
  14. كرر هذه العملية الآن (الخطوة 4-13) حتى يتم دمج جميع الألوان التي تريد استخدامها في الكود.
  15. لا تنس إلغاء التعليق على وظيفة checkRiddle الفارغة!

* انتقل إلى خطوة "الحالة" أولاً إذا لم تكن قد رسمتها بعد.

** يمكنك أن تكون أكثر دقة إذا كنت تريد باستخدام الثلاثة (R و G و B) ولكن هذا ليس ضروريًا لهذا المشروع.

اضبط عبارات if على اللغز الخاص بك: (فقط إذا كنت تريد تغيير الحل)

الخطوة 5: الحالة ورسم الكتل

القضية ورسم الكتل
القضية ورسم الكتل
القضية ورسم الكتل
القضية ورسم الكتل
القضية ورسم الكتل
القضية ورسم الكتل
القضية ورسم الكتل
القضية ورسم الكتل

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

طلاء الكتل:

قم بطلاء الكتل بالألوان التي تريد استخدامها. أوصي باللون الأحمر والأخضر والأزرق لأنه من الأسهل التمييز بين أولئك الذين لديهم المستشعر.

إذا كنت لا تصنع الألغاز الخاصة بك على الأحرف الرونية أيضًا.

الركن:

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

قم بتوصيل الأسلاك بالمستشعر قبل تركيبه في العمود ، لن تتمكن من الوصول إلى المسامير بعد الآن.

لقد استخدمت الشريط اللاصق على الوجهين لتوصيل المستشعر داخل العمود. يمكنك أن ترى هذا في الصورة الثالثة.

تأكد من أن المصابيح الموجودة على المستشعر موجودة داخل العمود (وليس فوق الحافة) ، يجب أن تقف الكتل عليها لاحقًا.

علامة "ماتت":

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

إنشاء الغرفة:

  1. قم بطلاء الصندوق الذي اخترته للحالة. (أي لون يعجبك ، كنت أستخدم اللون الأسود)
  2. ارسم شكل الغرفة في أسفل الصندوق لتحديد طول الجدران. (قس الخطوط بمسطرة).
  3. حدد الارتفاع الذي تريده للجدران. يبلغ ارتفاع الجدران في المثال 5 سم.
  4. الآن لديك أبعاد جدرانك ، ارسمها على الورق المقوى واقطعها.
  5. ادهن الحائط. (رسمتهم بالأسود)
  6. الصق الحوائط على الصندوق بالخطوط التي رسمتها من قبل.

لديك الآن غرفة معدة.

ثقوب الكابلات والعلامة:

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

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

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

الآن استخدم الشريط على الوجهين لإرفاق محرك سيرفو على جانب الصندوق.

الخطوة السادسة: أية أسئلة ؟؟

الآن يجب أن تكون قادرًا على بناء لغز رائع يعتمد على الألوان باستخدام Arduino. إذا كان لديك أي أسئلة فكن على يقين أن تسأل!

استمتع بالبناء!

موصى به: