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 แล้วสังเกตการทำงานของโปรแกรม