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

النرد الإلكتروني باستخدام CLOUDX M633: 5 خطوات
النرد الإلكتروني باستخدام CLOUDX M633: 5 خطوات

فيديو: النرد الإلكتروني باستخدام CLOUDX M633: 5 خطوات

فيديو: النرد الإلكتروني باستخدام CLOUDX M633: 5 خطوات
فيديو: Introduction To Big Data Technology HADOOP"free huawei international exam vouchers" 2024, يوليو
Anonim
النرد الإلكتروني باستخدام CLOUDX M633
النرد الإلكتروني باستخدام CLOUDX M633

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

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

الخطوة 1: المكونات

عناصر
عناصر
عناصر
عناصر
عناصر
عناصر
  • كلاود إكس إم ٦٣٣
  • CloudX softcard
  • المصابيح
  • المقاومات (100r ، 10k)
  • اللوح
  • سلك العبور
  • اضغط الزر
  • سلك V3

الخطوة 2: المصابيح

المصابيح
المصابيح

الثنائيات الباعثة للضوء (LED) هي نوع خاص من الثنائيات التي تتوهج عندما يمر التيار من خلالها. يتم أخذ هذه العناية القصوى فقط للحد من المقدار الفعلي للتيار الذي يتم تمريره من خلالها لتجنب إتلافها عن غير قصد في العملية.

الخطوة 3: ربط مصابيح LED بـ CloudX M633

واجهات LEDs مع CloudX M633
واجهات LEDs مع CloudX M633

تتكون الدائرة بأكملها من قسمين: وحدة التحكم الدقيقة وأقسام LED على التوالي. يتم تنظيم مصابيح LED في مجموعتين مع كل منهما - (تتألف من 7 مصابيح LED) ، تمثل الوجوه العادية للنرد ؛ ومتصلة بالدبوس P1 من خلال الدبوس P14 في وحدة MCU.

تدور العملية برمتها حول وحدة التحكم الدقيقة كنبض قلب المشروع بأكمله. يمكن تشغيل (MCU) على:

  • إما عن طريق نقاط VIN و GND (أي توصيلها بأطراف + ve و –ve الخاصة بوحدة تزويد الطاقة الخارجية على التوالي) على اللوحة ؛
  • أو من خلال وحدة CloudX USB softcard الخاصة بك.

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

تتكون المجموعة الأولى من مصابيح LED من: D1 و D2 و D3 و D4 و D5 و D6 و D7 ؛ متصلة بدبابيس MCU: P1 و P2 و P3 و P4 و P5 و P6 و P7 على التوالي عبر مقاومات 10Ω. في حين أن المجموعة الأخرى تتكون من: D8 و D9 و D10 و D11 و D12 و D13 و D14 ؛ متصلة بدبابيس MCU: P9 و P10 و P11 و P12 و P13 و P14 و P15 على التوالي عبر مقاومات 10Ω أيضًا.

بعد ذلك ، يتم توصيل مفتاح الضغط على زر SW1 − الذي نقوم به بتوليد رقم عشوائي عن طريق الضغط على مفتاح كهربائي ، بطرف P16 الخاص بوحدة التحكم MCU باستخدام مقاوم سحب يبلغ 10 كيلو أوم.

الخطوة 4: مبادئ العملية

عند بدء التشغيل ، عادةً ما تكون جميع مصابيح LED مطفأة للإشارة إلى أن النظام جاهز لإنشاء رقم عشوائي جديد للعرض. عند الضغط على المفتاح ، يتم إنشاء رقم عشوائي يتراوح بين 1 و 6 ويتم عرضه عبر مصابيح LED ؛ وتبقى قيد الانتظار عند الضغط على مفتاح آخر مرة أخرى.

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

#يشمل

#يشمل

#define switch1 pin16

# تعريف الضغط LOW

/ * يحمل أنماط النرد ليتم إخراجها على مصابيح LED * /

قالب حرف غير موقّع = {0، 0x08، 0x14، 0x1C، 0x55، 0x5D، 0x77} ؛

الحرف الأول غير الموقعة ، النرد 1 ، النرد 2 ؛

setup () {// setup here / * يقوم بتكوين دبابيس المنفذ كإخراج * / portMode (1، OUTPUT) ؛ portMode (2 ، 0b10000000) ؛ / * يطفئ جميع مصابيح LED في البداية * / portWrite (1 ، LOW) ؛ portWrite (2، LOW) ؛ randNumLimit (1 ، 6) ؛ // يعتني بنطاق توليد الأرقام العشوائية (على سبيل المثال ، الحد الأدنى ، الحد الأقصى)

حلقة(){

// البرنامج هنا إذا (تم الضغط على switch1) {while (switch1 is LOW) ؛ // ينتظر هنا حتى يتم تحرير المفتاح dice1 = randNumGen () ؛ // يولد عددًا عشوائيًا للنرد 1 النرد 2 = randNumGen () ؛ portWrite (1، die [dice1])؛ // يجلب نمط النرد الصحيح ويعرضه portWrite (2، die [dice2])؛ } else {portWrite (1، die [dice1])؛ portWrite (2، die [dice2])؛ }}} // نهاية البرنامج

موصى به: