9. Analog Output

คำอธิบาย

- Analog Output ในArduno Uno R3 นั้นเราสามารถแปลงสัญญาณดิจิตอลให้เป็นสัญญาณอนาล็อกได้ด้วยวิธีการ Pulse Width Modulation (PWM)

ซึ่งสร้างจากสัญญาณพัลส์ดิจิตอล สามารถใช้คำสั่งในรูปแบบฟังก์ชัน analogWrite(พอร์ต,x) ซึ่งค่าx เราสามารถเขียนให้อยู่ในรูปตัั้งแต่ 0-255

ซึ่งจะเปรียบเทียบกับแรงดัน 0v-5v ดังรูปข้างล่าง

** ในบอร์ดArduino Uno R3 จะมีขาที่สามารถเขียนฟังก์ชัน analogWrite ได้ที่ขา 3,5,6,9,10,11 เท่านั้น

อุปกรณ์ที่ใช้ในTinkercad

LED

Arduino Uno

resistor

การใช้งาน Digital Input ใน Tinkercad

1. ออกแบบวงจรดังภาพ ที่ 1

2. เขียน Code arduino IDE ตามกล่องข้อความข้างล่าง ลงใน Text ของ Tinkercad

Code Arduino IDE

void setup()

{

pinMode(3, OUTPUT); // กำหนดให้พอร์ต3 ทำหน้าที่ output

}


void loop()

{

analogWrite(3,0); // เขียนค่าAnalogพอร์ต3 โดยให้ pwm =0

delay(2000); // หน่วงเวลา 2 วินาที

analogWrite(3,128); // เขียนค่าAnalogพอร์ต3 โดยให้ pwm =128

delay(2000); // หน่วงเวลา 2 วินาที

analogWrite(3,255); // เขียนค่าAnalogพอร์ต3 โดยให้ pwm =255

delay(2000); // หน่วงเวลา 2 วินาที

}


ภาพที่ 2 แสดงการนำ Code มาวางไว้ในเมนู Text ของ Tinkercad

3.ทำกดปุ่ม Start Simulation แล้วสังเกตการทำงานของโปรแกรม