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

                                               

                                                                 

                          บอร์ด 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  เราสามารถนำไปประยุกตืใช้กับ โปรเจคอื่นๆได้อีกเพียงแค่เรามีความรู้ในการเขียนโปรแกรมอยุ่บ้างก็สามารถทำได้แล้ว

                                               

                              

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การเชื่อมต่อ API ของ GitLab เพื่อดาวน์โหลดไฟล์
โดย tsukasaz อ 31 มี.ค. 2020 12:52 pm บอร์ด PHP Knowledge
0
3863
อ 31 มี.ค. 2020 12:52 pm โดย tsukasaz
วิธิการใส่ icon favorite เพื่อแสดงในแต่ละ browser
โดย Ittichai_chupol อ 31 มี.ค. 2020 11:14 am บอร์ด Graphic design
4
521
พฤ 02 เม.ย. 2020 4:33 pm โดย thatsawan
สิ่งที่เกิดขึ้นจริงในการประชุมด้วยเทคโนโลยี Conference Call #Work from home
โดย thatsawan อ 31 มี.ค. 2020 10:39 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
112
อ 31 มี.ค. 2020 10:39 am โดย thatsawan
ช่วงนี้ Work From Home ก็จะลำบากนิดนึงแหละเนอะ #ทาสเเมว
โดย thatsawan จ 30 มี.ค. 2020 2:29 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
289
จ 30 มี.ค. 2020 2:29 pm โดย thatsawan
อยากทราบวิธีสร้างเว็บหน้าเดียวแบบกรอกข้อมูลเสร็จแล้วประมวลผล
โดย phongkhukhan ส 28 มี.ค. 2020 1:00 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
2
616
ส 28 มี.ค. 2020 1:09 am โดย mindphp
แสดงสินค้าที่อยากได้ใน Wishlist ด้วย Module Wishlist
โดย prmindphp ศ 27 มี.ค. 2020 5:26 pm บอร์ด MindPHP News & Feedback
0
459
ศ 27 มี.ค. 2020 5:26 pm โดย prmindphp
ต้องการสร้าง subtype
โดย blackbullx16 ศ 27 มี.ค. 2020 4:15 pm บอร์ด SQL - Database
0
629
ศ 27 มี.ค. 2020 4:15 pm โดย blackbullx16
อยากทราบวิธีการใช้งาน อีเวน cron ว่ามีการใช้งานอย่างไครับ
โดย Ittichai_chupol ศ 27 มี.ค. 2020 11:10 am บอร์ด Programming - PHP
7
622
จ 06 เม.ย. 2020 12:23 pm โดย thatsawan
อยากทราบวิธีการแก้ไขการแปลงปีวันที่ใน phpbb ผิด เมื่อกรอกวันที่ 29/02
โดย Ittichai_chupol ศ 27 มี.ค. 2020 10:42 am บอร์ด Programming - PHP
3
517
จ 30 มี.ค. 2020 7:01 pm โดย mindphp
อยากทราบวิธีการจะสร้างการทำงานสำหรับการแจ้งเตือนของ Extension ในอีเวน cron
โดย Ittichai_chupol พฤ 26 มี.ค. 2020 10:34 am บอร์ด PHP Knowledge
2
530
พฤ 26 มี.ค. 2020 2:34 pm โดย LEG
แสดงสินค้าขายดีในร้านค้าออนไลน์ด้วย Module Bestseller
โดย prmindphp พ 25 มี.ค. 2020 5:42 pm บอร์ด MindPHP News & Feedback
0
298
พ 25 มี.ค. 2020 5:42 pm โดย prmindphp
อยากทราบวิธีการที่จะสามารถปิดการแสดงของ modules ใน ucp โดยไม่ต้องเข้าไปจัดการในระบบ
โดย Ittichai_chupol พ 25 มี.ค. 2020 1:04 pm บอร์ด Programming - PHP
1
284
พ 25 มี.ค. 2020 1:05 pm โดย Ittichai_chupol
วิธีการสมัครเข้าใช้งาน Skype สำหรับใช้งาน VDO video conference ในมือถือ
โดย numtan5839 พ 25 มี.ค. 2020 11:26 am บอร์ด Microsoft Office Knowledge & line & Etc
1
417
พฤ 26 มี.ค. 2020 2:34 pm โดย LEG
อยากท่องเที่ยวใหว้พระอุดรกับรถเช่าอุดร แนะนำ
โดย udon999 อ 24 มี.ค. 2020 10:49 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
428
อ 24 มี.ค. 2020 10:49 pm โดย udon999
อยากเที่ยวอุดร ลองเช่ารถอุดร ท่องเที่ยวใหว้พระเชิญทางนี้
โดย udon999 อ 24 มี.ค. 2020 9:57 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
259
อ 24 มี.ค. 2020 9:57 pm โดย udon999
แสดงหมวดหมู่สินค้าให้กับร้านค้าออนไลน์ด้วย Module Category
โดย prmindphp อ 24 มี.ค. 2020 5:57 pm บอร์ด MindPHP News & Feedback
0
255
อ 24 มี.ค. 2020 5:57 pm โดย prmindphp
3 การขนส่งสินค้าที่แปลกที่สุดในโลก
โดย ngongsus อ 24 มี.ค. 2020 12:58 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
261
อ 24 มี.ค. 2020 12:58 pm โดย ngongsus
ตะกร้าสินค้าที่บอกรายละเอียดได้มากกว่าแค่ราคาสินค้า Module MooZiiCart - Cart Ext
โดย prmindphp จ 23 มี.ค. 2020 6:21 pm บอร์ด MindPHP News & Feedback
0
269
จ 23 มี.ค. 2020 6:21 pm โดย prmindphp
3 ข้อเท็จจริงอันน่าสนใจเกี่ยวกับไวรัสโคโรนา 2019 (COVID-19)
โดย nemo413 จ 23 มี.ค. 2020 6:05 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
296
จ 23 มี.ค. 2020 6:05 pm โดย nemo413
อยาทราบวิธีการสร้างลิ้งค์ ไปยัง จากส่วนการแจ้งเตือน ไป ยัง Extension ที่อยู่ในส่วนของ ucp
โดย Ittichai_chupol จ 23 มี.ค. 2020 4:28 pm บอร์ด Programming - PHP
1
442
จ 23 มี.ค. 2020 5:01 pm โดย mindphp