Page 218 - เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น
P. 218
เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น 34
void setup()
{
pinMode(pin, OUTPUT);
attachInterrupt(3, blink, CHANGE);
}
void loop()
{
digitalWrite(pin, state);
}
void blink()
{
state = !state;
}
ตัวอย่างนี้เลือกอินพุตอินเตอร์รัปต์ช่อง 0 ก าหนดให้กระโดดไปท างานที่ฟังก์ชั่น blink เพื่อเปลี่ยนสถานะ
ลอจิกที่ขา 13 เมื่อเกิดการอินเตอร์รัปต์จากการเปลี่ยนแปลงลอจิกที่ขา 3
4.5.2 detachInterrupt(interrupt)
ยกเลิกการอินเตอร์รัปต์
พารามิเตอร์
Interrupt - หมายเลขของช่องอินพุตอินเตอร์รัปต์ที่ต้องการยกเลิก (ค่าเป็น 0 หรือ 1)
4.6 ฟังก์ชั่นทางคณิตศาสตร์
4.6.1 min(x, y)
หาค่าตัวเลขที่น้อยที่สุดของตัวเลขสองตัว
พารามิเตอร์
x - ตัวเลขตัวแรกเป็นข้อมูลประเภทใดก็ได้
y - ตัวเลขตัวที่สองเป็นข้อมูลประเภทใดก็ได้
ค่าที่ส่งกลับจากฟังก์ชั่น
ค่าที่น้อยที่สุดของตัวเลขสองตัวที่ให้
ตัวอย่างที่ 4.15
sensVal = min(sensVal, 100);
หน่วยที่ 4 ฟังก์ชั่นพื้นฐานของ Arduino และการควบคุมหลอดไฟ LED เรียบเรียงโดยครูทันพงษ์ ภู่รักษ์