สารบัญ:

เครื่องคำนวณการเพิ่ม Redstone ใน Minectaft: 6 ขั้นตอน
เครื่องคำนวณการเพิ่ม Redstone ใน Minectaft: 6 ขั้นตอน

วีดีโอ: เครื่องคำนวณการเพิ่ม Redstone ใน Minectaft: 6 ขั้นตอน

วีดีโอ: เครื่องคำนวณการเพิ่ม Redstone ใน Minectaft: 6 ขั้นตอน
วีดีโอ: 5 วิธีใช้งาน เรดสโตน (Redstone) ในเกม Minecraft 2024, พฤศจิกายน
Anonim
เครื่องคำนวณการเพิ่ม Redstone ใน Minectaft
เครื่องคำนวณการเพิ่ม Redstone ใน Minectaft

สวัสดี! ฉันชื่อ TheQubit และนี่คือบทช่วยสอนเกี่ยวกับเครื่องคิดเลขการบวก Redstone ของฉันใน Minecraft เจ๋งใช่มั้ย? มันใช้วิศวกรรม Redstone และตรรกะบางอย่าง หากคุณชอบโครงการนี้ โปรดลงคะแนนให้ฉันในการประกวด Game Life ฉันจะขอบคุณจริงๆ เอาล่ะ เข้าเรื่องกันเลย…

ขั้นตอนที่ 1: พื้นฐานของไบนารี

พื้นฐานของไบนารี
พื้นฐานของไบนารี

อย่างแรกเลย เครื่องคิดเลขนี้ใช้งานได้กับการบวกเลขฐานสอง ดังนั้นก่อนอื่นเราต้องให้แน่ใจว่าคุณเข้าใจมัน ไบนารีคือรหัสที่ประกอบด้วยเลขศูนย์และตัวอื่น ด้วยเครื่องคิดเลขนี้ เราจะใช้ตัวเลข 4 หลักในการเข้ารหัสอินพุต เนื่องจากเป็นเครื่องคิดเลข 4 บิต เหตุผลที่เราใช้ไบนารีในตอนแรกเป็นเพราะ at เป็นภาษาที่แอดเดอร์เข้าใจ (เพิ่มเติมในภายหลัง) หนึ่งหมายความว่า Redstone เปิดอยู่และศูนย์หมายความว่าปิดอยู่ หลักแรกในไบนารีหมายถึงหนึ่ง ที่สองสำหรับสอง ที่สามสำหรับสี่และจะเพิ่มเป็นสองเท่าทุกครั้ง เนื่องจากเป็นเครื่องคิดเลขหนึ่งหลักเป็นตัวเลขสูงสุดที่คุณทำได้ อินพุตจะเป็นเก้าเพราะว่ารหัสคือ 1001 กล่าวอีกนัยหนึ่งคือเปิดปิดเปิด เนื่องจากหลักที่สี่คือ 8 หลักแรกคือ 1 ดังนั้น 1 บวก 8 เท่ากับ 9 นี่คือรหัสสำหรับตัวเลขแต่ละตัว (หนึ่งหลัก):

1= 0001 5=0101

3= 0011 6= 0110

2=0010 7= 0111

4= 0100 8= 1000

9= 1001

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

การทำเอ็นโค้ดเดอร์
การทำเอ็นโค้ดเดอร์
การทำเอ็นโค้ดเดอร์
การทำเอ็นโค้ดเดอร์
การทำเอ็นโค้ดเดอร์
การทำเอ็นโค้ดเดอร์

