สารบัญ:

Pumpktris - ฟักทอง Tetris: 10 ขั้นตอน (พร้อมรูปภาพ)
Pumpktris - ฟักทอง Tetris: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Pumpktris - ฟักทอง Tetris: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Pumpktris - ฟักทอง Tetris: 10 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Engineering Newswire 12: Saving Lives with Robotic Bees 2024, พฤศจิกายน
Anonim
Pumpktris - ฟักทอง Tetris
Pumpktris - ฟักทอง Tetris

ใครอยากหน้ายิ้มและเทียนเมื่อคุณมีฟักทองแบบโต้ตอบในวันฮาโลวีนนี้? เล่นเกมบล็อกซ้อนที่คุณชื่นชอบบนตารางขนาด 8x16 ที่แกะสลักไว้ที่หน้ามะระ ติดไฟ LED และใช้ก้านเป็นตัวควบคุม นี่เป็นโครงการขั้นสูงปานกลางและต้องมีประสบการณ์ในการบัดกรีและเขียนโปรแกรมในสภาพแวดล้อม Arduino คุณจะต้องทำงานกับอินทรียวัตถุและสิ่งแปลกปลอมที่มีอยู่ทั้งหมด ดังนั้นอาจจำเป็นต้องปรับการตรวจวัดให้พอดีกับฟักทองที่คุณใช้อยู่

ขั้นตอนที่ 1: วัสดุที่จำเป็น

วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น

ในการสร้าง Pumpktris ของคุณเอง คุณจะต้องมีสิ่งต่อไปนี้:ส่วนประกอบ

  • ไฟ LED สีเหลืองอำพันขนาด 128 5 มม. (ฉันใช้สิ่งเหล่านี้จาก Mouser) ซื้อเพิ่มเติมเพื่อปกปิดข้อผิดพลาดหรือการทดสอบ ฉันได้ 140 แอมเบอร์คล้ายกับเปลวไฟที่จะอยู่ภายในแจ็คโอแลนเทิร์นแบบดั้งเดิมมากที่สุด แต่คุณสามารถใช้สีใดก็ได้ตามต้องการ
  • ไมโครคอนโทรลเลอร์ Arduino
  • ท่อหดแบบใช้ความร้อน 1/16" (ชิ้นยาว 11 ฟุต หรือ 256 1/2")
  • จอยสติ๊กอาเขตพร้อมที่จับที่ถอดออกได้ (อันนี้จาก SparkFun ทำงานได้ดีสำหรับฉัน)
  • พุก drywall ไนลอน 4 #6 ไม่ใช่แบบที่มีปุ่มสลับ แต่เป็นแบบที่ดูเหมือนสกรูที่มีเกลียวลึก
  • สกรูยาวครึ่งนิ้ว 4 ตัวที่มีขนาดและประเภทเดียวกันที่มาพร้อมกับพุก drywall อันที่มากับสมอจะยาวเกินไป
  • สลักเกลียวขนาด 6 มม. x 50 มม. (หรือขนาดใดก็ตามที่ตรงกับตัวยึดสำหรับที่จับจอยสติ๊กของคุณ)
  • น็อตคัปปลิ้ง 6 มม. (หรือขนาดใดก็ตามที่จำเป็นเพื่อให้ตรงกับโบลต์ด้านบน) น็อตคัปปลิ้งดูเหมือนน็อตทั่วไป แต่มีความยาวประมาณ 1 นิ้ว และใช้สำหรับต่อน็อตสองตัวหรือชิ้นส่วนของแกนเกลียว

และสุดท้าย คุณต้องมีฟักทอง 1 ลูก คุณต้องการเพียงอันเดียว แต่ฉันแนะนำสองอันเพื่อให้คุณมีอันเดียวสำหรับฝึกการเจาะและการตัด เมทริกซ์ LED ของคุณจะครอบคลุมพื้นที่กว้างประมาณ 4 "สูง 8" ดังนั้นคุณต้องการฟักทองที่มีขนาดเรียบและแบนที่สุดเท่าที่จะเป็นไปได้เพื่อให้เมทริกซ์ของคุณไม่พันกันมากเกินไป คุณสามารถใช้ฟักทองโฟมได้ แต่ความมหัศจรรย์ในนั้นคืออะไร? ฉันไม่สามารถพูดถึงเทคนิคการแกะสลักที่จำเป็นสำหรับฟักทองโฟมได้ เครื่องมือและวัสดุสิ้นเปลือง

  • หัวแร้ง
  • ประสาน
  • เครื่องตัดลวด
  • เครื่องปอกสายไฟ
  • สว่านไฟฟ้า
  • เลื่อยวงเดือน
  • มีด X-Acto
  • ดอกสว่าน 13/64"
  • ดอกสว่าน 1-1/8" (ฉันใช้ดอกสว่าน Forstner แต่ดอกสว่านอาจใช้ได้เช่นกัน)
  • แผ่นโฟมแกน 1/4"

ขั้นตอนที่ 2: สร้างเมทริกซ์ LED

การสร้างเมทริกซ์ LED
การสร้างเมทริกซ์ LED
การสร้างเมทริกซ์ LED
การสร้างเมทริกซ์ LED
การสร้างเมทริกซ์ LED
การสร้างเมทริกซ์ LED

เมทริกซ์แต่ละตัวทำจากไฟ LED 64 ดวงและลวด 128 ชิ้น วิธีที่ง่ายที่สุดในการตัดและดึงสายไฟทั้งหมดสำหรับเมทริกซ์แต่ละตัวล่วงหน้า ตัด 112 เป็นชิ้น 2.5 "และดึง 1/4" ออกจากปลายแต่ละด้าน ตัดส่วนที่เหลืออีก 16 ชิ้นเป็น 12 นิ้วแล้วดึงปลายทั้งสองออก ยิ่งคุณมีความยาวลวดได้สม่ำเสมอมากเท่าไร ก็ยิ่งสร้างและติดตั้งได้ง่ายขึ้นเท่านั้น

คุณจะเริ่มต้นด้วยการสร้างสายเดซี่เชนสิบหกส่วน โดยแต่ละเส้นมีสายสั้น 7 เส้นและสายยาว 1 เส้น บิดปลายแต่ละด้านพร้อมกับชิ้นส่วนถัดไปและประสาน ในการเชื่อมต่อสายไฟเข้ากับ LED คุณจะต้องมีจิ๊กเพื่อยึด LEDS วาดตารางขนาด 8x8 ที่มีระยะห่างครึ่งนิ้วบนแผ่นโฟมแกนหนา 1/4 นิ้ว จากนั้นใช้สว่านเจาะหลุมที่มีเส้นผ่านศูนย์กลางเล็กกว่า LED ที่จุดตัดแต่ละจุดเล็กน้อย คุณจะมี 64 รูเมื่อ เสร็จแล้ว ในแถวบนสุดของรูให้ใส่ LED 8 ดวง แกนโฟมจะยืดให้พอดีกับ LED และจะยึดไว้แน่น จัดแนว LED โดยให้ขาที่ยาวกว่า - ตะกั่วแอโนดหันเข้าหาคุณ ตรวจสอบอีกครั้ง เพราะถ้าคุณทำผิด เมทริกซ์จะไม่ทำงาน หนีบขั้วบวกแต่ละอันให้ยาวประมาณ 1/4 นิ้ว แล้วบัดกรีด้วยบัดกรีเพื่อให้เชื่อมต่อสายไฟได้ง่ายขึ้น ตัดท่อหดความร้อน 8 ชิ้นเป็นส่วน 1/2 เลื่อนท่อหนึ่งชิ้นเหนือจุดต่อสายแรก แล้วดันกลับเพื่อไม่ให้ได้รับผลกระทบจากความร้อนของตัวประสาน จากนั้นประสานการต่อสายไฟเข้ากับขั้วบวก LED เลื่อนท่อลงมาเหนือจุดเชื่อมต่อเมื่อเย็นแล้ว ไปที่ LED ถัดไป ทำซ้ำอีกเจ็ดครั้งของการเลื่อนบนชิ้นส่วนของท่อ ชุดไฟ LED แปดดวงที่เชื่อมต่อกันทั้งหมด นำออกจากจิ๊ก และทำซ้ำอีกครั้งสำหรับแถวอีกเจ็ดแถว ตรวจสอบให้แน่ใจว่าได้ทำการเชื่อมต่อทั้งหมดกับตะกั่วแอโนดของ LED แต่ละดวง คุณสามารถใช้แถวของจิ๊กที่เข้าถึงได้ง่ายที่สุด เนื่องจากคุณใช้งานทีละตัวเท่านั้น หลังจากบัดกรีทั้ง 8 แถวแล้ว ก็ถึงเวลารวมคอลัมน์และสร้างเมทริกซ์ ใส่สตริง LED ทั้งหมดลงในจิ๊กที่คุณสร้างขึ้น เก็บลวดยาวไว้เหมือนเดิม ด้านข้างของแต่ละสาย ตัดและดีบุกตะกั่วแคโทดของ LED แต่ละดวงใน col. แรก อืม เหมือนกับที่คุณสร้างสตริง ใช้โซ่ลวดอีกเส้นแล้วทำซ้ำขั้นตอนการบัดกรีมันกับไฟ LED เพียงคราวนี้คุณกำลังเชื่อมต่อที่ 90 องศากับสายชุดแรกที่คุณทำ ให้ลวดยาวอยู่ด้านเดียวกันของเมทริกซ์ เมื่อคุณทำแต่ละคอลัมน์เสร็จแล้ว ให้นำออกจากจิ๊กแกนโฟมแล้วพับให้พ้นทางเพื่อให้สามารถเข้าถึงคอลัมน์ถัดไปได้ เมื่อคุณทำเสร็จแล้ว คุณจะมีไฟ LED 64 ดวงที่เข้าร่วมใน 8 แถวและ 8 คอลัมน์ น่าเสียดาย คุณต้องทำขั้นตอนนี้ซ้ำอีกครั้งสำหรับเมทริกซ์ที่สอง หากคุณต้องการหยุดพัก ให้ข้ามไปยังขั้นตอนที่ 3, 4 และ 5 เพื่อทำงานกับโค้ด จากนั้นกลับมาที่ขั้นตอนนี้

