สอนการปูกระเบื้องสี่เหลี่ยม WOKWI Online Arduino Simulato
การเรียงกระเบื้องสี่เหลี่ยมใน WOKWI – โปรแกรมจำลอง Arduino ออนไลน์
โดย andrei.erdei เมื่อไม่กี่วันที่ผ่านมา ฉันได้เผยแพร่บทความเกี่ยวกับการปูกระเบื้องด้วยความช่วยเหลือของสามเหลี่ยมมุมฉาก ( Tetrakis Square Tiling With WS2812 LEDs) และฉันถามตัวเองด้วยคำถาม ฉันคิดว่าค่อนข้างสมเหตุสมผล มันจะมีลักษณะอย่างไรที่สร้างขึ้นด้วย ความช่วยเหลือของเมทริกซ์ LED WS2812 มีอาร์เรย์ LED 8 × 8 ราคาถูกมาก แต่สามารถหา 16 × 16 ในราคาถูกได้เช่นกัน สี่เมทริกซ์ดังกล่าวสามารถสร้างการแสดงผลที่ยอดเยี่ยมได้ แต่การทำให้เป็นจริงตั้งแต่เริ่มต้นของวงดนตรีทั้งหมดจะใช้เวลาค่อนข้างนาน และด้วยความสัตย์จริง ฉันจะไม่ทุ่มเวลาและเงินไปกับโปรเจ็กต์นี้ก่อนที่จะรู้ อย่างน้อยคร่าวๆ ว่าผลลัพธ์จะออกมาเป็นเช่นไร โชคดีสำหรับฉันและสำหรับคนอื่นๆ อีกมากมาย มีวิธีแก้ไข พวกเขาเรียกว่าเครื่องจำลอง ดังนั้นฉันจึงอยากจะนำเสนอการจำลองเครื่องกำเนิดของรูปทรงเรขาคณิตที่มีสี ฉันคิดว่าน่าสนใจมาก และไม่มีอะไรมากไปกว่าการปูกระเบื้องปกติ การปูกระเบื้องแบบสี่เหลี่ยมปกติที่แม่นยำยิ่งขึ้น ฉันใช้ WOKWI เป็นครั้งแรกที่ฉันใช้มัน และสุดท้าย มันก็ไม่ยากอย่างที่คิด
คำแนะนำการติดตั้ง
แนวคิด
แนวคิดที่ฉันเริ่มต้นนั้นคล้ายคลึงกับแนวคิดในโครงการ "Tetrakis Square Tiling With WS2812 LEDs" ยกเว้นว่าแทนที่จะใช้แถบ LED หลายๆ ชิ้น ฉันใช้เมทริกซ์ LED สี่เหลี่ยมจัตุรัสที่มีขนาดไดเรนต์ แต่มีจำนวน LED เท่ากันในแนวนอนและแนวตั้ง ทำให้การเขียนโปรแกรมง่ายขึ้น นอกจากนี้ ค่าอื่นที่ฉันพิจารณาคือ "เซลล์" นี่คือกลุ่มของไฟ LED ที่ฉันจะจัดเรียงตามแนวนอนและแนวตั้งในอาร์เรย์ LED เพื่อสร้างตัวเลขที่สมมาตร เซลล์ขั้นต่ำจะเป็นกลุ่มของ LED 4 ดวง 2 แถวและ 2 คอลัมน์
เซลล์ถัดไปสำหรับการมิเรอร์จะส่งผลให้จำนวน LED เพิ่มขึ้นเป็นสองเท่าในแนวนอนและแนวตั้ง เช่น LED 4×4 (ทั้งหมด 16 ดวง)
และสุดท้าย เซลล์ที่สามได้มาจากการเพิ่มจำนวนอีกครั้ง ทำให้ได้ LED 8×8 (เช่น 64)
เซลล์สุดท้ายนี้จะแสดงขนาดครึ่งหนึ่งของแนวนอนและแนวตั้งของเมทริกซ์ LED ที่เราใช้ นั่นคือ LED 16×16 ฟังก์ชันมิเรอร์และประเภทการแสดงผลเริ่มต้นต่อไปนี้จะแสดงขึ้น:
- เซลล์ 2 × 2 โดยไม่มีมิเรอร์
- การสะท้อนเซลล์ 2 × 2 ในแนวนอน
- 2×2 เซลล์มิเรอร์ในแนวตั้ง;
- การสะท้อนเซลล์ 2 × 2 ในแนวนอนและแนวตั้ง
- เซลล์ 4 × 4 โดยไม่มีมิเรอร์
- การสะท้อนเซลล์ 4 × 4 ในแนวนอน
- 4×4 เซลล์มิเรอร์ในแนวตั้ง;
- การสะท้อนเซลล์ 4 × 4 ในแนวนอนและแนวตั้ง
- การสะท้อนเซลล์ 8 × 8 ในแนวนอนและแนวตั้ง
รวมเป็น 9 ฟังก์ชัน
ตามกฎเดียวกัน (คำนึงถึงเซลล์ฐาน) เราสามารถมีขนาดต่อไปนี้สำหรับเมทริกซ์ LED:
- 24×24 – คือเซลล์ที่มี LED ขนาด 3×3, 6×6, 12×12
- 32×32 – นั่นคือ 4×4, 8×8, 16×16
- 40×40 – นั่นคือ 5×5, 10×10, 20×20
- 48×48 – นั่นคือ 6×6, 12×12, 24×24
มากกว่า 48×48 (เมทริกซ์ถัดไปคือ 56×56) ใช้ไม่ได้ในโปรแกรมจำลอง Wokwi (หน่วยความจำอาจไม่เพียงพอ ฉันไม่รู้…)
การดำเนินการ
ฉันลงชื่อเข้าใช้ไซต์ WOKWI ด้วยบัญชี Gmail ของฉันและเปิดการจำลองเช่นampไฟล์จากไลบรารี FastLED เช่นampเลส – LEDFace. ฉันบันทึกสำเนาของโครงการนี้ไปยังโครงการของฉันในบัญชี WOKWI ใหม่ของฉัน (เมนูซ้ายบน “บันทึก – บันทึกสำเนา”) ฉันแก้ไข “diagram.json” fileคือฉันลบสามปุ่ม ฉันเปลี่ยนชื่อ ino file ฉันเพิ่มสอง files: palette.h และ functions.h เมื่อรันการจำลอง ฉันสามารถเปลี่ยนขนาดของอาร์เรย์ LED ใน ino fileกล่าวคือโดยการเปลี่ยนค่าของตัวแปร MATRIX ฉันยังสามารถเปลี่ยนแอตทริบิวต์ “pixelate” ของคอมโพเนนต์ “woke-neo pixel-canvas” (ลอง “”, “วงกลม”, “สี่เหลี่ยม” เพื่อดูว่าการจำลองเปลี่ยนไปอย่างไร) ฉันอยากจะชี้ให้เห็นที่นี่ว่าฉันต้องการใช้ส่วนประกอบ "woke-__alpha__-diffuser" ที่ฉันพบในโครงการ "นาฬิกาไฟ" เพื่อทำให้การกระจายแสง LED เป็นธรรมชาติที่สุดเท่าที่จะเป็นไปได้ แต่น่าเสียดายที่มันใช้งานไม่ได้ ฉัน. อันที่จริง เอกสารประกอบที่ WOKWI ค่อนข้างกระจัดกระจายและไม่ชัดเจนนัก อย่างไรก็ตาม มันเป็นโปรแกรมจำลองที่ยอดเยี่ยม และฉันก็สนุกกับการทำงานกับมันมาก ฉันมีซอร์สโค้ดจากโปรเจ็กต์ของฉันแล้ว และการปรับโค้ดเป็นเมทริกซ์กำลังสองนั้นไม่ใช่เรื่องยากเลย และการที่ WOKWI ทำงานร่วมกับโค้ดที่อาจใช้ในอนาคตในการทำให้เป็นจริงของโปรเจ็กต์นั้นมีประโยชน์มาก และผลลัพธ์อย่างที่คุณเห็นใน gif ด้านล่างนั้นยอดเยี่ยมมาก!
การใช้งานที่ผิดปกติ
เมื่อดูผลลัพธ์จาก gif ด้านบน ฉันคิดว่าอาจมีวิธีใช้รูปภาพที่สร้างขึ้นจากมัน ดังนั้นฉันจึงหยุดการจำลองชั่วคราวในรูปแบบที่น่าสนใจและด้วยความช่วยเหลือของ paint.net ซึ่งเป็นโปรแกรมประมวลผลภาพฟรีแวร์และใช้การแปลงและเอฟเฟกต์ง่ายๆ ฉันได้พื้นผิวที่น่าสนใจ (และเป็นต้นฉบับ 🙂 ) คุณสามารถดูบางส่วนที่แนบมาด้านบน
การเรียงกระเบื้องสี่เหลี่ยมใน WOKWI – โปรแกรมจำลอง Arduino ออนไลน์
แทนที่จะเป็นข้อสรุป
แน่นอนว่าขาดอะไรไป! ฉันต้องบอกคุณถึงส่วนที่สำคัญที่สุดของบทความ 🙂 นี่คือลิงค์ไปยังการจำลองบน wokwi.คอม https://wokwi.com/arduino/projects/317392461613761089 และสุดท้าย ฉันหวังว่าจะได้แสดงความคิดเห็นและคำติชมของคุณ
เอกสาร / แหล่งข้อมูล
![]() |
สอนการปูกระเบื้องสี่เหลี่ยม WOKWI Online Arduino Simulato [พีดีเอฟ] คำแนะนำ การปูกระเบื้องสี่เหลี่ยม WOKWI ออนไลน์ Arduino Simulato, การปูกระเบื้องสี่เหลี่ยม, WOKWI ออนไลน์ Arduino Simulato, Arduino Simulato ออนไลน์, Arduino Simulato |