หน้าแรก ดูโปรเจกต์ทั้งหมด
Easy

โปรเจกต์ เอฟเฟกต์ไฟ Strobe รถ Knight Rider

โปรเจกต์นี้จำลองเอฟเฟกต์ LED scanning อันเป็นเอกลักษณ์ของ KITT รถที่พูดได้จากซีรีส์ทีวี Knight Rider สุดคลาสสิก

โปรเจกต์ เอฟเฟกต์ไฟ Strobe รถ Knight Rider
7,553 การดู
12 ถูกใจ

รายการอุปกรณ์และเครื่องมือ

แอปพลิเคชันและแพลตฟอร์ม

รายละเอียดและวิธีทำ

โปรเจกต์นี้จำลองเอฟเฟกต์การสแกน LED อันเป็นเอกลักษณ์ของ KITT รถพูดได้จากซีรีส์คลาสสิกเรื่อง Knight Rider โดย LED แถวละ 6 ดวงจะสว่างขึ้นทีละดวงจากซ้ายไปขวา แล้ววนกลับจากขวาไปซ้าย ทำให้เกิดการเคลื่อนไหวแบบ strobe หรือการสแกนที่ราบรื่น สิ่งนี้สร้างเอฟเฟกต์ที่ดูน่าดึงดูดซึ่งเหมาะสำหรับอุปกรณ์ประกอบฉาก cosplay การตกแต่งรถ หรือการเรียนรู้ sequential logic โดยใช้ Arduino

🧾 Full Code:

int timer = 100;

void setup() {

for (int pin = 2; pin < 8; pin++) {

pinMode(pin, OUTPUT);

}

}

void loop() {

for (int pin = 2; pin < 8; pin++) {

digitalWrite(pin, HIGH);

delay(timer);

digitalWrite(pin, LOW);

}

for (int pin = 7; pin >= 2; pin--) {

digitalWrite(pin, HIGH);

delay(timer);

digitalWrite(pin, LOW);

}

}

int timer = 100;

  1. บรรทัดนี้ประกาศตัวแปรชื่อ timer และตั้งค่าไว้ที่ 100 milliseconds
  2. มันทำหน้าที่ควบคุมความเร็วของการกวาด LED ซึ่งเป็นการ delay ระหว่างการเปิดและปิด LED
  3. คุณสามารถทำให้การสแกนเร็วขึ้นหรือช้าลงได้โดยการเปลี่ยนตัวเลขนี้

void setup(){

for (int pin = 2; pin < 8; pin++) {

pinMode(pin, OUTPUT);

}

}

  1. for loop นี้จะตั้งค่า digital pins ตั้งแต่ 2 ถึง 7 ให้เป็น output pins โดยใช้ pinMode
  2. ทำไมต้องเป็น 2 ถึง 7? เพราะเราต้องการควบคุม LED 6 ดวงบน pins 2, 3, 4, 5, 6 และ 7
  3. Loop เริ่มต้นที่ pin = 2 และทำงานในขณะที่ pin < 8 โดยเพิ่มค่า pin ทีละ 1 ในแต่ละครั้ง

void loop() //ประกอบด้วยสองลำดับที่สร้างเอฟเฟกต์การสแกนแบบ Knight Rider

🔹 การกวาดไปข้างหน้า (Forward Sweep)

for (int pin = 2; pin < 8; pin++) {

digitalWrite(pin, HIGH);

delay(timer);

digitalWrite(pin, LOW);

}

  1. Loop นี้จะเปิด LED แต่ละดวงทีละดวงจาก pin 2 ถึง 7 ซึ่งจะสร้างแอนิเมชันจากซ้ายไปขวา

🔹 การกวาดถอยหลัง (Reverse Sweep)

for (int pin = 7; pin >= 2; pin--) {

digitalWrite(pin, HIGH);

delay(timer);

digitalWrite(pin, LOW);

}

  1. Loop นี้จะทำสิ่งเดียวกันแต่ย้อนกลับ จาก pin 7 ลงมาที่ 2
  2. มันจะเปิดไฟ LED แต่ละดวงจากขวาไปซ้าย เพื่อให้เอฟเฟกต์สมบูรณ์
  3. pin-- จะลดหมายเลข pin ลงในแต่ละครั้งที่ loop ทำงาน

⚡Circuit Assembly

ขั้นตอนที่ 1: วาง LED

เสียบ LED 6 ดวงเรียงกันบน breadboard

ตรวจสอบให้แน่ใจว่าขาที่ยาวกว่า (anodes) ทั้งหมดอยู่ด้านเดียวกัน (หันไปทางขวาหรือด้านบน)

ขาสั้น (cathodes) จะถูกเชื่อมต่อกับ ground ผ่าน resistors

ขั้นตอนที่ 2: เชื่อมต่อ Digital Pins เข้ากับ LED

ใช้ jumper wires เชื่อมต่อ Arduino digital pins 2 ถึง 7 เข้ากับ anode (ขายาว) ของ LED แต่ละดวง

ขั้นตอนที่ 3: เพิ่ม Current-Limiting Resistors

ต่อ resistor ขนาด 220Ω เข้ากับ LED แต่ละดวง

resistor สามารถต่อเข้ากับขาใดขาหนึ่งของ LED ก็ได้:

ก่อนขา anode (ระหว่าง Arduino pin และขายาว) หรือ

หลังขา cathode (ระหว่างขาสั้นและ ground)

ในทางไฟฟ้า ทั้งสองตำแหน่งทำงานได้เหมือนกัน เนื่องจาก resistor จะจำกัดกระแสไฟฟ้าที่ไหลผ่าน LED ไม่ว่าจะวางไว้ตรงไหน

ขั้นตอนที่ 4: เชื่อมต่อสายกราวด์ที่ราง GND

ใช้ jumper wire เชื่อมต่อราง GND บน breadboard เข้ากับหนึ่งใน GND pins บน Arduino

ขั้นตอนที่ 5: Upload และทดสอบ

เสียบ Arduino เข้ากับคอมพิวเตอร์ของคุณด้วยสาย USB และทำการ upload code Knight Rider

✅ ตรวจเช็กวงจร (Circuit Check)

  1. ก่อนจ่ายไฟ ให้ตรวจสอบซ้ำอีกครั้ง:
  2. anode ของ LED ทั้งหมดเชื่อมต่อกับ digital pins
  3. cathode ของ LED ทั้งหมดเชื่อมต่อผ่าน resistor ไปยัง GND
  4. ไม่มีส่วนใดลัดวงจร
  5. คุณกำลังใช้ resistor ขนาด 220Ω หรือค่าที่ใกล้เคียงกัน

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: knight-rider-car-strobe-effect-cbab5d
435 บาท
PromptPay QR Code

ประเมินราคาอัตโนมัติ + Reference Code

อยากได้งานคล้ายโปรเจคนี้ ให้ AI ประเมินราคาก่อน

กรอกข้อมูลให้ครบ ระบบจะสร้างรหัสอ้างอิงและประเมินราคา/ระยะเวลาคร่าว ๆ จากรายละเอียดงาน แล้วให้กด Add LINE พร้อมพิมพ์รหัสนี้เพื่อคุยต่อ

คำถามให้ AI ประเมินแม่นขึ้น

หลังส่งฟอร์ม ระบบจะโชว์ Reference Code ให้ copy แล้วกด Add LINE เพื่อคุยต่อ ข้อมูลส่วนตัวจะไม่ถูกส่งเข้า GA4

รีวิวจากคนใช้งานจริง

รีวิวจากลูกค้าและคนที่เคยใช้งาน

ถ้าเคยสั่งงาน เคยอ่านหน้านี้แล้วได้ประโยชน์ หรือมีข้อเสนอแนะ ฝากรีวิวไว้ได้เลย

กำลังโหลดรีวิว...