สารบัญ:
- ขั้นตอนที่ 1: วัสดุที่จำเป็น
- ขั้นตอนที่ 2: สร้างเมทริกซ์ LED
- ขั้นตอนที่ 3: การควบคุม LEDs
- ขั้นตอนที่ 4: เชื่อมต่อจอยสติ๊ก
- ขั้นตอนที่ 5: การเขียนโปรแกรมเกม
- ขั้นตอนที่ 6: เชื่อมต่อเมทริกซ์ LED ของคุณ
- ขั้นตอนที่ 7: การแกะสลักฟักทอง
- ขั้นตอนที่ 8: ติดตั้งก้านกับจอยสติ๊ก
- ขั้นตอนที่ 9: การจัดวาง LED และจอยสติ๊ก
- ขั้นตอนที่ 10: เล่นเกม
วีดีโอ: Pumpktris - ฟักทอง Tetris: 10 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
ใครอยากหน้ายิ้มและเทียนเมื่อคุณมีฟักทองแบบโต้ตอบในวันฮาโลวีนนี้? เล่นเกมบล็อกซ้อนที่คุณชื่นชอบบนตารางขนาด 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 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
เมทริกซ์ 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 ขนาดใหญ่ที่คุณบัดกรีด้วยตัวเอง
คุณสามารถเสียบสายไฟแต่ละเส้นเข้ากับส่วนหัวของกระเป๋าเป้เมทริกซ์แยกกันได้ แต่คุณอาจจะต้องเสียบปลั๊กและถอดปลั๊กเป็นจำนวนมาก ซึ่งอาจกลายเป็นเรื่องยุ่งยากอย่างแท้จริง คุณต้องการประสานลวดแต่ละเส้นเข้ากับแถบส่วนหัวของตัวผู้และเสียบเข้ากับกระเป๋าเป้สะพายหลังของเมทริกซ์ ฉันติดตั้งแถบส่วนหัวบนชิ้นส่วนของบอร์ดสร้างต้นแบบ เพื่อที่ฉันจะได้เสียบและถอดปลั๊กทั้ง 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 ทีละแถวลงในรูจนกว่าฐานของฟักทองจะพอดีกับพื้นผิวด้านในของฟักทอง เมื่อทุกอย่างเข้าที่แล้ว ให้ใช้ไม้เสียบไม้ไผ่ดันเข้าไปด้านหน้าให้ลึกขึ้น ฉันปล่อยให้ขอบด้านหน้าของพวกเขานั่งประมาณ 1/4 "ถึง 3/8" ใต้พื้นผิวด้านนอก หากอยู่ใต้พื้นผิวมากเกินไป แสงจะส่องเข้าไปในเนื้อฟักทองและแต่ละพิกเซลจะมีความชัดเจนน้อยลง
เพิ่มชั้นของแรปพลาสติกที่ด้านบนของจอยสติ๊ก โดยให้แกนสอดเข้าไป อย่างน้อยก็จะช่วยไม่ให้ความชื้นซึมเข้าไป ติดจอยสติ๊กด้วยสกรู 1/2 เข้ากับพุก drywall สกรูที่มาพร้อมกับพุกจะยาวเกินไปและจะทะลุผ่านฟักทอง
ขั้นตอนที่ 10: เล่นเกม
ใส่ชามหรือภาชนะเก็บอาหารพลาสติกที่ด้านล่างของฟักทองเพื่อป้องกันไม่ให้อุปกรณ์อิเล็กทรอนิกส์ที่ห้อยต่องแต่งอยู่ด้านล่าง เสียบจอยสติ๊กเข้ากับ Arduino, กระเป๋าเป้ LED เข้ากับ Arduino และเมทริกซ์ LED ลงในกระเป๋าเป้ เสียบแหล่งพลังงานเข้ากับ Arduino ของคุณ ลองเล่น Pumpktris ด้วยตัวคุณเองสิ! แนวคิดสำหรับการสำรวจเพิ่มเติม แทนที่จะติดตั้งจอยสติ๊กที่ด้านบนของฟักทองด้วยไฟ LED คุณสามารถใช้ฟักทองระยะไกลได้ทั้งแบบไร้สายหรือด้วยสายเคเบิลที่ตกแต่งให้ดูเหมือนเถาวัลย์ แทนที่จะเป็นเกม คุณสามารถแสดงข้อความเลื่อนบนแจ็ค-o-lantern คุณอาจต้องการติดตั้งเมทริกซ์ด้านข้าง (กว้าง 16 สูง 8) หรือแม้แต่ใช้เมทริกซ์เพียงตัวเดียว การเสื่อมสภาพที่หลีกเลี่ยงไม่ได้ ฟักทองของคุณจะเริ่มเน่าและแตกหน่อราและเชื้อรา สิ่งนี้อาจเป็นอันตรายต่อสุขภาพของคุณและอาจนำไปสู่ความบกพร่องในอุปกรณ์อิเล็กทรอนิกส์ของคุณ ทางที่ดีควรดึงอุปกรณ์อิเล็กทรอนิกส์ทั้งหมดออกเมื่อคุณเห็นการเจริญเติบโตบนหรือในฟักทอง เพื่อให้คุณสามารถนำกลับมาใช้ใหม่ได้ในภายหลังโดยไม่ต้องทำความสะอาด Haz-Mat
รางวัลที่สองในการประกวดตกแต่งฮาโลวีน
แนะนำ:
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
ESP32 VGA Tetris: 3 ขั้นตอน
ESP32 VGA Tetris: ในคำแนะนำนี้ ฉันจะแสดงวิธีสร้างโคลนเกม Tetris แบบคลาสสิก โดยใช้ ESP32 และสร้างเอาต์พุตสำหรับจอภาพ VGA เกมนี้เกิดขึ้นได้ด้วยไลบรารี่ ESP32Lib Arduino อันน่าทึ่งที่ทำโดย bitluni คุณจะต้องใช้ ESP32 b
GIANT Pumpktris: 8 ขั้นตอน (พร้อมรูปภาพ)
GIANT Pumpktris: เทศกาลฮัลโลวีนปีที่แล้ว HaHaBird - aka Nathan Pryor ส่องสว่างชุมชน Instructables ด้วย Pumpktris ของเขา นี่เป็นหนึ่งในคำแนะนำที่ยอดเยี่ยมที่สุดที่เคยโพสต์ ตอนนี้ที่ Instructables ของเราเป็นเพื่อนบ้านกับผู้วิเศษที่ยอดเยี่ยม
4 ขั้นตอน Digital Sequencer: 19 ขั้นตอน (พร้อมรูปภาพ)
4 ขั้นตอน Digital Sequencer: CPE 133, Cal Poly San Luis Obispo ผู้สร้างโปรเจ็กต์: Jayson Johnston และ Bjorn Nelson ในอุตสาหกรรมเพลงในปัจจุบัน ซึ่งเป็นหนึ่งใน “instruments” เป็นเครื่องสังเคราะห์เสียงดิจิตอล ดนตรีทุกประเภท ตั้งแต่ฮิปฮอป ป๊อป และอีฟ
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: 13 ขั้นตอน (พร้อมรูปภาพ)
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: ทำป้ายโฆษณาแบบพกพาราคาถูกด้วยตัวเอง ด้วยป้ายนี้ คุณสามารถแสดงข้อความหรือโลโก้ของคุณได้ทุกที่ทั่วทั้งเมือง คำแนะนำนี้เป็นการตอบสนองต่อ/ปรับปรุง/เปลี่ยนแปลงของ: https://www.instructables.com/id/Low-Cost-Illuminated-