สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
กระจกอินฟินิตี้เป็นภาพลวงตาที่สนุกสนานเหมาะสำหรับสายรุ้งที่สดใส คำแนะนำนี้จะแสดงให้คุณเห็นถึงวิธีการสร้างสายรุ้งอินฟินิตี้แบบพกพาที่คุณสามารถนำติดตัวไปได้
วัสดุ
- กล่องหรือสิ่งห่อหุ้มอื่นๆ
- พื้นผิวกระจก
- วัสดุย้อมสี
- แถบนีโอพิกเซล
- controller เช่น CPX ของ Adafruit หรือ gemma
- แบตเตอรี่และสายไฟที่ใช้ร่วมกันได้
โปรดทราบว่าคุณต้องใช้ทั้งวัสดุกระจกใสและพื้นผิวกระจกเต็มบาน ฉันใช้กระเบื้องกระจกพลาสติกและฟิล์มติดกระจกหน้าต่าง
กล่องจะต้องมีพื้นผิวเรียบที่คุณสามารถตัดออกและปิดด้วยวัสดุย้อมสี นอกจากนี้ยังต้องมีขนาดใหญ่พอที่จะใส่คอนโทรลเลอร์ แบตเตอรี่ และสายไฟเพิ่มเติมได้
เสบียง
อุปกรณ์เพิ่มเติมรวมถึงการบัดกรีและการเขียนโปรแกรม ใช้ Arduino IDE เพื่อตั้งโปรแกรม Circuit Playground Express (CPX) หรือ gemma อย่าลืมเพิ่มไลบรารี Adafruit โดยใช้ตัวจัดการไลบรารี
ขั้นตอนที่ 1: เตรียมเอกสารแนบ
ติดตามตัวครอบและตัดส่วนของกระจกและวัสดุย้อมสี ทำให้มีขนาดเล็กลงเล็กน้อยเพื่อให้สามารถใส่เข้าไปข้างในได้ ตัดส่วนหนึ่งออกจากด้านบนของภาชนะโดยปล่อยให้มีที่ว่างพอที่จะสร้างริมฝีปาก ภาชนะที่ฉันใช้อยู่มีหน้าต่างพลาสติกอยู่แล้ว ดังนั้นฉันจึงไม่ต้องตัดฝาที่นี่
เนื่องจากกล่องหุ้มของฉันเป็นโลหะ ฉันจึงพันไว้ด้วยเทปพันสายไฟ ตรวจสอบให้แน่ใจว่าไม่มีโลหะเปล่าที่สามารถลัดวงจรของคุณได้! ฉันยังใช้กระดาษแข็งแถบหนึ่งเพื่อติดไฟ LED
ขั้นตอนที่ 2: ต่อวงจรของคุณ
การเดินสายไฟค่อนข้างง่าย มีการเชื่อมต่อเพียง 3 รายการ แต่ต้องแน่ใจว่าคุณกำลังเชื่อมต่อกับจุดเริ่มต้นของแถบ ควรทำการเชื่อมต่อข้อมูลระหว่าง A0 บน CPX และ Din บนแถบ Neopixel หากคุณกำลังใช้ Gemma ให้ต่อสาย D1 เข้ากับ Din ของแถบ ต่อสาย 5V บนแถบเข้ากับ Vout ของคอนโทรลเลอร์ สิ่งนี้จะให้พลังงานแก่ LED มากขึ้น สุดท้าย เชื่อมต่อกราวด์ระหว่างคอนโทรลเลอร์กับแถบไฟ LED
ขั้นตอนที่ 3: ตั้งโปรแกรม Rainbow
Arduino เป็นวิธีที่ง่ายในการตั้งโปรแกรมไฟ LED RGB เหล่านี้ หากคุณยังไม่มีอินเทอร์เฟซการเขียนโปรแกรม ให้ดาวน์โหลดจาก arduino.cc พวกเขามีหน้าเริ่มต้นที่จะแนะนำคุณในแต่ละขั้นตอน หลังจากติดตั้ง Arduino IDE คุณจะใช้ตัวจัดการไลบรารีในตัวเพื่อเพิ่มการรองรับ NeoPixels ของ Adafruit และสำหรับบอร์ดควบคุมของคุณ
เมื่อคุณตั้งค่าไลบรารีแล้ว คุณจะสามารถเข้าถึงโปรแกรมตัวอย่าง NeoPixel ได้ เริ่มต้นด้วยตัวอย่างปุ่มหมุน มีรุ้งให้เล่น 3 แบบ: เรนโบว์ เรนโบว์ไซเคิล และโรงละครเชสเรนโบว์ สิ่งที่ฉันชอบคือ RainbowCycle
คุณต้องทำการเปลี่ยนแปลงเพียง 3 รายการในโปรแกรมตัวอย่าง
1) ตั้งค่าจำนวน NeoPixels ด้วย PIXEL_COUNT ตัวอย่างเช่น หากคุณมีไฟ LED 16 ดวง ให้เปลี่ยนบรรทัดของรหัสเป็น:
#define PIXEL_COUNT 16
2) ตั้งค่าพินเอาต์พุตของคอนโทรลเลอร์ หากคุณกำลังใช้ CPX ตรวจสอบให้แน่ใจว่าได้กำหนด PIXEL_PIN ด้วยบรรทัด
#define PIXEL_PIN 6
หากคุณกำลังใช้ Gemma คุณจะเปลี่ยนบรรทัดนี้เป็น
#define PIXEL_PIN 1
3) เปลี่ยนรหัสหลัก ใน Arduino รูทีนหลักคือลูป () ค้นหารูทีนนั้นและแทนที่ด้วยสิ่งต่อไปนี้
วงเป็นโมฆะ () { rainbowCycle (20);
}
ตอนนี้เสียบเข้าและดาวน์โหลด คุณควรเห็นผลลัพธ์ใน NeoPixels
ขั้นตอนที่ 4: ประกอบ
สิ่งแรกที่ต้องประกอบคือการวางสีซีทรูที่ฝาด้านบน นี่คือการแสดงที่แนบมาด้วยเทปสองหน้า
ติดแถบ NeoPixel ให้ชิดกับฝาให้มากที่สุด
ถัดไป ใส่แบตเตอรี่และตัวควบคุมลงในกล่องหุ้ม หากคุณกำลังใช้ CPX จะเปิดขึ้นโดยอัตโนมัติ หากคุณกำลังใช้ Gemma คุณอาจต้องเปิดเครื่อง ไฟ LED จะติดสว่างในขั้นตอนนี้
วางบริการมิเรอร์ไว้เหนือวงจร พยายามรักษาความปลอดภัยให้ใกล้กับไฟ LED มากที่สุด
ขั้นตอนสุดท้ายคือการปิดฝา ตอนนี้คุณมีรุ้งอินฟินิตี้แบบพกพาของคุณแล้ว!