บทเรียนตรรกะสีแดง Minecraft. บทเรียนที่สอง: องค์ประกอบตรรกะพื้นฐาน

content auto translated from {from}

\ปัดฝุ่นจากหนังสือ** คุณคิดถึงการเรียนที่โรงเรียนตรรกะสีแดง Minecraft กันแล้วใช่ไหม? คิดถึงไหม? ดีมาก! นักเรียนที่หิวกระหายความรู้ - ไม่มีอะไรดีกว่านี้อีกแล้ว?

หมายเหตุ. ขอแนะนำอย่างยิ่งว่าก่อนจะอ่านบทเรียนนี้ให้ทำการอ่านบทเรียนก่อนหน้านี้:

บทเรียนศูนย์: พื้นฐาน

บทเรียนแรก: ตัวตายตัวแทน / ไดโอด / การหน่วงเวลา

[cut]

แทนที่จะเป็นการเปิดบท

ความคิดแรกเมื่อฉันนั่งเขียนบทเรียนนี้คือ "อืม... ถ้าสร้างห้องที่ใหญ่และมีมิติมากกว่านี้ล่ะ?" ตัวเลือกแรกเป็นเช่นนี้:

ดูแล้วไม่ถูกใจ เลยตัดสินใจแก้ไข สุดท้ายมันจึงกลายเป็นคอมเพล็กซ์การวิจัยทางวิทยาศาสตร์ที่น่ารักแบบนี้:

แม้แต่ไม่มีลูกสูบก็ยังมี:

ภายในค่อนข้างเรียบง่าย:

แม้จะเรียบง่ายเกินไป สำหรับการบินอย่างมีจินตนาการนี้ไม่เพียงพอ แต่ไม่ใช่เรื่องสำคัญ เดี๋ยวต้องสร้างใหม่ในบทถัดไป เริ่มกันเถอะ

บทที่ 1: การถ่ายโอนสัญญาณในแนวตั้ง

ในบทเรียนก่อนหน้านี้เราวางสายไฟเฉพาะบนพื้นผิวเรียบหรือผ่านอุปสรรคที่ยกขึ้นเล็กน้อย แล้วถ้าต้องการถ่ายโอนสัญญาณลงหรือขึ้นตรง ๆ ล่ะ?

สมมุติว่าสถานการณ์เป็นเช่นนี้

เป็นอีกทางเลือกหนึ่ง เราสามารถสร้างบันไดแบบเกลียวจากบล็อกได้:

แบบนี้

หยาบและไม่ละเอียด น่าเบื่อ ไม่ใช่วิธีของเรา ยังมีวิธีที่ดูสง่างามมากกว่า ขนาดเล็กกว่า (2×1 เมื่อเปรียบเทียบกับ 2×2) และไม่ต้องปฏิบัติตาม "กฎสิบห้า" (สัญญาณกระจายไปยังสิบห้าบล็อกนับจากแหล่งที่มา; หากคุณไม่จำได้ ให้ทบทวน บทเรียนศูนย์).

ควรกล่าวไว้ก่อนว่าตัวเลือกนี้มีสองระบบ:

แผน "สัญญาณจากบนลงล่าง"

แผน "สัญญาณจากล่างขึ้นบน"

หมายเหตุ. ไม่ใช่ภาพสามมิติที่ต้องเบี่ยงเบนสายตาในการมอง ให้เคยชิน ได้มีภาพที่ซ้อนกันสองชั้น สามชั้น และแม้กระทั่งสี่ชั้นอยู่ข้างหน้า พวกมันมีความแตกต่างในสายไฟ ไฟฉาย และตัวเลื่อน โปรดมองหาความแตกต่าง.

บทที่ 2: องค์ประกอบตรรกะพื้นฐาน

ตอนนี้เรามาเปลี่ยนจากทฤษฎีทั่วไปไปสู่การปฏิบัติที่แท้จริงกันดีกว่า โดยเฉพาะอย่างยิ่งการศึกษาส่วนประกอบตรรกะพื้นฐานที่คุณสามารถสร้างการดำเนินการตรรกะขนาดใหญ่แทบทั้งหมดได้

บล็อกเชื่อมต่อ

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

ตัวพลิก

ในบทเรียนศูนย์ที่เราเคยรู้จักกันดี สัญญาณนี้ใช้สำหรับการพลิกสัญญาณหรือในฐานะจุดขยายสำหรับหลีกเลี่ยงกฎสิบห้า ตัวเลือกหลังได้หายไปกับ การปรากฏตัวของไดโอด ในเวอร์ชัน 1.6.

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

และ

เรามาเริ่มที่องค์ประกอบ "และ" กัน ก่อนอื่นสามารถศึกษาเพิ่มเติมเกี่ยวกับองค์ประกอบนี้ได้จากบทเรียนวิจารณ์ทางคณิตศาสตร์และตรรกะแน่นอน หรือไม่ก็ตอนที่เรียนสายวิทย์หรือวิศวกรรม โทรศัพท์มือถือทางอินเทอร์เน็ตยังมีข้อมูลให้

หากจะพูดในสั้น องค์ประกอบ "และ" จะให้ค่าหนึ่งเมื่อมีสัญญาณทั้งสองที่ส่งมาให้มีค่าเป็นหนึ่ง

แผนขององค์ประกอบ "และ" ค่อนข้างง่าย:

เพื่อแสดงการทำงานขององค์ประกอบ ฉันจะนำสายจากทางออกใกล้ ๆ กับสวิตช์:

ทำงานได้ตามที่ต้องการ:

สามารถใช้งานได้เช่นประตูจะเปิดได้เมื่อสวิตช์ทั้งสองถูกปล่อยลง

NOT AND

องค์ประกอบ -NOT จะช่วยอำนวยความสะดวกในการทำงานของนักพัฒนาระบบโดยไม่จำเป็นต้องใช้อุปกรณ์เสริมหากต้องการสัญญาณที่ถูกพลิกจากองค์ประกอบ .

สำหรับองค์ประกอบ NOT AND มันหมายความว่าที่สายไฟจะติดไฟก็ต่อเมื่อสวิตช์ทั้งสองถูกปิด.

จริง ๆ นี่ได้แสดงให้เห็นแล้ว

แต่ยังคงมีตัวอย่างอื่นอีก:

อะไรจริง ๆ ก็คือว่าสัญญาณออก (สายซ้าย) จะติดไฟเฉพาะเมื่อสวิตช์ถูกปิด.

หรือ

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

แผนที่ใช้ช่องสัญญาณ

ลูกบาศก์เพชรได้ออกมาบนเส้นทางแห่งสงคราม ขาดซิการ์ที่กำลังมีควัน.

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

Poker Face ในสไตล์ทรายแดง

ลองทำแล้ว ผลลัพธ์เช่นเดียวกัน.

จิตใจยังบอกว่าทดลองเปลี่ยนสายไฟหนึ่งในสายกับสวิตช์...

และไม่มีแฮ็คใด ๆ ในวันนี้

…แต่ไม่รู้ว่ามันไม่ได้ช่วยอะไร ได้ผลดีเมื่อใช้กับส่วนรวม 0˅0 ถ้านั่นคือความเสียดสี.

แผนที่ใช้สายไฟ

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

และนี่คือการทำงานของมัน:

แผนที่สมบูรณ์แบบ ถึงจะมี…

ปัญหาในการดึงสัญญาณจริงจาก เส้น

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

แม้ว่าเมื่อเราเลื่อนสวิตช์ทางซ้าย สัญญาณของเราที่ควรเป็นศูนย์กลับกลายเป็นหนึ่ง:

:(

ความเศร้า ความหดหู่ เสียใจ.

แผนที่ใช้ไดโอด

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

ในบทเรียนแรก ฉันเคยอธิบาย ว่าไดโอดทำงานอย่างไร ในกรณีนี้มันทำงานอย่างที่ต้องการ:

ดังนั้นนี่คือการค้นพบครั้งแรกใน ศูนย์ทดลองของห้องปฏิบัติการวิจัยธรรมชาติของทรายแดง (ใครเข้าใจอารมณ์ขันนั้น ช่วยยกมือหน่อย :3).

OR NOT

องค์ประกอบ "หรือ" ยังมีแบบจำนวนน้อยของ "-ไม่" ที่เกี่ยวข้อง สร้างง่ายอย่างไม่ธรรมดา:

และยังทำงานได้เช่นกัน:

แทนที่จะเป็นการปิดท้าย

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

ขออนุญาตลาไป ณ ที่นี้ ฉันคือ fr4ntic. ขอให้ทุกคนมีความสุขในการสร้างและการทดลองที่ดี จนกว่าจะพบกันใหม่!

ความขอบคุณพิเศษ

♥ Minecraft Wiki สำหรับข้อมูล

♥ Pegazs สำหรับการตรวจสอบ

♥ ทุกคนที่ให้เพชรในบทเรียนศูนย์

♥ ทุกคนที่อ่านสิ่งนี้

♥ ทุกคนที่เข้าใจอะไรซักอย่าง