ทีนี้มาดูว่าเราเริ่มต้นที่ไหน ก่อนอื่นคุณต้องออกแบบและสร้างแป้นพิมพ์ด้วยปุ่มสำหรับแต่ละหมายเลข (0-9) ถัดไปเชื่อมต่อแต่ละเส้นเข้ากับเส้น Redstone พลิกกลับ (ดูรูปที่ 1) และรับเส้นทั้งหมดที่อยู่ติดกันโดยมีช่องว่างหนึ่งบล็อกระหว่างกัน ตอนนี้คุณได้เริ่มสร้างตัวเข้ารหัสแล้ว ซึ่งจะเปลี่ยนตัวเลขอินพุตเป็นเลขฐานสอง (ตรวจสอบให้แน่ใจว่าคุณมีความยาวอย่างน้อย 9 ช่วงตึก โดยที่พวกมันทั้งหมดอยู่ติดกันในระดับเดียวกัน ตอนนี้ให้เรียกใช้ Redstone Lines 4 เส้นในทิศทางตรงกันข้ามเหนือเส้นเหล่านี้ รวมทั้งมีช่องว่างระหว่างกัน (ควรมี 2 บล็อก ช่องว่างระหว่างบรรทัดบนสุดของโฆษณาด้านล่าง คุณสามารถคิด 4 บรรทัดบนเป็นเลขฐานสอง 4 หลัก (จำไว้ว่า on เป็นหนึ่งและปิดเป็นศูนย์) ตอนนี้ ตามรหัสในขั้นตอนแรก วางหนึ่งบล็อกด้วย คบเพลิง Redstone ที่อยู่ใต้บรรทัดบนสุด ตอนนี้ เมื่อใดก็ตามที่คุณป้อนตัวเลข คบเพลิงจะเปิดเส้น Redstone ด้านบนตามลำดับของรหัส เช่น เมื่อคุณป้อนห้า บรรทัดบนสุดควรเปิดใช้งานตามลำดับ 1010 หรือ เปิด, ปิด, เปิด, ปิด (ดูรูปประกอบ) หากรหัสมีมากกว่าหนึ่งตัว ให้วางเครื่องทวนสัญญาณไว้หน้าบล็อกด้วยคบเพลิง เพื่อให้สัญญาณสามารถผ่านไปยังส่วนอื่นๆ ของคบเพลิงได้.

ขั้นตอนที่ 3: แอดเดอร์

แอดเดอร์
แอดเดอร์
แอดเดอร์
แอดเดอร์
แอดเดอร์
แอดเดอร์

ทีนี้มาดูที่ adders กัน เหล่านี้เป็นส่วนประกอบที่ทำการคำนวณ เรียกใช้ครั้งแรกแยกบรรทัดไบนารีทั้งหมดออกเป็นสองส่วน (ด้านหนึ่งอยู่ข้างหน้าก่อนโทเค็นผลรวมและอีกอันหนึ่งสำหรับหลัง) และใส่ทรานซิสเตอร์ (ดูรูปที่ 2 และ 3) ลงในเส้นที่แยกแล้ว เชื่อมต่อทรานซิสเตอร์ทั้งหมดที่ไปด้านเดียวกันของด้านที่แยกออกเข้าด้วยกัน และเหมือนกันสำหรับอีกด้านหนึ่ง จำไว้ว่าหากสัญญาณจับกลุ่มของคุณอ่อนเกินไป คุณสามารถเพิ่มมันได้ด้วยตัวทำซ้ำ เมื่อคุณทำเสร็จแล้ว คุณสามารถทำการสลับหน่วยความจำ (ดูรูปที่ 1) สำหรับทุกบรรทัดและกลับด้าน ตอนนี้ทำสิ่งเดียวกันกับทรานซิสเตอร์หลังจากที่หน่วยความจำเปลี่ยนไปเหมือนเมื่อก่อน วางบล็อค, คบเพลิง Redstone และ Redstone ตามที่แสดงในภาพที่ 3, 4 และ 5 สร้างหลาย ๆ สิ่งเหล่านี้และเชื่อมต่อเข้าด้วยกันดังที่แสดง (โปรดทราบว่าภาพที่ 7 เป็น อีกด้านหนึ่งของอันที่ 9) โปรดทราบว่าด้านล่างของ "x" คืออินพุตและทุกๆ อันมีสองตัว นี่คือเหตุผลที่เราแยกบรรทัดออก ดังนั้นจึงมีหนึ่งบรรทัดสำหรับอินพุตแต่ละรายการ หากคุณยังไม่ทราบแน่ชัดว่าแอดเดอร์ควรเป็นอย่างไร มีแบบฝึกหัดออนไลน์มากมาย (ค้นหา "minecraft redstone adders") โปรดทราบว่า " x" เป็นตัวเสริมเอง

*นี่คือคำอธิบายโดยละเอียดของทรานซิสเตอร์: แทนที่เรดสโตนหนึ่งชิ้นในบรรทัดหลักด้วยรีพีทเตอร์และนำชิ้นส่วนของเรดสโตนที่อยู่ด้านหน้าออก ตรงใต้บล็อกที่คุณเพิ่งเอา Redstone ออก ให้วางลูกสูบหงายขึ้น คุณจะเห็นว่าเฉพาะเมื่อลูกสูบยกบล็อกขึ้นเท่านั้น สัญญาณจะถูกส่งผ่าน

คุณจะสังเกตได้ว่าตัวบวกแต่ละตัวจะดำเนินการไปยังตัวถัดไปหากได้รับค่าเป็นสองเท่า คุณจะต้องใช้การดำเนินการครั้งสุดท้ายเป็นหนึ่งในผลลัพธ์เนื่องจากคำตอบตอนนี้สามารถมากกว่า 9 คุณจะนับเป็นเลขฐานสองด้วยดังนั้นคุณควรมี 5 หลัก

ขั้นตอนที่ 4: ถอดรหัสผลรวมของคุณ (คำตอบของคุณ)

ถอดรหัสผลรวมของคุณ (คำตอบของคุณ)
ถอดรหัสผลรวมของคุณ (คำตอบของคุณ)
ถอดรหัสผลรวมของคุณ (คำตอบของคุณ)
ถอดรหัสผลรวมของคุณ (คำตอบของคุณ)
ถอดรหัสผลรวมของคุณ (คำตอบของคุณ)
ถอดรหัสผลรวมของคุณ (คำตอบของคุณ)
ถอดรหัสผลรวมของคุณ (คำตอบของคุณ)
ถอดรหัสผลรวมของคุณ (คำตอบของคุณ)

ดังนั้นตอนนี้ adders ของคุณได้คำนวณคำตอบแล้ว แต่ก็ยังอยู่ในบริษัทของรหัสไบนารี แต่นั่นไม่ใช่ปัญหา เพราะตอนนี้ฉันจะบอกคุณถึงวิธีถอดรหัส คุณแค่ต้องการตัวถอดรหัส (ก็…แน่นอน) มันคล้ายกับตัวเข้ารหัสมาก เพียงคุณเพิ่มบล็อกทุก ๆ บล็อกที่สอง และระหว่างทุก ๆ วินาทีที่คุณวางทวน (หรือระหว่างแต่ละอัน) แต่แทนที่จะวางคบเพลิง Redstone บนบล็อกที่ยกขึ้นแต่ละบล็อก คุณจะทำได้ก็ต่อเมื่อบรรทัดนี้ควรอยู่บน (1) สำหรับหมายเลขที่คุณกำลังถอดรหัสด้วยแถวนั้น (โปรดทราบว่าคุณจะลงเอยด้วยเอาต์พุต 19 บรรทัด เนื่องจากคำตอบของผลรวมที่ใหญ่ที่สุดคือ 18 (ซึ่งคือ 9+9) ดังนั้นคุณจะถอดรหัสคำตอบจาก 0 ถึง 18

แต่ส่วนที่เหลือของบล็อกที่ยกขึ้นล่ะ? สิ่งที่คุณต้องทำคือพลิกกลับสองครั้งโดยวางคบเพลิง Redstone ที่ด้านข้างของบล็อก 4ais3d นั้น วางบล็อกไว้เหนือคบเพลิงนั้นโดยตรง และจากนั้นวางคบเพลิงที่ด้านข้างของตัวนั้น (ตรงข้ามกับอีกตัวของคบเพลิงอีกอันหนึ่ง หากคุณดูเหมือนจะไม่เข้าใจดูภาพที่ 3 และ 4)

ภาพที่ 2 คือเมื่อเปิดโดยค่าเริ่มต้น และ 3 และ 4 คือเมื่อปิดโดยค่าเริ่มต้น

ภาพที่ 1 เป็นตัวอย่างของการที่ตัวเลขสองตัวจะวางติดกัน (แต่แน่นอน คุณจะไม่หยุดแค่สอง แต่ไปจนสุดทางถึง 18

นี่คือรหัสที่เหลือสำหรับหมายเลขอื่นๆ

10=01010, 15=11110

11=11010, 16=00001

12=00110, 17=10001

13=10110, 18=01001

14=01110

ขั้นตอนที่ 5: การประมวลผลขั้นสุดท้าย

การประมวลผลขั้นสุดท้าย
การประมวลผลขั้นสุดท้าย
การประมวลผลขั้นสุดท้าย
การประมวลผลขั้นสุดท้าย

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

อย่างไรก็ตาม ขั้นตอนต่อไปคือการวางลูกสูบไว้ด้านหลัง (หันไปทางไดเพลย์) ให้มีรูปร่างเป็นตัวเลขของเครื่องคิดเลขจริง โดยมีลูกสูบสามตัวเรียงกันเป็นแถวต่อ "แถบ" หากทำอย่างถูกต้องควรปรากฏเป็นเลขแปด กลับ. ตอนนี้เชื่อมต่อลูกสูบของแต่ละสายเข้าด้วยกันแยกจากกันและเรียกใช้ลวดสำหรับแต่ละเส้นควบคู่กันไป ทำเช่นเดียวกันกับหลักที่สอง หากคุณทำถูกต้องแล้ว ลวดจับกลุ่มแต่ละเส้นที่มาจากจอแสดงผลควรควบคุมแต่ละเส้นบนเส้นลวดแต่ละเส้น ดังนั้น หากคุณเปิดใช้งานสายไฟทั้งหมด คุณควรดันบล็อกออกเป็นแปดเหลี่ยม เรียกใช้เพิ่มเติมเคียงข้างกัน จากนั้นเชื่อมต่อเอาต์พุตที่ถอดรหัสในขั้นตอนก่อนหน้าด้วยวิธีต่อไปนี้:

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

ขั้นตอนที่ 6: สัมผัสสุดท้ายเพื่อทำให้เป็นแบบโต้ตอบ

สัมผัสสุดท้ายเพื่อทำให้เป็นแบบโต้ตอบ
สัมผัสสุดท้ายเพื่อทำให้เป็นแบบโต้ตอบ
สัมผัสสุดท้ายเพื่อทำให้เป็นแบบโต้ตอบ
สัมผัสสุดท้ายเพื่อทำให้เป็นแบบโต้ตอบ

ตอนนี้ทุกอย่างเสร็จเรียบร้อยแล้ว ยกเว้นปุ่มฟังก์ชัน เครื่องคิดเลขนี้ต้องใช้ปุ่มฟังก์ชัน 3 ปุ่ม (ปุ่มหนึ่งสำหรับปุ่มบวก ปุ่มสำหรับ = และอีกปุ่มสำหรับรีเซ็ตหรือล้างเครื่องคิดเลข ดังนั้น สิ่งแรกที่ต้องทำคือเพิ่มปุ่มอีก 3 ปุ่มบนแป้นพิมพ์ของคุณ และทำสิ่งต่อไปนี้สำหรับแต่ละปุ่ม:

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

สำหรับ "=" คุณยังเชื่อมต่อโดยตรงกับสวิตช์หน่วยความจำ จากนั้นเชื่อมต่อด้านเดียวกันของสวิตช์กับลูกสูบทั้งสองชุด แต่อย่าลืมใช้ตัวทำซ้ำเพื่อป้องกันไม่ให้ประจุจับกลุ่มกลับเข้าไปในส่วนที่เหลือของวงจร

ตอนนี้คุณพร้อมแล้ว! คุณควรเพิ่มตัวเลขสองตัวใดก็ได้ตั้งแต่ 0 ถึง 9 และรับคำตอบที่ถูกต้องบนหน้าจอ ขอบคุณ!

แนะนำ: