Cover image

Arduino ตอน9 วิธีใช้ Analog output (PWM) ใน arduino

13 Jul 2019

Share to:

สวัสดีครับ วันนี้เราจะมาเรียนรู้การใช้งาน Analog output หรือ PWM ใน Arduino กันครับ โดยปกติแล้ว Arduino จะทํางานกับข้อมูลหรือ I/O ที่เป็นแบบ Digital HIGH/LOW (0V/5V) แต่ในบางกรณีเราอาจจําเป็นต้องใช้งาน I/O ที่เป็นแบบ Analog (0v, 1V, 2V…5V) เพื่อใช้ควบคุมอุปกรณ์ที่เป็นแบบ Analog เช่น ความสว่างของหลอดไฟ, ควบคุมความเร็วของ Motor ฯลฯ

เริ่มเรียนรู้จาก Workshop ควบคุมความความสว่างของหลอด LED ด้วย Analog output (PWM) ไปทีละ Step ดังนี้

Step1: ทําความรู้จักกับ Analog output ใน Arduino

นอกจาก Arduino จะมี Analog input มาให้เราใช้งานแล้ว ก็ยังมี Analog output มาให้เราใช้งานด้วยเช่นกัน ซึ่ง Arduino ก็จะมี Pin ที่เป็น Analog output มาให้ (แต่ละรุ่นก็จะมีตําแหน่งของ Pin ที่แตกต่างกันออกไป อ่านได้จากคู่มือ) ซึ่งเราสามารถใช้งานโดยกําหนดระดับแรงดันของ Output ได้ ตั้งแต่ 0-255 (256 ระดับ)

Function ที่ใช้ควบคุม Analog output คือ analogWrite() จะอธิบายเพิ่มเติมในส่วนของ Coding ครับ

Step2: อุปกรณ์ที่ใช้

  • Arduino board UNO
  • LED
  • ตัวต้านทาน 220 โอห์ม

Step3: ต่อวงจร

ต่อวงจร โดยเราจะใช้ Pin 9 เป็น Analog output ครับ ซึ่งตัวต้านทานจะช่วยลดระดับแรงดันให้เหมาะสมกับ LED ครับ

Image

Step4: ลงมือ Coding

Coding ตามนี้ได้เลยครับ

int ledPin = 9;
int level = 0;

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  delay(10);
  analogWrite(ledPin, level); // สั่ง Output ให้มีค่าตาม level
  level = (level + 1) % 256; // เพิ่มค่า level 0-255
}

จาก Code โปรแกรมด้านบน ทุกๆครั้งที่วน Loop เราจะทําการเพิ่ม level ทีละ 1 แล้วนํา level ไปปรับระดับของ Output ด้วยคําสั่ง “analogWrite(ledPin, level);” และถ้า level เกินกว่า 255 จะปรับ level เป็น 0 ด้วยการ mod 256 (% 256) ทําแบบนี้ไปเรื่อยๆ ทําให้ LED จะค่อยๆสว่างขึ้น เมื่อสว่างเต็มที่ก็จะดับและค่อยๆสว่างขึ้นอีกครั้ง ดังรูปครับ

Image

เท่านี้เราก็จะสามารถนําไปควบคุมอุปกรณ์ตามที่เราต้องการได้แล้วครับ

ขอบคุณทุกทานที่อ่าน และ Share บทความนี้ แล้วเจอกันใหม่บทความหน้านะครับ :)

Suggestion blogs

ทํา CD-ROM เก่าๆ เป็นเครื่องเล่นเพลง

สวัสดีครับ วันนี้ผมจะพาทุกท่านย้อนอดีตไปยังสมัยที่ CD ยังฮิตๆ กัน การดูหนัง ฟังเพลง เล่นเพลง mp3 โปรแกรมต่างๆ ก็จะถูกเก็บใน CD ทั้งนั้น แต่ในปัจจุบันไม่ค่อยได้รับความนิยมเท่าไร บางคนอาจจะมี CD-ROM เก่าๆไม่ได้ใช้แล้วไม่รู้จะเอาไปทําอะไร เอามาทําเครื่องเล่น CD เพลงได้ครับ เดี๋ยวผมจะอธิบายวิธีการทําครับ แต่ก่อนอื่นมาดูอุปกรณ์กันก่อนว่ามีอะไรบ้าง

จริงหรือ? ที่สามารถกดเงินจาก ATM ด้วยรหัส ATM มากกว่า 1 ชุด

สวัสดีครับ บทความนี้ก็เป็นเรื่องสั้นๆ ที่เกี่ยวข้องกับการใช้งานตู้ ATM ซึ่งก็ตามหัวข้อนะครับ เราสามารถกดเงินจากตู้ ATM ได้ด้วยรหัส ATM อื่นๆ นอกเหนือจากที่เราตั้งไว้ในตอนแรกที่เราทําบัตร ATM

Disable service worker ใน React

Service Worker คือ JavaScript ทำงานบนเว็บเบราเซอร์ ซึ่งจะทำงานอยู่เบื้องหลังแยกออกจากตัวเว็บโดยตัว Service Worker นิยมใช้ทำ Offline mode ที่เราพบเห็นจากเว็บส่วนใหญ่ของ Google รวมถึงการเพื่อทำ Web Push Notification และจะมีความสามารถอื่นๆ เพิ่มเข้ามาในอนาคต และ Service Worker สามารถดัก Network Request ของเว็บ เช่น HTTP Request, โหลดรูป หรือ API Call โดยทุก Request ที่ออกจากเว็บเราจะผ่าน Service worker ทั้งหมดทำให้เราสามารถจัดการ Network Request ได้ดีขึ้น เช่น การคืนค่าจาก Cache แทนที่จะส่ง Request นั้นออกไปจริงๆ หรือในกรณีที่ไม่สามารถเชื่อมต่ออินเตอร์เน็ตได้


Copyright © 2019 - 2025 thiti.dev |  v1.45.0 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Nostr   Youtube channel   Telegram   Email contact   วงแหวนเว็บ