หรี่ความสว่างหลอดไฟ LED ด้วย ATtiny85 PWM

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ก.ค. 2020
  • หรี่ความสว่างหลอดไฟ LED ด้วย ATtiny85 PWM รายละเอียดเพิ่มเติม....
    www.lungmaker.com/attiny85-pwm/
    ผลของการทำงาน โดยสามารถปรับความสว่างหลอดไฟ LED ได้โดยการหมุนปรับค่า Potentiometer (VR 10KR)
    ทดสอบโดย หมุน โพเทนซิโอมิเตอร์ (Potentiometer) ตัวต้านทานปรับค่าได้ 10K Ohm หรืออาจจะเรียกสั้นๆว่า “pot” ซึ่งเป็นอุปกรณ์ที่มีสามขา ปรับค่าได้ ที่ต่ออยู่ที่ขา PB3 ของ ATtiny85 เมื่ออ่านค่าอินพุท แบบ อนาล็อก (Analog) แล้วเก็บค่าไว้ในตัวแปร potReading
    แต่เนื่องจาก การแปลงค่าจาก อนาล็อก เป็น ดิจิตอล (Analog to Digital Converter) หรือเรียกสั้นๆว่า ADC ของ ATtiny85 นั้นเป็น ADC ขนาด 8 bit จึงอ่านค่า Analog ได้ตั้งแต่ 0 - 1023 แต่ค่า PWM (Pulse Width Modulation) ที่ต้องการ มีค่าระหว่าง 0 - 255 จึงต้องแปลงค่า เพื่อทำการสเกลค่าลงจาก 0 - 1023 ให้เป็น 0 - 255 แล้วนำไปเก็บไว้ในตัวแปร val
    ส่วนที่ขา PB1 เป็นเอาท์พุท PWM ที่ส่งค่าตัวแปร val ซึ่งมีค่าระหว่าง 0 - 255 ให้กับ LED เพื่อให้ LED สว่างตามการปรับค่า Potentiometer (VR 10KR)

ความคิดเห็น •