ขั้นตอนที่ 3: การควบคุม LEDs

การควบคุม LEDs
การควบคุม LEDs
การควบคุม LEDs
การควบคุม LEDs
การควบคุม LEDs
การควบคุม LEDs
การควบคุม LEDs
การควบคุม LEDs

เมทริกซ์ LED ที่คุณสร้างขึ้นจะถูกควบคุมโดย Mini 8x8 LED Matrix Backpacks จาก Adafruit คอนโทรลเลอร์แต่ละตัวช่วยให้คุณสามารถขับ 64 LEDs ด้วยสายไฟเพียงสองเส้นจาก Arduino และคุณสามารถเชื่อมโยงคอนโทรลเลอร์หลายตัวเข้าด้วยกันบนสายไฟสองเส้นเดียวกันได้ ทำตามคำแนะนำที่มาพร้อมกับ LED Matrix Backpack เพื่อบัดกรีที่หัวต่อพลังงาน/ข้อมูล/นาฬิกา 4 พิน จากนั้นแทนที่จะบัดกรีบนเมทริกซ์ LED ที่มาพร้อมกับมัน ให้บัดกรีส่วนหัวของตัวเมียสองแถวเข้ากับกระเป๋าเป้ เสียบเมทริกซ์ LED ขนาดเล็กที่รวมเข้ากับส่วนหัว เสียบเมทริกซ์เข้ากับเขียงหั่นขนมและเชื่อมต่อดังนี้:

  • เชื่อมต่อ CLK pin บน Backpack กับ analog pin 5 บน Arduino
  • เชื่อมต่อพิน DAT กับพินอะนาล็อก 4 บน Arduino
  • เชื่อมต่อ GND กับพินกราวด์บน Arduino
  • เชื่อมต่อ VCC+ กับไฟ 5v

ดาวน์โหลดไลบรารี Adafruit LED Backpack และไลบรารี Adafruit GFX และติดตั้งลงในคอมพิวเตอร์ของคุณโดยคัดลอกไปยังโฟลเดอร์ "libraries" ของโฟลเดอร์สเก็ตช์ Arduino ของคอมพิวเตอร์ของคุณ อัปโหลดไฟล์ "matrix8x8" ไปยัง Arduino ของคุณและตรวจสอบว่ากระเป๋าเป้ LED ใช้งานได้ หมุดของเมทริกซ์ LED อาจไม่สัมผัสกันที่ดีในส่วนหัวของตัวเมีย ดังนั้นคุณอาจต้องกระดิกหรือถอดบางส่วนออกเพื่อสัมผัสและปล่อยให้แถวและคอลัมน์ทั้งหมดสว่างขึ้น ทำซ้ำขั้นตอนด้วยกระเป๋าเป้ LED อันที่สอง แต่คราวนี้คุณจะต้องกำหนดที่อยู่ใหม่โดยการบัดกรีจัมเปอร์ข้ามแผ่นรอง A0 บนกระเป๋าเป้ เรียกใช้โค้ด "matrix8x8" อีกครั้ง แต่เปลี่ยนบรรทัด "matrix.begin(0x70)" เป็น "matrix.begin(0x71)" เพื่อให้โค้ดระบุถึงแบ็คแพ็ค LED ใหม่

ขั้นตอนที่ 4: เชื่อมต่อจอยสติ๊ก

การเชื่อมต่อจอยสติ๊ก
การเชื่อมต่อจอยสติ๊ก
การเชื่อมต่อจอยสติ๊ก
การเชื่อมต่อจอยสติ๊ก

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

  • เชื่อมต่อสวิตช์ด้านล่าง (เปิดใช้งานเมื่อคุณดันขึ้น) กับขาอะนาล็อก 0 บน Arduino
  • เชื่อมต่อสวิตช์ด้านซ้าย (เปิดใช้งานเมื่อคุณกดขวา) กับขาอะนาล็อก 1 บน Arduino
  • เชื่อมต่อสวิตช์ด้านบน (เปิดใช้งานเมื่อคุณกดลง) กับขาอะนาล็อก 2 บน Arduino
  • เชื่อมต่อสวิตช์ด้านขวา (เปิดใช้งานเมื่อคุณกดซ้าย) กับขาอะนาล็อก 3 บน Arduino
  • ต่อสายกราวด์ทั่วไปเข้ากับพินกราวด์บน Arduino

ขั้นตอนที่ 5: การเขียนโปรแกรมเกม

การเขียนโปรแกรมเกม
การเขียนโปรแกรมเกม

ดาวน์โหลด Pumpktris.ino.zip ที่แนบมา แตกไฟล์ และเปิดไฟล์ในสภาพแวดล้อมการพัฒนา Arduino รวบรวมและอัปโหลดไปยัง Arduino ของคุณ ตอนนี้คุณควรจะสามารถเล่นกับเมทริกซ์ LED ขนาดเล็กที่คุณตั้งค่าไว้ในขั้นตอนก่อนหน้านี้ได้ ฉันพยายามแสดงความคิดเห็นโค้ดให้มากที่สุด แต่นี่เป็นภาพรวมทั่วไปของกระบวนการหลัก: การอธิบายรูปร่าง มีเทโตรมิโนเจ็ดตัว แต่ละอันมี 4 พิกเซล และแต่ละอันมีการหมุนสี่แบบที่เป็นไปได้ เราจัดเก็บสิ่งเหล่านี้ไว้ในอาร์เรย์หลายมิติ: มิติแรกประกอบด้วยรูปร่างเจ็ดรูปร่าง มิติที่สองประกอบด้วยการหมุนสี่รอบสำหรับแต่ละรูปร่าง มิติที่สามประกอบด้วยคำอธิบายสี่พิกเซลซึ่งแต่ละส่วนประกอบด้วยพิกัด X และ Y ตัวอย่างเช่น สิ่งนี้อธิบายรูปร่าง "T":/* T */ { /* มุม 0 */ { {0, 1}, {1, 1}, {2, 1}, {1, 2} }, / * มุม 90 */ { {1, 0}, {1, 1}, {2, 1}, {1, 2} }, /* มุม 180 */ { {1, 0}, {0, 1}, {1, 1}, {2, 1} } } /* มุม 270 */ { {1, 0}, {0, 1}, {1, 1}, {1, 2} } }

การติดตามชิ้นส่วนที่ใช้งาน ในการติดตามชิ้นส่วนที่กำลังเล่นอยู่ โปรแกรมจะรักษาตัวแปร activePiece นี่คือดัชนีของรูปร่างที่ใช้งานอยู่ในระดับสูงสุดของอาร์เรย์ ยังเก็บตัวแปรการหมุนที่มีดัชนีของการหมุนปัจจุบัน ตัวแปร xOffset จะติดตามว่าแต่ละชิ้นไปทางซ้ายหรือขวา (0-7) มากเพียงใด และ yOffset จะติดตามว่ากระดานตกลงไปมากน้อยเพียงใด (0-15) ในการวาดชิ้นงานที่ใช้งานโปรแกรมจะเพิ่มค่าออฟเซ็ต X และ Y ให้กับพิกัด X และ Y ของแต่ละพิกเซลที่ดึงมาจากการหมุนปัจจุบันของชิ้นส่วนที่เลือก การติดตามชิ้นส่วนคงที่ โปรแกรมใช้อาร์เรย์ 16 ไบต์เพื่อติดตามส่วนที่คงที่ ชิ้น โดยแต่ละไบต์แทนแถว ตัวอย่างเช่น อาร์เรย์ด้านล่างจะแสดงรูปร่าง L ซึ่งอยู่ตรงกลางของสองแถวด้านล่าง (ตามที่ระบุโดย 1 วินาทีในสองไบต์สุดท้าย): byte sampleGrid[16]= { B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B000000000, B00111000 }; การตรวจจับการชน เมื่อมีความพยายามในการเคลื่อนย้ายชิ้นส่วนที่ทำงานอยู่ โปรแกรมจะตรวจสอบตำแหน่งใหม่เทียบกับอาร์เรย์ของชิ้นส่วนที่ตายตัวก่อน หากไม่มีการชนกัน จะอนุญาตให้ย้ายและวาดเมทริกซ์ใหม่ หากตรวจพบการชนขณะพยายามเคลื่อนไปทางซ้าย ขวา หรือหมุน การกระทำนั้นจะถูกห้าม หากตรวจพบการชนกันในขณะที่พยายามจะวางชิ้นส่วน ชิ้นส่วนนั้นจะถูกยึดในตำแหน่งและจะถูกเพิ่มเข้าไปในอาร์เรย์ของพิกเซลคงที่ การดร็อปชิ้นส่วนโดยอัตโนมัติ ความเร็วของเกมจะถูกควบคุมโดยตัวแปร GravityTrigger และ stepCounter ทุกลูปของโปรแกรมเพิ่มขึ้น stepCounter และทุกครั้งที่ stepCounter ถึงจำนวนที่เก็บไว้ใน GravityTrigger มันจะลดชิ้นส่วนที่ใช้งานอยู่หนึ่งระดับ ในขณะที่เกมดำเนินไป GravityTrigger จะลดลงเพื่อให้ชิ้นส่วนที่ใช้งานอยู่ลดลงบ่อยขึ้นจนในที่สุดก็ลดลงในทุกลูปของโปรแกรม ทุกครั้งที่มีการตรึงชิ้นส่วนที่ใช้งานอยู่ในตาราง โปรแกรมจะตรวจสอบจำนวนไบต์/แถวเต็ม (B11111111) หากพบสิ่งใด มันจะกะพริบปิดและเปิดสามครั้ง จากนั้นเอาออกแล้ววางแถวด้านบนเพื่อเติมช่องว่าง การแก้ไขปัญหา หากชิ้นส่วนไม่ตกจากบนลงล่าง แต่ไปจากด้านหนึ่งไปอีกด้านหนึ่ง ให้เปลี่ยน ค่าที่ส่งผ่านในบรรทัด "matrixTop.setRotation(1);" และ/หรือ "matrixBottom.setRotation(1);" ในลูป "setup()" หากชิ้นส่วนเริ่มต้นในเมทริกซ์ที่ไม่ถูกต้อง ให้สลับตำแหน่งทางกายภาพของแต่ละเมทริกซ์หรือย้อนกลับที่อยู่ที่ประกาศใน "matrixTop.begin(0x70);" และ "matrixBottom.begin(0x71);" บรรทัดของลูป "setup()" หากบางแถวหรือคอลัมน์ไม่สว่าง ให้ขยับเมทริกซ์ LED ขนาดเล็กในส่วนหัวของเพศหญิง อาจจะติดต่อกันได้ไม่ดีนัก

ขั้นตอนที่ 6: เชื่อมต่อเมทริกซ์ LED ของคุณ

เชื่อมต่อเมทริกซ์ LED ของคุณ
เชื่อมต่อเมทริกซ์ LED ของคุณ
เชื่อมต่อเมทริกซ์ LED ของคุณ
เชื่อมต่อเมทริกซ์ LED ของคุณ
เชื่อมต่อเมทริกซ์ LED ของคุณ
เชื่อมต่อเมทริกซ์ LED ของคุณ

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

คุณสามารถเสียบสายไฟแต่ละเส้นเข้ากับส่วนหัวของกระเป๋าเป้เมทริกซ์แยกกันได้ แต่คุณอาจจะต้องเสียบปลั๊กและถอดปลั๊กเป็นจำนวนมาก ซึ่งอาจกลายเป็นเรื่องยุ่งยากอย่างแท้จริง คุณต้องการประสานลวดแต่ละเส้นเข้ากับแถบส่วนหัวของตัวผู้และเสียบเข้ากับกระเป๋าเป้สะพายหลังของเมทริกซ์ ฉันติดตั้งแถบส่วนหัวบนชิ้นส่วนของบอร์ดสร้างต้นแบบ เพื่อที่ฉันจะได้เสียบและถอดปลั๊กทั้ง 16 พินเข้าด้วยกัน แถว 1-4 เชื่อมต่อกับหมุด 1-4 บนกระเป๋าเป้สะพายหลังเมทริกซ์ (หมายเลขพินเริ่มต้นที่ด้านซ้ายบนเมื่อคุณมองลงมาที่กระเป๋าเป้สะพายหลังด้วยหมุดพลังงาน/กราวด์/ข้อมูล/นาฬิกา 4 พินที่ด้านบน) คอลัมน์ 1-4 เชื่อมต่อกับพิน 5-8 หมายเลขพินพันรอบเพื่อให้พิน 9 อยู่ที่ด้านล่างขวา แถว 5-8 เชื่อมต่อกับพิน 12-9 และคอลัมน์ 5-8 เชื่อมต่อกับพิน 16-13 ดูแผนภาพเพื่อความชัดเจนมากขึ้น เสียบแต่ละเมทริกซ์ลงในกระเป๋าเป้แล้วเรียกใช้โปรแกรม "matrix8x8" เดียวกันกับที่คุณทำสำหรับเมทริกซ์ LED ขนาดเล็กในขั้นตอนที่ 4 หากแต่ละเมทริกซ์ได้ผล คุณสามารถโหลดโปรแกรมเกมได้ หากไม่ได้ผล ให้ตรวจสอบว่าแถวและคอลัมน์ของเมทริกซ์ LED ขนาดใหญ่เสียบเข้ากับหมุดที่ถูกต้องของเป้สะพายหลังแล้ว การติดตั้งเมทริกซ์ LED ในอุปกรณ์จับยึดแกนโฟมที่คุณทำขึ้นเพื่อการประกอบช่วยให้ทดสอบระบบทั้งหมดได้ง่ายขึ้น

ขั้นตอนที่ 7: การแกะสลักฟักทอง

แกะสลักฟักทอง
แกะสลักฟักทอง
แกะสลักฟักทอง
แกะสลักฟักทอง
แกะสลักฟักทอง
แกะสลักฟักทอง

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

หาด้านแบนที่สุดของฟักทองเพื่อให้แผงไฟ LED ของคุณไม่พันรอบเกินไป จากนั้นตัดช่องด้านตรงข้าม ใจกว้าง; คุณจะต้องมีที่ว่างสำหรับลงมือทำงาน คุณจะไม่ตัดส่วนบนเหมือนฟักทองทั่วไปเพราะต้องทิ้งไว้ให้เหมือนเดิมสำหรับจอยสติ๊ก สารที่หนาฟักทองและอุปกรณ์อิเล็กทรอนิกส์ไม่ใช่เพื่อนที่ดีที่สุด ดังนั้นควรทำความสะอาดภายในให้ดี สำหรับ Pumpktris ที่ดูดีที่สุด คุณต้องการให้ตาราง LED ของคุณตั้งตรงและสอดคล้องกับฟักทอง แนบไฟล์ PDF ที่มีระยะห่าง 8x16 ห่างกันครึ่งนิ้ว พิมพ์สิ่งนี้ (หรือสร้างของคุณเองด้วยระยะห่างของคุณเอง) ตัดรอบขอบแล้วติดเทปที่ด้านหน้าของฟักทอง ตรวจสอบให้แน่ใจว่ามันตรงขึ้นและลง ใช้ตะปู ไม้จิ้มฟัน หรือเครื่องมืออื่นๆ ที่คล้ายกัน เจาะรูนำตรงกลางของไฟ LED แต่ละดวงที่ทำเครื่องหมายไว้บนกระดาษ ไม่แนะนำให้เจาะกระดาษโดยตรงเพราะมีแนวโน้มว่าจะเลื่อนหรือฉีกขาด เมื่อเจาะรูนำทั้งหมดแล้ว ให้นำแม่แบบกระดาษออกแล้วใช้สว่านไฟฟ้าขนาด 13/64" เพื่อเจาะรูแต่ละรู อย่าวางสว่านให้ตั้งฉากกับใบหน้าของฟักทอง! หากคุณทำเช่นนี้ ความโค้งของฟักทองอาจทำให้รูที่ด้านนอกห่างกันครึ่งนิ้วอยู่ด้านในและจะใส่ไฟ LED ได้ยาก พยายามให้รูทั้งหมดขนานกันแทน เมื่อเจาะรูทั้งหมดแล้ว ใช้มีด X-Acto ของคุณเพื่อตัด "พิกเซล" สี่เหลี่ยมจัตุรัสรอบ ๆ แต่ละรู มุมมีดไปทางกึ่งกลางของแต่ละรู และปล่อยให้ประมาณ 1/8" ระหว่างพิกเซล ฉันแนะนำให้ซื้อฟักทองฝึกหัดและใช้มันเพื่อทำให้การเจาะและการแกะสลักพิกเซลของคุณสมบูรณ์แบบ ฝึกฝนที่นั่นก่อนที่คุณจะมีโอกาสทำลายฟักทองที่สมบูรณ์แบบที่คุณพบสำหรับผลิตภัณฑ์สำเร็จรูป

ขั้นตอนที่ 8: ติดตั้งก้านกับจอยสติ๊ก

การติดตั้งก้านกับจอยสติ๊ก
การติดตั้งก้านกับจอยสติ๊ก
การติดตั้งก้านกับจอยสติ๊ก
การติดตั้งก้านกับจอยสติ๊ก
การติดตั้งก้านกับจอยสติ๊ก
การติดตั้งก้านกับจอยสติ๊ก
การติดตั้งก้านกับจอยสติ๊ก
การติดตั้งก้านกับจอยสติ๊ก

ตอนนี้คุณจะปรับก้านเพื่อใช้เป็นจอยสติ๊กเพื่อควบคุมเกม

ตัดก้านให้ใกล้กับฐานมากที่สุด หากการตัดไม่เรียบและสะอาด ให้ใช้กระดาษทรายขัดให้เรียบ เจาะรู 1-1/8" ตรงผ่านฐานของก้านและเข้าไปในฟักทอง คลายเกลียวลูกของจอยสติ๊กและจัดตำแหน่งเพลาให้ตรงกับศูนย์กลางของรูจากด้านในของฟักทอง ตรวจสอบให้แน่ใจว่าด้านหน้าของฟักทอง จอยสติ๊กเป็นรูปสี่เหลี่ยมจัตุรัสที่มีด้านหน้าของฟักทอง - เมื่อคุณเล่นคุณต้องการให้ผลักไปทางซ้ายและขวาเพื่อย้ายชิ้นไม่ใช่เป็นมุม เมื่ออยู่ตรงกลางและเป็นรูปสี่เหลี่ยมให้ใช้ตะปูหรือไม้จิ้มฟันเพื่อเจาะรูเข้าไปด้านในของ ฟักทองเหนือรูยึดในฐานจอยสติ๊ก ถอดจอยสติ๊กออก ใช้คีมตัดลวดของคุณตัดปลายที่ขยายออกจากพุก drywall เพื่อให้สั้นกว่าความหนาของผิวฟักทอง ขันพุก drywall ที่สั้นและดูถูกเหล่านี้ ลงในรูนำร่องที่คุณทำ รายละเอียดของส่วนต่อไปจะขึ้นอยู่กับจอยสติ๊กที่คุณซื้อ อันที่ฉันใช้จาก SparkFun มีตัวยึดสำหรับจับลูกบอลขนาด 6 มม. ซึ่งจะถูกแทนที่ด้วยก้านก้าน ถ้าจอยสติ๊กของคุณต่างกัน ใช้น็อตและสลักเกลียวขนาดใดก็ได้ที่ตรงกัน ค้นหา ตรงกลางของก้านและเจาะรูขนาด 13/64" (ขนาดเดียวกับที่คุณใช้สำหรับรู LED โดยบังเอิญ) ตรงเข้าไปในก้านประมาณหนึ่งนิ้ว นี่จะเป็นขั้นตอนที่ดีในการทดสอบฟักทองฝึกหัดของคุณ เพื่อให้แน่ใจว่าโบลต์ขันสกรูเข้ากับรูอย่างแน่นหนา ตัดหัวโบลต์ขนาด 6 มม. x 50 มม. ด้วยเลื่อยเลือยตัดโลหะ ใส่กาวอีพ็อกซี่หรือไม้บนเกลียวใกล้ปลายสกรูที่ตัดแล้วขันเข้าไปในก้าน คุณต้องการนิ้วหรือประมาณนั้นในลำต้นและด้านนอกหนึ่งนิ้ว ขันน็อตคัปปลิ้งขนาด 6 มม. เข้ากับก้านจอยสติ๊ก แต่อย่าเพิ่งติดตั้งจอยสติ๊กในฟักทอง

ขั้นตอนที่ 9: การจัดวาง LED และจอยสติ๊ก

ตำแหน่ง LED และจอยสติ๊ก
ตำแหน่ง LED และจอยสติ๊ก

จากด้านในของฟักทอง ใส่ไฟ LED ทีละแถวลงในรูจนกว่าฐานของฟักทองจะพอดีกับพื้นผิวด้านในของฟักทอง เมื่อทุกอย่างเข้าที่แล้ว ให้ใช้ไม้เสียบไม้ไผ่ดันเข้าไปด้านหน้าให้ลึกขึ้น ฉันปล่อยให้ขอบด้านหน้าของพวกเขานั่งประมาณ 1/4 "ถึง 3/8" ใต้พื้นผิวด้านนอก หากอยู่ใต้พื้นผิวมากเกินไป แสงจะส่องเข้าไปในเนื้อฟักทองและแต่ละพิกเซลจะมีความชัดเจนน้อยลง

เพิ่มชั้นของแรปพลาสติกที่ด้านบนของจอยสติ๊ก โดยให้แกนสอดเข้าไป อย่างน้อยก็จะช่วยไม่ให้ความชื้นซึมเข้าไป ติดจอยสติ๊กด้วยสกรู 1/2 เข้ากับพุก drywall สกรูที่มาพร้อมกับพุกจะยาวเกินไปและจะทะลุผ่านฟักทอง

ขั้นตอนที่ 10: เล่นเกม

เล่นเกม
เล่นเกม

ใส่ชามหรือภาชนะเก็บอาหารพลาสติกที่ด้านล่างของฟักทองเพื่อป้องกันไม่ให้อุปกรณ์อิเล็กทรอนิกส์ที่ห้อยต่องแต่งอยู่ด้านล่าง เสียบจอยสติ๊กเข้ากับ Arduino, กระเป๋าเป้ LED เข้ากับ Arduino และเมทริกซ์ LED ลงในกระเป๋าเป้ เสียบแหล่งพลังงานเข้ากับ Arduino ของคุณ ลองเล่น Pumpktris ด้วยตัวคุณเองสิ! แนวคิดสำหรับการสำรวจเพิ่มเติม แทนที่จะติดตั้งจอยสติ๊กที่ด้านบนของฟักทองด้วยไฟ LED คุณสามารถใช้ฟักทองระยะไกลได้ทั้งแบบไร้สายหรือด้วยสายเคเบิลที่ตกแต่งให้ดูเหมือนเถาวัลย์ แทนที่จะเป็นเกม คุณสามารถแสดงข้อความเลื่อนบนแจ็ค-o-lantern คุณอาจต้องการติดตั้งเมทริกซ์ด้านข้าง (กว้าง 16 สูง 8) หรือแม้แต่ใช้เมทริกซ์เพียงตัวเดียว การเสื่อมสภาพที่หลีกเลี่ยงไม่ได้ ฟักทองของคุณจะเริ่มเน่าและแตกหน่อราและเชื้อรา สิ่งนี้อาจเป็นอันตรายต่อสุขภาพของคุณและอาจนำไปสู่ความบกพร่องในอุปกรณ์อิเล็กทรอนิกส์ของคุณ ทางที่ดีควรดึงอุปกรณ์อิเล็กทรอนิกส์ทั้งหมดออกเมื่อคุณเห็นการเจริญเติบโตบนหรือในฟักทอง เพื่อให้คุณสามารถนำกลับมาใช้ใหม่ได้ในภายหลังโดยไม่ต้องทำความสะอาด Haz-Mat

การประกวดตกแต่งฮาโลวีน
การประกวดตกแต่งฮาโลวีน
การประกวดตกแต่งฮาโลวีน
การประกวดตกแต่งฮาโลวีน

รางวัลที่สองในการประกวดตกแต่งฮาโลวีน

แนะนำ: