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 วินาที
}