สารบัญ:

Sif's Maze (เกม) - Arduino ITTT: 4 ขั้นตอน (พร้อมรูปภาพ)
Sif's Maze (เกม) - Arduino ITTT: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Sif's Maze (เกม) - Arduino ITTT: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Sif's Maze (เกม) - Arduino ITTT: 4 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Common Lisp Tutorial 3: Hangman 2024, พฤศจิกายน
Anonim
เขาวงกตของ Sif (เกม) - Arduino ITTT
เขาวงกตของ Sif (เกม) - Arduino ITTT

โรงเรียนมอบหมายให้ฉันสร้างสิ่งที่โต้ตอบกับ Arduino ฉันสร้างเกมเขาวงกตเล็กๆ ขึ้นมา ซึ่งน่าเศร้าที่เกมออกมาได้ไม่ดีนัก แต่อย่าลังเลที่จะเล่นให้จบหรือเพิ่มเติม

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

ขั้นตอนที่ 1: นี่คือสิ่งที่คุณต้องการ

ชิ้นส่วนต่อไปนี้จำเป็นสำหรับโครงการนี้:

- Arduino Uno

- สายกระโดด

- จอแสดงผลคริสตัลเหลว (LCD) (16, 2)

- ปุ่มกด x2

- โพเทนชิออมิเตอร์

- ตัวต้านทาน 10k โอห์ม x3

- หินสบู่อย่างน้อย 1 กิโลกรัม (ยิ่งคุณมีหินมากเท่าไหร่ก็จะยิ่งง่ายต่อการติดตั้งฮาร์ดแวร์ภายใน)

- ปลั๊กไม้ x4

ขั้นตอนที่ 2: เวลา สู่ R T

เวลาถึง R T
เวลาถึง R T

คุณอ่านถูกต้องแล้ว สุภาพบุรุษและสุภาพสตรี ถึงเวลาต้อง A R T หรือให้แกะสลักหินสบู่ในลักษณะที่ฮาร์ดแวร์เข้าได้

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

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

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

อ้อ ปกติก็ต้องระวังเหมือนกันนะ ฉันไม่อยากเห็นใครได้รับบาดเจ็บเพราะโครงการของฉัน

ตอนนี้! สำหรับครึ่งหลัง เราจะต้องมีรูปทรงสี่เหลี่ยมผืนผ้ากลวง ลึกพอที่จะใส่ Arduino และ pot meter แต่ไม่ลึกเกินไป เพราะคุณไม่ต้องการให้หินแตก

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

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

ขั้นตอนที่ 3: ฮาร์ดแวร์ La Vista ที่รัก

ฮาร์ดแวร์ ลาวิสต้า ที่รัก
ฮาร์ดแวร์ ลาวิสต้า ที่รัก
ฮาร์ดแวร์ ลาวิสต้า ที่รัก
ฮาร์ดแวร์ ลาวิสต้า ที่รัก
ฮาร์ดแวร์ ลาวิสต้า ที่รัก
ฮาร์ดแวร์ ลาวิสต้า ที่รัก
ฮาร์ดแวร์ ลาวิสต้า ที่รัก
ฮาร์ดแวร์ ลาวิสต้า ที่รัก

ขออภัยสำหรับการเล่นสำนวน Terminator ที่แย่มาก แต่ถึงเวลารวบรวมหัวใจของเครื่องแล้ว

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

www.arduino.cc/en/Tutorial/HelloWorld?from…

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

คุณสามารถทดสอบหน้าจอด้วยโค้ดตัวอย่างที่ให้ไว้ในบทช่วยสอนเดียวกันหลังจากที่คุณทำเสร็จแล้ว

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

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

หลังจากที่คุณทำเสร็จแล้ว คุณสามารถใส่ฮาร์ดแวร์ลงในหินของคุณ!

ขั้นตอนที่ 4: ถ้า (ขั้นตอนสุดท้าย) {code();}

บึ๊บบบ. ถึงเวลาเข้าสู่เมทริกซ์

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

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

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

ถ้าคุณทำฉันชอบที่จะเห็นมัน!

แนะนำ: