PWM และการหรี่ไฟ
ขาดิจิทัลให้ได้แค่เปิดกับปิด แต่ถ้าสลับเร็วพอ ตาเราจะเห็นเป็นความสว่างระดับกลาง
ในบทนี้คุณจะ
- ใช้ analogWrite หรี่ความสว่าง LED
- อธิบายว่า PWM ไม่ใช่แรงดันที่ลดลงจริง
- บอกได้ว่าขาไหนบนบอร์ดรองรับ PWM
1. เร็วจนตาตามไม่ทัน
PWM คือการเปิดปิดหลายร้อยครั้งต่อวินาที โดยเปลี่ยนสัดส่วนเวลาที่เปิด ตาเราเฉลี่ยออกมาเป็นความสว่าง analogWrite(11, 128) คือเปิดประมาณครึ่งหนึ่งของเวลา
2. ไม่ใช่แรงดันครึ่งหนึ่ง
ถ้าเอามิเตอร์จี้วัด จะเห็นแรงดันสลับระหว่าง 0 กับ 5 V ไม่ใช่ 2.5 V นิ่ง ๆ สิ่งที่เปลี่ยนคือสัดส่วนเวลา ไม่ใช่ระดับแรงดัน ความต่างนี้สำคัญมากเมื่อคุณต่อกับอุปกรณ์ที่ไม่ใช่ LED
3. ไม่ใช่ทุกขาทำได้
บน UNO มีเฉพาะบางขาที่มีวงจร PWM ในตัว ได้แก่ 3, 5, 6, 9, 10 และ 11 เรียก analogWrite บนขาอื่นจะได้แค่เปิดหรือปิดเท่านั้น สังเกตได้จากกราฟสัญญาณในแท็บเครื่องมือวัด
ตรวจความเข้าใจ
analogWrite(11, 64) ให้ผลอย่างไร
ลงมือทำ
หรี่ไฟด้วย analogWrite ให้ได้ประมาณครึ่งหนึ่งของความสว่างเต็ม ย้ายสายไปขาที่รองรับ PWM ก่อน
เริ่มแล็บใน StudioStudio จะเปิดวงจรเริ่มต้นของบทนี้ พร้อมคำใบ้ เฉลย และการตรวจคำตอบจากค่าที่วัดได้