สารบัญ:

ตีตัวตุ่น! (ไม่มีรหัส!): 9 ขั้นตอน (พร้อมรูปภาพ)
ตีตัวตุ่น! (ไม่มีรหัส!): 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ตีตัวตุ่น! (ไม่มีรหัส!): 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ตีตัวตุ่น! (ไม่มีรหัส!): 9 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Ep.3 รวมร่างครัมเพ็ท 19 ตัว!!! ในเมืองฟรี All 19 Crumpets in Bob City Free Town!!! Toca Life World 2024, พฤศจิกายน
Anonim
Image
Image
ข้อมูลเบื้องต้นเกี่ยวกับ Digital Electronics
ข้อมูลเบื้องต้นเกี่ยวกับ Digital Electronics

สวัสดีชาวโลก! ฉันกลับมาจากขุมนรกที่ไม่ได้โพสต์แล้ว และฉันกลับมาที่นั้นอีกครั้งพร้อมคำแนะนำอื่น! วันนี้ฉันจะอธิบายให้คุณฟังว่าจะใช้พื้นฐานเพียงอย่างเดียวของวงจรโดยไม่มีรหัสใด ๆ เพื่อสร้าง Whack-a-Mole! คุณมีเวลา 30 วินาทีในการโจมตีไฝให้ได้มากที่สุด My Whack-a-Mole มี 3 ระดับความเร็วที่แตกต่างกันซึ่งควบคุมโดยสวิตช์ นอกจากนี้ยังมีโหมดเกมอื่นที่หากคุณกดปุ่มเมื่อไฟไม่ติด คุณจะเสียคะแนน! ในคำแนะนำนี้ ฉันจะอธิบายวิธีที่ฉันสร้างเกม whack-a-mole พื้นฐาน (โดยไม่มีความเร็วและระดับ) โดยใช้พื้นฐานของตรรกะดิจิทัล ชิปต่างๆ ที่จำเป็นในการสร้าง Whack-a-Mole และตารางความจริงคืออะไร ใช้สำหรับ. ฉันเรียนรู้เนื้อหาทั้งหมดในคำแนะนำนี้ผ่านโปรแกรมภาคฤดูร้อนที่ยอดเยี่ยมที่ Cooper Union และสร้างโครงการนี้ในทีมสามคน ดังนั้นอย่าลืมตรวจสอบความยอดเยี่ยมของพวกเขาที่นี่! ฉันหวังว่าคุณจะได้รับอย่างน้อยหนึ่งสิ่งจากคำแนะนำนี้!

ขั้นตอนที่ 1: ข้อมูลเบื้องต้นเกี่ยวกับอุปกรณ์อิเล็กทรอนิกส์ดิจิทัล

ข้อมูลเบื้องต้นเกี่ยวกับอุปกรณ์อิเล็กทรอนิกส์ดิจิทัล
ข้อมูลเบื้องต้นเกี่ยวกับอุปกรณ์อิเล็กทรอนิกส์ดิจิทัล
ข้อมูลเบื้องต้นเกี่ยวกับอุปกรณ์อิเล็กทรอนิกส์ดิจิทัล
ข้อมูลเบื้องต้นเกี่ยวกับอุปกรณ์อิเล็กทรอนิกส์ดิจิทัล

"กำลังโหลด="ขี้เกียจ"

Image
Image
โมลสุ่มได้จริงหรือ??
โมลสุ่มได้จริงหรือ??
โมลสุ่มได้จริงหรือ??
โมลสุ่มได้จริงหรือ??
โมลสุ่มได้จริงหรือ??
โมลสุ่มได้จริงหรือ??

เนื่องจากไม่มีสิ่งใดที่สุ่มได้อย่างแท้จริง เราจะสร้างบางสิ่งที่ใกล้เคียงกับการสุ่มมากที่สุด ดังนั้นคำนำหน้าจึงเป็นคำนำหน้าเทียม สำหรับระยะเวลาของ pRNG ของเรา (ซึ่งจะถูกป้อนเข้าไปในหมุดนาฬิกาของ D Flip-Flop) เราจะต้องสร้างตัวจับเวลา 555 ตัวที่เสถียรด้วยความเร็ว 1 วินาที (หรือเร็วแค่ไหนที่คุณต้องการให้โมลปรากฏขึ้น). เว็บไซต์นี้ให้ค่าตัวเก็บประจุและตัวต้านทานที่จำเป็นต่อการสร้างความเร็วนี้พร้อมกับแผนภาพวงจร ตรวจสอบให้แน่ใจว่าได้ทดสอบการทำงานก่อนโดยใช้ LED ไฟควรกะพริบเพื่อเปิดเครื่องแล้วดับ และเวลาระหว่างเวลาที่ไฟ LED ติดขึ้นสองครั้งควรเป็น 1 วินาที ไม่ใช่เวลาที่ LED เปิดอยู่

ตรวจสอบข้อมูล!!

ค้นหาส่วน #

เมื่อตัวจับเวลา astable ทำงาน ให้สร้าง pRNG ตามแผนภาพด้านบน เชื่อมต่อเอาต์พุตของตัวจับเวลา astable กับนาฬิกาของรองเท้าแตะ D pRNG ทำจากรองเท้าแตะ 5 D พร้อม XOR เพื่อสร้างการสุ่ม ฟลิปฟล็อปแต่ละอันเก็บข้อมูลหนึ่งบิต ดังนั้น ตัวสร้างตัวเลขสุ่มหลอกจะมี 5 บิต ซึ่งหมายความว่าจะสร้าง 32 ค่า ยกเว้นว่าเราไม่ต้องการ 32 โมล แต่เราจะใช้เพียง 3 บิตจาก pRNG และป้อนข้อมูลเหล่านั้นลงในหมุดที่อยู่ของ 4051 Mux/DeMux แต่ก่อนอื่น ให้ทำตามแผนภาพด้านบนเพื่อสร้าง pRNG ชิป 4013 มีฟลิปฟลอป 2 มิติบนชิปแต่ละตัว: หนึ่งอันอยู่ทางซ้ายและอีกอันอยู่ทางขวา RESET, SET และ VSS เชื่อมต่อกับกราวด์ในขณะที่ VDD เชื่อมต่อกับพลังงาน เมื่อคุณทำเสร็จแล้ว ตรวจสอบให้แน่ใจว่า pRNG ทำงานโดยเชื่อมต่อ LED กับเอาต์พุต Q แต่ละรายการ (DATASHEET!) บางครั้งคุณจำเป็นต้องเริ่มต้น pRNG โดยเชื่อมต่อ Q ใดๆ เข้ากับกำลังในเวลาสั้นๆ

เพื่อให้มีเพียงแปดโมล คราวนี้ 4051 จะทำหน้าที่เป็น Demultiplexer (ตรงข้ามกับ MUX) โดยที่อินพุตหนึ่งตัวเชื่อมต่อกับ 1 (กำลัง) เสมอ และหมุดที่อยู่จะตัดสินว่าพินเอาต์พุตตัวใดจากแปดตัวที่มี 1 ตัว ส่งไปยัง. ดังนั้น เชื่อมต่อสายจาก Q ที่แตกต่างกัน 3 แบบ (รองเท้าแตะ D แบบ D ที่แตกต่างกัน 3 แบบ) จาก pRNG และใส่ไว้ในหมุดที่อยู่ของ DeMux (E, VEE, GND เชื่อมต่อกับกราวด์, VCC เชื่อมต่อกับพลังงาน, Y ใดๆ คือเอาต์พุต S ใด ๆ คือพินที่อยู่และ Z เป็นอินพุตแรก) ใส่ไฟ LED (พร้อมตัวต้านทาน) ในแต่ละเอาต์พุตแล้วคุณจะเห็นโมลแปดตัวกะพริบทุก ๆ วินาที (หรือความเร็วของตัวจับเวลา astable ของคุณจะเป็นอย่างไร) ขอแสดงความยินดีที่คุณสร้างตัวตุ่น!

ขั้นตอนที่ 5: มันเป็นการนับถอยหลังครั้งสุดท้าย

เป็นการนับถอยหลังครั้งสุดท้าย
เป็นการนับถอยหลังครั้งสุดท้าย
เป็นการนับถอยหลังครั้งสุดท้าย
เป็นการนับถอยหลังครั้งสุดท้าย
เป็นการนับถอยหลังครั้งสุดท้าย
เป็นการนับถอยหลังครั้งสุดท้าย
เป็นการนับถอยหลังครั้งสุดท้าย
เป็นการนับถอยหลังครั้งสุดท้าย

สำหรับการนับถอยหลังและกระดานคะแนน เราจะใช้ตัวนับขึ้น/ลง 4029 เป็นหลัก ซึ่งเห็นได้ชัดว่าสามารถนับเป็นทศนิยมและเลขฐานสองได้ ในโครงการเดิมของฉัน ฉันทำสิ่งที่ซับซ้อนเกินไปโดยการนับเลขฐานสอง แต่ครึ่งทางของโครงการ ฉันรู้ว่าฉันสามารถนับเป็นทศวรรษ (ทศนิยม) ได้โดยใช้ตัวนับเหล่านี้ ตรวจสอบเอกสารข้อมูล

