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