Lab4 ระบบ Analog Output

จุดประสงค์การเรียนรู้

- สามารถใช้โปรแกรมArduino IDE สั่งงานเซอร์โวมอเตอร์ในบอร์ด Lotus Nano Botได้

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

1. บอร์ด Lotus Nano Bot

2. หลอด LED

คำอธิบาย

สัญญาณ Analog Write เป็นการเขียนค่าสัญญาณอนาล็อกให้สามารถปรับระดับความต่างศักย์ของสัญญาณได้ ซึ่งแตกต่างจากสัญญาณดิจิตอลหากจะสั่งหลอดLED จะต้องสั่งให้ ติด-ดับ ได้อย่างเดียว

สำหรับขาที่สามารถใช้ได้กับสัญญาณAnalog Writeของบอร์ดLotus Nano Bot ที่จะยกตัวอย่างนี้คือขา 10 หรือ SV1

ขั้นตอนการดำเนินงาน

- ต่อวงจรดังภาพ แล้วอัพโหลดโปรแกรมตัวอย่างจากArduino IDEไปสู่บอร์ดLotus Nano Bot โดยต่อหลอดLEDไปที่ขาSV1(ขา10)

ตัวอย่าง5 การเขียน Code ควบคุม Servo Motor ดังกรอบข้างล่าง

Arduino IDE Code

void setup() {

pinMode(10,OUTPUT); // ตั้งขา10(sv1) เป็น Output

}

void loop() {

analogWrite(10,128); delay(1000); // หลอดไฟติดความเข้ม 50 เปอร์เซนต์ 1 วินาที

analogWrite(10,255); delay(1000);// หลอดไฟติดความเข้ม 100 เปอร์เซนต์ 1 วินาที

analogWrite(10,0); delay(1000); // หลอดไฟดับ 1 วินาที

}