สารบัญ:

ลูกเต๋าอิเล็กทรอนิกส์โดยใช้ CloudX M633: 5 ขั้นตอน
ลูกเต๋าอิเล็กทรอนิกส์โดยใช้ CloudX M633: 5 ขั้นตอน

วีดีโอ: ลูกเต๋าอิเล็กทรอนิกส์โดยใช้ CloudX M633: 5 ขั้นตอน

วีดีโอ: ลูกเต๋าอิเล็กทรอนิกส์โดยใช้ CloudX M633: 5 ขั้นตอน
วีดีโอ: ลงอุปกรณ์เกมส์ลูกเต๋าอิเล็กทรอนิกส์ FK129 ของ Futurekit 2024, พฤศจิกายน
Anonim
ลูกเต๋าอิเล็กทรอนิกส์โดยใช้ CloudX M633
ลูกเต๋าอิเล็กทรอนิกส์โดยใช้ CloudX M633

เราทุกคนต้องเล่นเกมเสี่ยงโชคไม่ทางใดก็ทางหนึ่งโดยใช้ลูกเต๋า การได้รู้ถึงลักษณะที่คาดเดาไม่ได้ว่าการทอยลูกเต๋าจะเป็นอย่างไรนั้นทำให้เกมสนุกยิ่งขึ้น

ฉันขอนำเสนอลูกเต๋าดิจิทัลอิเล็กทรอนิกส์โดยใช้ไฟ LED แบบธรรมดา ปุ่มกด และโมดูล CloudX M633 เพื่อใช้งาน

ขั้นตอนที่ 1: ส่วนประกอบ

ส่วนประกอบ
ส่วนประกอบ
ส่วนประกอบ
ส่วนประกอบ
ส่วนประกอบ
ส่วนประกอบ
  • CloudX M633
  • ซอฟต์การ์ด CloudX
  • ไฟ LED
  • ตัวต้านทาน (100r, 10k)
  • เขียงหั่นขนม
  • สายจัมเปอร์
  • ปุ่มกด
  • สาย V3

ขั้นตอนที่ 2: LEDS

LEDS
LEDS

ไดโอดเปล่งแสง (LED) เป็นไดโอดชนิดพิเศษที่เรืองแสงเมื่อกระแสไหลผ่าน ต้องใช้ความระมัดระวังอย่างสูงสุดเท่านั้นที่จะจำกัดปริมาณกระแสไฟที่ไหลผ่านจริงเพื่อหลีกเลี่ยงไม่ให้เกิดความเสียหายโดยไม่ได้ตั้งใจในกระบวนการ

ขั้นตอนที่ 3: เชื่อมต่อ LED กับ CloudX M633

การเชื่อมต่อ LED กับ CloudX M633
การเชื่อมต่อ LED กับ CloudX M633

วงจรทั้งหมดประกอบด้วยสองส่วน: ไมโครคอนโทรลเลอร์และส่วน LED ตามลำดับ ไฟ LED ถูกจัดเรียงเป็นสองชุดโดยแต่ละ −(ประกอบด้วยไฟ LED 7 ดวง) เป็นตัวแทนของใบหน้าปกติของลูกเต๋า และเชื่อมต่อกับพิน P1 ถึงพิน P14 ของโมดูล MCU

การดำเนินการทั้งหมดหมุนรอบโมดูลไมโครคอนโทรลเลอร์เป็นจังหวะการเต้นของหัวใจของโครงการทั้งหมด มัน (MCU) สามารถเปิด:

  • ไม่ว่าจะผ่านจุด VIN และ GND (เช่น เชื่อมต่อกับขั้ว +ve และ –ve ของหน่วยจ่ายไฟภายนอกของคุณตามลำดับ) บนบอร์ด
  • หรือผ่านโมดูลซอฟต์การ์ด CloudX USB ของคุณ

ดังที่แสดงไว้อย่างชัดเจนในแผนผังด้านบน ไฟ 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 โดยใช้ตัวต้านทานแบบดึงขึ้น 10kΩ

ขั้นตอนที่ 4: หลักการทำงาน

เมื่อเริ่มทำงาน ไฟ LED มักจะดับเพื่อระบุว่าระบบพร้อมสำหรับการสร้างตัวเลขสุ่มใหม่สำหรับการแสดงผล เมื่อกดสวิตช์ จะมีการสร้างตัวเลขสุ่มตั้งแต่ 1 ถึง 6 และแสดงผ่าน LED และอยู่ในสถานะเปิดค้างเมื่อมีการกดสวิตช์อีกครั้ง

ขั้นตอนที่ 5: การเข้ารหัส

#รวม

#รวม

#define switch1 pin16

#define กด LOW

/*ถือรูปแบบลูกเต๋าที่จะส่งออกบน LEDs */

ถ่านที่ไม่ได้ลงนาม = {0, 0x08, 0x14, 0x1C, 0x55, 0x5D, 0x77};

อักขระที่ไม่ได้ลงชื่อ i, dice1, dice2;

ตั้งค่า () { // ตั้งค่าที่นี่ / * กำหนดค่าพินพอร์ตเป็นเอาต์พุต */ portMode (1, OUTPUT); โหมดพอร์ต (2, 0b10000000); /*ปิดไฟ LED ทั้งหมดที่จุดเริ่มต้น */ portWrite(1, LOW); portWrite(2, ต่ำ); randNumLimit(1, 6); //ดูแลช่วงการสร้าง randomNumber (เช่น min, max)

วน (){

// โปรแกรมที่นี่ถ้า (กด switch1) { ในขณะที่ (switch1 ต่ำ); //รอที่นี่จนกว่าสวิตช์จะออก dice1 = randNumGen(); //สร้างตัวเลขสุ่มสำหรับ dice1 dice2 = randNumGen(); portWrite(1, ตาย[dice1]); //ดึงรูปแบบลูกเต๋าที่ถูกต้องและแสดง portWrite(2, die[dice2]); } อื่น ๆ { portWrite (1, ตาย[dice1]); portWrite(2, ตาย[dice2]); } } } //สิ้นสุดโปรแกรม

แนะนำ: