Page 216 - เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น
P. 216
เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น 32
4.4.2 delay(ms)
เป็นฟังก์ชั่นชะลอการท างานหรือหน่วงเวลาของโปรแกรมตามเวลาที่ก าหนดในหน่วยมิลลิวินาที
พารามิเตอร์
ms - ระยะเวลาที่ต้องการหน่วงเวลาหน่วยเป็นมิลลิวินาที (1000 ms เท่ากับ 1 วินาที )
ตัวอย่างที่ 4.13
int ledPin = 13; // LED connected to pin 13
void setup()
{
pinMode(ledPin, OUTPUT); // sets as output
}
void loop()
{
digitalWrite(ledPin, HIGH); // LED on
delay(1000); // waits for a second
digitalWrite(ledPin, LOW); // LED off
delay(1000); // waits for a second
}
จากตัวอย่างนี้ก าหนดให้ pin หมายเลข 13 เป็นเอาต์พุต สั่งให้เป็น HIGH (LED ติด) หยุดรอ 1000
มิลลิวินาที (1 วินาที) แล้วสั่งเป็น LOW (LED ดับ) แล้วหยุดรอ 1000 มิลลิวินาที
4.4.3 delayMicroseconds(us)
เป็นฟังก์ชั่นชะลอการท างานหรือหน่วงเวลาของโปรแกรมตามเวลาที่ก าหนด ในหน่วยไมโครวินาที
พารามิเตอร์
us - ค่าหน่วงเวลาในหน่วยไมโครวินาที
(1000 ไมโครวินาที = 1 มิลลิวินาที และหนึ่งล้านไมโครวินาที = 1 วินาที)
ตัวอย่างที่ 4.13
int outPin = 11; // digital pin 11
void setup()
{
pinMode(outPin, OUTPUT); // sets as output
}
หน่วยที่ 4 ฟังก์ชั่นพื้นฐานของ Arduino และการควบคุมหลอดไฟ LED เรียบเรียงโดยครูทันพงษ์ ภู่รักษ์