ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

                                               

                                                                 

                          บอร์ด Node MCU ESP8266 นั้นระบบขาอินพุตเอาท์พุต digital นั้นจะมีสัญญาณแค่ High (ไฮ) และ Low (โล) ลองนึกภาพว่า ถ้าต้องการจะนําระบบ digital (ดิจิตอล) ไป ควบคุมอุปกรณ์ที่ต้องควบคุมด้วยสัญญาน analog (อะนาล็อก) เช่น การควบคุมความเร็วมอเตอร์,การควบความความสว่างของLED (แอลอีดี)ฯลฯ นั้นไม่สามารถทำได้โดยตรงได้ ให้เราลองนึกถึงหลอดไฟ LED (แอล อี ดี) ถ้าเราสั่งให้ขา เอาท์พุตเป็น High (ไฮ) หลอดไฟก็จะติด ถ้าสั่งเป็น Low (โล) หลอดไฟก็จะดับ แต่เราไม่สามารถสั่งให้หลอดไฟสว่างมากน้อยได้เราจึงต้องใช้สัญญาณ PWM (พีดับเบิ้ลยูเอ็ม)

 

ESP8266 กับ สัญญาณ PWM (พีดับเบิ้ลยูเอ็ม)

                         ในบอร์ด ESP8266 มีขาที่รองรับการใช้งาน PWM  คือ GPIO 0, 2, 4, 5, 12, 13, 14 และ 15  หรือรองรับทุกขานั่นเอง ซึ่งถือว่าเป็นข้อดีของเจ้าตัวESP8266 ทำให้เราควบคุมอุปกรณืต่างๆด้วยสัญญาณ PWM ได้งหลายอุปกรณ์ แต่การที่เราจะใช้งานสัญญาณ PWM นั้นเราต้องใช้คำสั่งเฉพาะในการใช้งานซึ่งอยู่ในยอ่หน้าถัดไป

 

โค้ดตัวอย่างการใช้งาน ESP8266 กับ สัญญาณ PWM (พีดับเบิ้ลยูเอ็ม)

                                                           ให้เราเชือมต่ออุปกรณ์ที่จะใช้สัญญาณ PWM เข้ากับขาของบอร์ดในที่นี้เลือก ขา GOIO0

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

pwm_pin = Pin(0) #สร้างออบเจคขึ้นมารองรับคลาส เลข 0 หมายถึงเราใช้ GPIO 0
pwm = PWM(pwm_pin) # สร้าง object pwm โดยอ้างอิงกับ object  pwm_pin
pwm.freq(500) #กำหนดค่า freq   โดยเราสามารถดูค่าเหล่านี้ได้จากอินเตอรเน็ตว่าควรใช้เท่าไร
pwm.duty(512) #กำหนดค่า duty

                                                          ด้านบนเป็นโค้ดตัวอย่างคร่าวๆในการควบคุมขาสัญญาน PWM  เราสามารถนำไปประยุกตืใช้กับ โปรเจคอื่นๆได้อีกเพียงแค่เรามีความรู้ในการเขียนโปรแกรมอยุ่บ้างก็สามารถทำได้แล้ว

                                               

                              

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
วิธีการนำข้อมูลคำอธิบายภาพออก ในโพสต์ของ php
โดย Ittichai_chupol พ 11 ธ.ค. 2019 7:03 pm บอร์ด PHP Knowledge
0
2
พ 11 ธ.ค. 2019 7:03 pm โดย Ittichai_chupol
โปรแกรมคำนวณเพซ
โดย prmindphp พ 11 ธ.ค. 2019 6:50 pm บอร์ด MindPHP News & Feedback
0
6
พ 11 ธ.ค. 2019 6:50 pm โดย prmindphp
ArrayList Java กับการหาค่าที่มากที่สุดแล้วลบออก
โดย Grammanano พ 11 ธ.ค. 2019 6:38 pm บอร์ด Share Knowledge
0
9
พ 11 ธ.ค. 2019 6:38 pm โดย Grammanano
การเขียน switch case ในภาษา C
โดย Grammanano พ 11 ธ.ค. 2019 5:52 pm บอร์ด Share Knowledge
0
8
พ 11 ธ.ค. 2019 5:52 pm โดย Grammanano
VDO - Introducing to Pace Calculator
โดย numtan5839 พ 11 ธ.ค. 2019 5:38 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
1
8
พ 11 ธ.ค. 2019 5:47 pm โดย numtan5839
การลบข้อมูลจาก ArrayList ภาษา Java
โดย Grammanano พ 11 ธ.ค. 2019 5:32 pm บอร์ด Share Knowledge
0
10
พ 11 ธ.ค. 2019 5:32 pm โดย Grammanano
วิธีแปลงไฟล์ PDF เป็นไฟล์ Word ทางเว็ปไซต์
โดย noppadonsk พ 11 ธ.ค. 2019 4:24 pm บอร์ด Share Knowledge
0
5
พ 11 ธ.ค. 2019 4:24 pm โดย noppadonsk
วิธีใช้ text shortcut ใน Google Docs สร้างคำที่พิมพ์บ่อยให้พิมพ์ได้เร็วขึ้น
โดย noppadonsk พ 11 ธ.ค. 2019 4:02 pm บอร์ด Share Knowledge
0
5
พ 11 ธ.ค. 2019 4:02 pm โดย noppadonsk
รู้รึยัง Google Search ค้นหาเนื้อหาในวีดีโอได้แล้ว
โดย noppadonsk พ 11 ธ.ค. 2019 3:47 pm บอร์ด Share Knowledge
0
6
พ 11 ธ.ค. 2019 3:47 pm โดย noppadonsk
10 อันดับรถยนต์วินเทจ ที่ใครเห็นก็ต้องมอง
โดย Meygrand พ 11 ธ.ค. 2019 3:04 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
11
พ 11 ธ.ค. 2019 3:04 pm โดย Meygrand
อยากทราบวิธีการ override ไฟล์ bookmark มาใช้งานใน Extension ของ phpbb
โดย Ittichai_chupol พ 11 ธ.ค. 2019 11:00 am บอร์ด Programming - PHP
0
8
พ 11 ธ.ค. 2019 11:00 am โดย Ittichai_chupol
งานประจำวันที่ 11 ธันวาคม 2562
โดย noppadonsk พ 11 ธ.ค. 2019 10:05 am บอร์ด MT36 - นายนพดล สุชญากูล
10
40
พ 11 ธ.ค. 2019 7:00 pm โดย noppadonsk
งานประจำวันที่ 11 ธันวาคม 2562
โดย Grammanano พ 11 ธ.ค. 2019 10:02 am บอร์ด M098 - อนงค์นาท ไฝขาว
1
8
พ 11 ธ.ค. 2019 6:59 pm โดย Grammanano
งานประจำวันที่ 11 ธันวาคม 2562
โดย numtan5839 พ 11 ธ.ค. 2019 9:52 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
2
15
พ 11 ธ.ค. 2019 7:23 pm โดย numtan5839
R - Rotate back up file
โดย Grammanano จ 09 ธ.ค. 2019 8:20 pm บอร์ด M098 - อนงค์นาท ไฝขาว
1
7
จ 09 ธ.ค. 2019 8:24 pm โดย mindphp
การดึงข้อมูลใน ArrayList ภาษา Java
โดย Grammanano จ 09 ธ.ค. 2019 7:42 pm บอร์ด Share Knowledge
0
13
จ 09 ธ.ค. 2019 7:42 pm โดย Grammanano
ฺB - ไม่สามารถ cancel ใบกำกับภาษีที่สร้างผ่าน withholding tax โดยตรงได้
โดย nnamfon.26 จ 09 ธ.ค. 2019 7:27 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
4
จ 09 ธ.ค. 2019 7:27 pm โดย nnamfon.26
การเพิ่มข้อมูลใน ArrayList ภาษา Java
โดย Grammanano จ 09 ธ.ค. 2019 6:19 pm บอร์ด Share Knowledge
0
10
จ 09 ธ.ค. 2019 6:19 pm โดย Grammanano
การทำงานแบบ Multitasking เหมาะกับใคร - การทำหลาย ๆ อย่างพร้อมกัน
โดย noppadonsk จ 09 ธ.ค. 2019 6:06 pm บอร์ด Share Knowledge
0
14
จ 09 ธ.ค. 2019 6:06 pm โดย noppadonsk
บทเรียนสำหรับนักออกแบบมือใหม่
โดย noppadonsk จ 09 ธ.ค. 2019 5:48 pm บอร์ด Share Knowledge
0
18
จ 09 ธ.ค. 2019 5:48 pm โดย noppadonsk