สารบัญ:

ตัวควบคุมความสว่างแถบ LED: 4 ขั้นตอน
ตัวควบคุมความสว่างแถบ LED: 4 ขั้นตอน

วีดีโอ: ตัวควบคุมความสว่างแถบ LED: 4 ขั้นตอน

วีดีโอ: ตัวควบคุมความสว่างแถบ LED: 4 ขั้นตอน
วีดีโอ: คำนวณหาค่า R ตัวต้านทาน เพื่อใช้กับหลอด LED ยังไง ? 2024, กันยายน
Anonim
ตัวควบคุมความสว่างแถบ LED
ตัวควบคุมความสว่างแถบ LED
ตัวควบคุมความสว่างแถบ LED
ตัวควบคุมความสว่างแถบ LED
ตัวควบคุมความสว่างแถบ LED
ตัวควบคุมความสว่างแถบ LED

แถบ LED มีชื่อเสียงไปทั่วโลกในด้านการใช้ไฟฟ้าแรงต่ำและความสว่าง บางครั้งเราจำเป็นต้องปรับแหล่งจ่ายแรงดันไฟและความสว่างของแถบ LED เหล่านี้ ตัวอย่างเช่น ระหว่างการนอนหลับ คุณอาจถูกรบกวนเนื่องจากความสว่างของ LED นี่เป็นโครงการ Arduino เพื่อควบคุมความสว่างของแถบ LED เป็นมิตรกับผู้ใช้เนื่องจากได้รับค่าความสว่างจากผู้ใช้ ค่าความสว่างขึ้นอยู่กับแรงดันไฟฟ้าที่กำหนดให้กับแถบ LED หากผู้ใช้ให้ 5v จะให้ความสว่างสูงสุด หากผู้ใช้ให้ 0.1 โวลต์ จะให้ความสว่างต่ำ Arduino สามารถเขียนแรงดันไฟฟ้าได้ตั้งแต่ 0 - 255 (แยก 0-5v เช่น 1v = 51 หน่วย) แต่การใช้คำสั่งและการคำนวณเราสามารถย่อให้เหลือ 0-5v เข้าโครงการกันเลย

เสบียง

ความต้องการ:

  1. Arduino UNO / นาโน / MEGA
  2. แถบ LED (ควรทำงานขั้นต่ำ
  3. Arduino IDE
  4. สายต่อ (หมายเลข 2)

ขั้นตอนที่ 1: การเชื่อมต่อ

การเชื่อมต่อ
การเชื่อมต่อ

นี่คือการเชื่อมต่อเพื่อเชื่อมต่อ LED Strip กับ Arduino:

ARDUINO LED Strip

GND >> - (เชิงลบ)

DIGITAL PWM 3 (พิน3) >> + (บวก)

---------------------------------------------------------------------------------------

เชื่อมต่อพินลบของแถบ LED กับพิน groung (GND) ของ arduino

ต่อขาบวกของแถบ LED เข้ากับขา 3 ขาของ Arduino

ขั้นตอนที่ 2: CODE

รหัส
รหัส
รหัส
รหัส

สิ่งที่สำคัญที่สุดถัดจากฮาร์ดแวร์ใน Arduino คือรหัส รหัสได้รับด้านล่าง พิมพ์รหัสนี้และอัปโหลดโดยใช้ Arduino IDE หรือตัวโหลด Bluino

ความสว่างลอย;int LED =3; ลอยจริงความสว่าง; ลอยล่าช้า1; ลอยล่าช้า2; ตัวเลือกลอย; การตั้งค่าเป็นโมฆะ () { pinMode (LED, OUTPUT); Serial.begin(9600); Serial.println ("ตัวควบคุมแถบ LED Arduino"); Serial.println(" "); Serial.println("โปรดป้อนความสว่างของแถบ LED (1-5)"); Serial.println(" "); ในขณะที่ (Serial.available() ==0) {} ความสว่าง = Serial.parseFloat(); ความสว่างจริง = (ความสว่าง) * 51.0; if (ความสว่างจริง >=6) { Serial.println(" Please enter a valid brightness"); } } วงเป็นโมฆะ () { Serial.println (" "); Serial.println("แถบไฟ LED กะพริบที่อัตรา "); Serial.print(ความสว่าง); analogWrite (LED, ความสว่างจริง); ล่าช้า (1000); }

ขั้นตอนที่ 3: ถึงเวลาทดสอบ

ถึงเวลาทดสอบ !
ถึงเวลาทดสอบ !
ถึงเวลาทดสอบ !
ถึงเวลาทดสอบ !

เชื่อมต่อ Arduino อัปโหลดรหัส เปิดจอภาพแบบอนุกรม ข้อความ "Please enter the brightness of LED strip (1-5)" ควรปรากฏขึ้น ป้อนค่าความสว่างแล้วคลิก send คุณสามารถดูได้ว่าแถบ LED ของคุณกำลังทำงานอยู่ในคำสั่งความสว่างของคุณ!.

ขั้นตอนที่ 4: ข้อมูลเพิ่มเติม:

  • สามารถป้อนความสว่างเป็นค่าทศนิยมได้
  • ความสว่างที่ป้อนข้างต้น 5 จะเหมือนกับ 5
  • เมื่อค่าน้อยลง ความสว่างจะลดลง
  • โดยค่าเริ่มต้น บางครั้งไดรเวอร์ Arduino อาจหายไปในคอมพิวเตอร์ของคุณ ในการแก้ไขข้อผิดพลาด ให้เปิดตัวจัดการอุปกรณ์และอัปเดตไดรเวอร์ที่ไม่รู้จักทั้งหมด
  • เลือกพอร์ต COM และเวอร์ชันของ Arduino ที่ถูกต้อง
  • รหัสดาวน์โหลดสำรอง:

แนะนำ: