สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
โดย bekathwiaBecky Sternติดตามเพิ่มเติมโดยผู้เขียน:
เกี่ยวกับ: การทำและการแบ่งปันเป็นสองความสนใจที่ใหญ่ที่สุดของฉัน! โดยรวมแล้ว ฉันได้เผยแพร่บทแนะนำหลายร้อยเรื่องเกี่ยวกับทุกอย่างตั้งแต่ไมโครคอนโทรลเลอร์ไปจนถึงการถักนิตติ้ง ฉันเป็นนักบิดในนิวยอร์กซิตี้และเป็นแม่สุนัขที่ไม่สำนึกผิด ว้าวของฉัน… More About bekathwia »
โปรเจ็กต์นี้เป็นการอัปเกรดเป็นรถสกู๊ตเตอร์ยุค 80 ในยุค 80 ฉันกำลังติดแถบ LED ไว้ที่กระจังหน้าของ Honda Elite ของแฟนหนุ่ม Smokey เพื่อสร้างเอฟเฟกต์แอนิเมชั่นเครื่องสแกนลาร์สันในขณะที่สอนวิธีบัดกรีให้เขา
วงจรและโค้ดถูกรีมิกซ์จากโปรเจ็กต์ Larson Scanner Shades ของ Phil B
เสบียง
สำหรับโครงการนี้ ฉันใช้แถบ LED WS2812b หรือที่เรียกว่า NeoPixels ฉันเลือกความหลากหลายที่หนาแน่นที่สุดเพื่อบรรจุ LED ให้มากที่สุดเท่าที่จะเป็นไปได้เพื่อให้ได้เอฟเฟกต์แอนิเมชั่นที่ราบรื่น
- WS2812b แถบ LED: https://amzn.to/30ibJA5 หรือ
- ไมโครคอนโทรลเลอร์ขนาดเล็ก: https://amzn.to/2G7t6N1 หรือ
- กาวซิลิโคนเปอร์มาเท็กซ์:
เพื่อให้ทันกับสิ่งที่ฉันทำอยู่ ติดตามฉันบน YouTube, Instagram, Twitter, Pinterest และสมัครรับจดหมายข่าวของฉัน ในฐานะที่เป็น Amazon Associate ฉันได้รับรายได้จากการซื้อที่เข้าเงื่อนไขที่คุณทำโดยใช้ลิงก์พันธมิตรของฉัน
ขั้นตอนที่ 1: ต่อสายไฟและสายกราวด์
บอร์ดใช้พลังงานจากไฟ 12 โวลต์ของสกู๊ตเตอร์โดยตรง เราจึงต่อสายไฟเข้ากับแผงจ่ายไฟและกราวด์ที่ด้านหลังของบอร์ด
ขั้นตอนที่ 2: ติดแถบ LED
เนื่องจากพิกเซลไม่สามารถจัดการกับ 12v ได้ จึงถูกขับเคลื่อนโดยตัวควบคุมแรงดันไฟฟ้าของ Trinket ซึ่งโดยทั่วไปไม่ใช่ความคิดที่ดี แต่เนื่องจากมีไฟ LED ไม่กี่ดวงที่ติดสว่างพร้อมกันในวงจรนี้ เราจึงสามารถแอบเข้าไปใต้เอาท์พุตกระแสไฟสูงสุดของเครื่องปรับลมได้
ขั้นตอนที่ 3: รหัส Arduino
ฉันใช้รหัสเครื่องสแกน Larson ของ Phil B. โดยแก้ไขเฉพาะจำนวน LED ในแถบ:
// Larson Scanner โดย Phil Burgess:
// https://learn.adafruit.com/larson-scanner-shades?view=all #include #define N_LEDS 31 #define PIN 4 Adafruit_NeoPixel strip = Adafruit_NeoPixel(N_LEDS, PIN, NEO_GRBW + NEO_KHZ800); การตั้งค่าเป็นโมฆะ () { strip.begin (); } int pos = 0, dir = 1; // ตำแหน่ง ทิศทางของ "ตา" วงเป็นโมฆะ () { int j; // วาด 5 พิกเซลโดยจัดกึ่งกลาง pos setPixelColor() จะตัด // พิกเซลออกจากปลายแถบ เราไม่จำเป็นต้องคอยดู strip.setPixelColor(pos - 2, 0x100000); // แถบสีแดงเข้ม.setPixelColor(pos - 1, 0x80000); // แถบสีแดงปานกลาง.setPixelColor(pos, 0xFF3000); // พิกเซลตรงกลางเป็นแถบที่สว่างที่สุด.setPixelColor(pos + 1, 0x800000); // แถบสีแดงปานกลาง.setPixelColor(pos + 2, 0x100000); // แถบสีแดงเข้ม.show(); ล่าช้า(30); // แทนที่จะแอบย่องและลบแค่ส่วนท้าย // ครั้งต่อไปจะง่ายกว่าที่จะลบทั้งหมดแล้ววาดใหม่ สำหรับ(j=-2; j<= 2; j++) strip.setPixelColor(pos+j, 0); // กระเด็นปลายแถบ pos += dir; ถ้า (pos = strip.numPixels ()) { pos = strip.numPixels () - 2; dir = -dir; } }
ขั้นตอนที่ 4: ติดกาว
ฉันใช้กาวซิลิโคนเปอร์มาเท็กซ์เพื่อเติมที่ปลายเปิดของปลอกซิลิโคนของแถบ LED และติดแถบ LED เข้ากับด้านในของกระจังหน้า ฉันใช้เทปกาวยึดแถบไว้ในขณะที่กาวแห้ง