ไดโอดเปล่งแสง หรือ ที่เรารู็จักกันในนาม LED (แอล อี ดี) มันสามารถเปล่งแสงออกมาได้ซึ่งสว่างพอสมควร ถ้าขนาดเท่าหลอดไฟบ้านจะสว่างกว่าหลอดไฟบ้านที่ขนาดเท่ากันซึ่ง แสงที่เปล่งออกมาประกอบด้วยคลื่นความถี่เดียวและเฟสต่อเนื่องกัน ซึ่งต่างกับแสงธรรมดาที่ตาคนมองเห็น หลอด LED (แอลอีดี)สามารถเปล่งแสงได้เมื่อจ่ายกระแสไฟฟ้าเข้าเพียงเล็กน้อยเท่านั้นทำให้ประหยัดไฟกว่าหลอดไฟทั่วๆไปมากหลอด LED ที่ใช้ร่วมกับบอร์ด Node MCUESP8266 บทความนี้ใช้ไฟ แรงดันไฟ ประมาณ 3 โวลท์ กินกระแสประมาณ 5-30 mA   ถึงแม้จะกินไฟน้อยแต่ประสิทธิภาพในการให้แสงสว่างก็ยังดีกว่าหลอดไฟขนาดเล็กทั่วๆ ไป LED นั้น เป็นอุปกรณ์ อิเล็กทรอนิกส์ ชนิดหนึ่งที่ให้แสงสว่าง ซึ่งมีหลายขนาดและมีรูปร่างหลายแบบขึ้นอยู่กับลักษณะการใช้งาน เราจะเห็น LED ถูกนำไปใช้งานในผลิตภัณฑ์ต่างๆเช่น ทีวี, หลอดไฟตามบ้าน, หลอดไฟรถ และอืนๆอีกมากมาย

 

 

Node MCUกับความสว่างและการกระพริบ ของหลอด LED

                                บอร์ด ESP8266 นั้นระบบขาอินพุตเอาท์พุตดิจิตอล นั้นจะมีสัญญาณแค่ High (ไฮ) และ Low (โล) ซึงเราจะทำได้เพียง เปิด-ปิด LED เท่านั้นเอง แต่ว่าเจ้าบอร์ดนี้ก็มีความสามารถพิเศษอีกอย่างนั่นก็คือสามารถใช้สัญญาณ PWM โดยสัญาณ PWM สามารถควบคุมความสว่างของและการกระพริบของหลอด LED ได้ดีโดยขาสัญญาณ PWM นั้นสมารถใช้ได้ทุกขาเลย

 

 การใช้สัญญาณ PWM ควบคุมความสว่างของหลอด LED

                               1.ให้เรานั้นต่อขั้วบวกของ LED เข้ากับ ขาสัญญาณของบอร์ดในที่นี่เลือกขา GPIO0 หรือขา D3 และ ต่อขั้วลบของ LED เข้ากับขากราวด์ของบอร์ด

                               2. นำโค้ดเหล่านี้ไป Run 

from machine import PWM #import class PWM
from machine import Pin #import class PIN เพื่อสั่งใช่้งาน GPIO

pwm_pin = Pin(0) #สร้างออบเจคขึ้นมารองรับคลาส เลข 0 หมายถึงเราใช้ GPIO 0
led_pwm = PWM(pwm_pin) # สร้าง object led_pwmpwm โดยอ้างอิงกับ object  pwm_pin

led_pwm.freq(500) #ปรับอัตตราการกระพริบของแอลอีดีจากตัวเลขข้างในวงเล็บ
led_pwm.duty(500) #ปรับความสว่างจของแอลอีดีจากตัวเลขข้างในวงเล็บ



                                 เพียงเท่านี้เราก็สามารถควบคุม ความสว่างและการกระพริบ ของหลอด LED  ได้แล้ว

 

รูปภาพอ้างอิง:Super Bright LEDs

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ปิดโหมดข้อความธรรมดาในอีเมลแล้ว แต่เครื่องมือไม่ขึ้น ต้องตั้งค่ายังไง
โดย Narisara พฤ 28 มี.ค. 2024 10:46 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
122
พฤ 28 มี.ค. 2024 11:13 am โดย Narisara View Topic ปิดโหมดข้อความธรรมดาในอีเมลแล้ว แต่เครื่องมือไม่ขึ้น ต้องตั้งค่ายังไง
ตัวแปร List ใน Python เหมาะสำหรับงานแบบไหน
โดย athirach.offcial พ 27 มี.ค. 2024 11:34 am บอร์ด Python Knowledge
0
97
พ 27 มี.ค. 2024 11:34 am โดย athirach.offcial View Topic ตัวแปร List ใน Python เหมาะสำหรับงานแบบไหน
data science คืออะไร ? มีหน้าที่อะไร
โดย athirach.offcial พ 27 มี.ค. 2024 11:24 am บอร์ด Python Knowledge
0
94
พ 27 มี.ค. 2024 11:24 am โดย athirach.offcial View Topic data science คืออะไร ? มีหน้าที่อะไร
ไลบรารี SciPy การใช้เพื่อแก้ปัญหาทางวิทยาศาสตร์และคณิตศาสตร์
โดย athirach.offcial พ 27 มี.ค. 2024 11:14 am บอร์ด Python Knowledge
0
82
พ 27 มี.ค. 2024 11:14 am โดย athirach.offcial View Topic ไลบรารี SciPy การใช้เพื่อแก้ปัญหาทางวิทยาศาสตร์และคณิตศาสตร์
เชื่อมต่อ WordPress กับฐานข้อมูล วิธีเชื่อมต่อฐานข้อมูลง่ายๆ
โดย athirach.offcial พ 27 มี.ค. 2024 11:03 am บอร์ด Wordpress Developing Knowledge
0
41
พ 27 มี.ค. 2024 11:03 am โดย athirach.offcial View Topic เชื่อมต่อ WordPress กับฐานข้อมูล วิธีเชื่อมต่อฐานข้อมูลง่ายๆ
SQL - Trigger คืออะไร? มีประโยชน์อย่างไรในการทำงาน
โดย athirach.offcial พ 27 มี.ค. 2024 10:54 am บอร์ด SQL Knowledge
1
281
พ 27 มี.ค. 2024 5:49 pm โดย athirach.offcial View Topic SQL - Trigger คืออะไร? มีประโยชน์อย่างไรในการทำงาน
วิธีอ่านค่าแรม จากสติ๊กเกอร์แปะแรม ตัวอย่างของ KVR Kingston
โดย mindphp อ 26 มี.ค. 2024 6:28 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
124
อ 26 มี.ค. 2024 6:28 pm โดย mindphp View Topic วิธีอ่านค่าแรม จากสติ๊กเกอร์แปะแรม ตัวอย่างของ KVR Kingston
การลบฐานข้อมูลโดยไม่ Backup ความผิดพลาดที่สามารถเสื่อมเสียธุรกิจ
โดย athirach.offcial อ 26 มี.ค. 2024 6:24 pm บอร์ด SQL Knowledge
0
91
อ 26 มี.ค. 2024 6:24 pm โดย athirach.offcial View Topic การลบฐานข้อมูลโดยไม่ Backup ความผิดพลาดที่สามารถเสื่อมเสียธุรกิจ