ก่อนอื่น สำหรับการนับถอยหลัง คุณจะต้องมีตัวจับเวลาที่เสถียรเพื่อเชื่อมต่อกับนาฬิกาทั้งสองที่วิ่งที่ 1 วินาที จากนั้นเมื่อใช้งานได้ รับชิป 4029 สองตัวและตั้งค่าให้เชื่อมต่อ VDD กับแหล่งจ่ายไฟ VSS, ไบนารี/ทศวรรษ, ขึ้น/ลง และ JAM ทั้งหมดบนชิปตัวเดียวต่อกราวด์ บนชิปตัวที่สอง เชื่อมต่อทุกอย่างเหมือนกัน ยกเว้นเชื่อมต่อ Jam 1 และ 2 เพื่อจ่ายไฟส่วนที่เหลือลงกราวด์ ชิปตัวแรกที่ถืออยู่ในพินเชื่อมต่อกับกราวด์ การดำเนินการของชิปตัวแรกเชื่อมต่อกับพินของชิปตัวที่สอง เชื่อมต่อการเปิดใช้งานปัจจุบันของชิปทั้งสองกับปุ่ม DEBOUNCED ซึ่งจะทำหน้าที่เป็นปุ่มเริ่มต้น หากต้องการหยุดเกม คุณจะต้องใช้ตรรกะบางอย่างเพื่อหยุดตัวจับเวลา 555 ดังนั้น รับชิป 4071 OR และเปรียบเทียบเอาต์พุต Q ทั้งหมดของชิป 4029 โดยพื้นฐานแล้วเมื่อถึง 0 ลอจิกเกท OR ทั้งหมดจะเอาต์พุต 0 ซึ่งเป็นครั้งเดียวที่จะส่งออก 0 นำเอาต์พุตนั้นมาวาง เข้าไปในพินรีเซ็ตของตัวจับเวลา 555 โดยดึงสายไฟที่มีอยู่ออก ตอนนี้คุณมีการนับถอยหลัง!

ขั้นตอนที่ 6: ป้ายบอกคะแนน

"กำลังโหลด="ขี้เกียจ"

พิเศษ! พิเศษ! อ่านทั้งหมดที่เกี่ยวกับมัน!
พิเศษ! พิเศษ! อ่านทั้งหมดที่เกี่ยวกับมัน!

เนื่องจากทีมของฉันมีเวลาเหลืออยู่บ้าง เราจึงตัดสินใจเพิ่มความเร็วพิเศษและโหมดการหักคะแนน หากคุณต้องการทำเช่นนั้นให้นึกถึงการใช้เกต XOR และตรรกะอื่น ๆ มันไม่ซับซ้อนเกินไปดังนั้นคุณควรจะได้รับมัน ถ้าคุณรู้วิธีประสาน ให้หาโปรโตบอร์ดมาและประสานคะแนนและการนับถอยหลังเพื่อให้คุณเห็นมันได้อย่างง่ายดายเมื่อคุณเล่น เพื่อให้เคสได้ไม้, รูเจาะ, และ voila แทนตัวตุ่น! ฉันใช้เครื่องตัดเลเซอร์ แต่ทำตามที่คุณต้องการ สำหรับตัวตุ่นที่พิมพ์ 3 มิติ ให้ออนไลน์ ค้นหาตัวตุ่น 3 มิติ ตัดร่างกายออก แล้วพิมพ์เฉพาะส่วนหัวแล้วติดไว้ที่ปุ่ม

หากคุณกำลังประสบปัญหา จำไว้ว่านั่นเป็นส่วนหนึ่งของการออกแบบวงจร เกือบตลอดเวลาที่ฉันใช้ไปกับการดีบั๊กโปรเจ็กต์นี้ การออกแบบเป็นส่วนที่ง่าย การค้นหาสิ่งผิดปกติเมื่อคุณสร้างมันเป็นความท้าทาย

ในที่สุด ฉันสนุกกับโครงการนี้มากและหวังว่าคุณจะทำเช่นกัน ฉันได้เรียนรู้มากมายจากการทำสิ่งนี้อย่างแน่นอนและควรมีด้วย โปรดอย่าลังเลที่จะแสดงความคิดเห็น คำถาม หรือข้อเสนอแนะ! ขอบคุณ!

แนะนำ: